BorderPane_Menu2 |
Code
package javafxtemplate1; import java.time.LocalDate; import javafx.application.Application; 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; /** * * @author Manas14 */ public class JavaFXTemplate1 extends Application { @Override public void start(Stage primaryStage) { 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); // datePicker.setOnAction(event -> { LocalDate date = datePicker.getValue(); lCenter.setText("Selected date: " + date); }); // Scene scene = new Scene(bPane, 300, 300); primaryStage.setScene(scene); primaryStage.show(); } public static void main(String[] args) { launch(args); } } |
![]()
|