BorderPane_Menu3 |
|
Main Stage : |
Code :package javafxtemplate1; import java.time.LocalDate; import javafx.application.Application; import javafx.application.Platform; import javafx.event.ActionEvent; import javafx.event.EventHandler; import javafx.geometry.Pos; import javafx.scene.Scene; import javafx.scene.control.DatePicker; import javafx.scene.control.Label; import javafx.scene.control.Menu; import javafx.scene.control.MenuBar; import javafx.scene.control.MenuItem; import javafx.scene.control.SeparatorMenuItem; import javafx.scene.layout.BorderPane; import javafx.scene.layout.HBox; import javafx.scene.layout.Priority; import javafx.scene.layout.VBox; import javafx.stage.Stage; //port ExternalClass1; /** * * @author Manas14 */ public class JavaFXTemplate1 extends Application { @Override public void start(Stage primaryStage) { ExternalClass1 ex1 = new ExternalClass1(); BorderPane bPane = new BorderPane(); DatePicker datePicker = new DatePicker(); VBox vCenter = new VBox(); vCenter.setStyle("-fx-background-color: ORANGE;"); // top and bottom in bPane Label lTop = new Label("TOP"); lTop.setId("lTop"); Label lBottom = new Label("Bottom"); Label lLeft = new Label("Left"); Label lRight = new Label("Right"); Label lCenter = new Label("Center:VBox"); HBox hbox1 = new HBox();HBox hbox2 = new HBox(); VBox vbox1 = new VBox();VBox vbox2 = new VBox(); vbox1.setStyle("-fx-background-color: YELLOW;"); vbox2.setStyle("-fx-background-color: YELLOW;"); // MenuBar menuBar = new MenuBar(); Menu menu = new Menu("File");// MenuItem mopen= new MenuItem("Open", null); MenuItem msave = new MenuItem("Save", null); MenuItem mexit = new MenuItem("Exit", null); menu.getItems().addAll(mopen,msave,mexit); Menu mContact = new Menu("Contact");// menuBar.getMenus().addAll(menu, mContact); menuBar.prefWidthProperty().bind(primaryStage.widthProperty()); // root.getChildren().add(menuBar); // hbox1.setStyle("-fx-background-color: RED;"); hbox1.getChildren().addAll(menuBar, lTop); hbox1.setAlignment(Pos.CENTER);hbox1.setMinHeight(50); // hbox2.setStyle("-fx-background-color: GREEN;"); hbox2.getChildren().add(lBottom); hbox2.setAlignment(Pos.CENTER);hbox2.setMinHeight(50); // vbox1.getChildren().add(lLeft); vbox1.setAlignment(Pos.CENTER); vbox1.setMinWidth(50); vbox2.getChildren().add(lRight); vbox2.setAlignment(Pos.CENTER); vbox2.setMinWidth(50); // vCenter.getChildren().add(lCenter); VBox.setVgrow(vCenter, Priority.ALWAYS); bPane.setTop(hbox1); bPane.setLeft(vbox1); bPane.setCenter(vCenter);bPane.setRight(vbox2) ; bPane.setBottom(hbox2); // mopen.setOnAction(e->{ ExternalClass1.display("Popup", "Alert Window"); }); mexit.setOnAction(event -> { lCenter.setText("Selected date: " ); Platform.exit(); }); // Scene scene = new Scene(bPane, 300, 300); primaryStage.setScene(scene); primaryStage.show(); } public static void main(String[] args) { launch(args); } } // pop up window package javafxtemplate1; import javafx.scene.Scene; import javafx.scene.control.Button; import javafx.scene.control.Label; import javafx.scene.layout.VBox; import javafx.stage.Modality; import javafx.stage.Stage; /** * * @author Manas14 */ public class ExternalClass1 { public static void display(String title, String msg){ Stage window= new Stage(); window.initModality(Modality.APPLICATION_MODAL); window.setTitle(title); window.setMinWidth(300); Label label1 = new Label(); label1.setText(msg); Button btnClose = new Button("Close this "); btnClose.setOnAction(e->window.close()); VBox layout = new VBox(10); layout.getChildren().addAll(label1, btnClose); Scene scene = new Scene(layout, 200, 200); window.setScene(scene); window.show(); } } |
Opens POPUP window
Closing main windows using exit menu
|