📅  最后修改于: 2023-12-03 15:16:03.435000             🧑  作者: Mango
JavaFX是一种用于构建交互式图形用户界面的Java框架。CheckMenuItem是JavaFX中的一个菜单项,在菜单中显示一个复选框,允许用户选择或取消选择该项。
以下代码创建了一个菜单栏,其中包含一个“File”菜单和两个CheckMenuItem:“Show Grid”和“Show Toolbars”。当用户在其中一个项上选择或取消选择时,会在控制台输出相应的消息。
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.CheckMenuItem;
import javafx.scene.control.Menu;
import javafx.scene.control.MenuBar;
import javafx.scene.layout.BorderPane;
import javafx.stage.Stage;
public class CheckMenuItemExample extends Application {
@Override
public void start(Stage primaryStage) throws Exception {
BorderPane root = new BorderPane();
MenuBar menuBar = new MenuBar();
Menu fileMenu = new Menu("File");
CheckMenuItem showGrid = new CheckMenuItem("Show Grid");
CheckMenuItem showToolbars = new CheckMenuItem("Show Toolbars");
showGrid.setOnAction(event -> {
if (showGrid.isSelected()) {
System.out.println("Grid is shown.");
} else {
System.out.println("Grid is hidden.");
}
});
showToolbars.setOnAction(event -> {
if (showToolbars.isSelected()) {
System.out.println("Toolbars are shown.");
} else {
System.out.println("Toolbars are hidden.");
}
});
fileMenu.getItems().addAll(showGrid, showToolbars);
menuBar.getMenus().add(fileMenu);
root.setTop(menuBar);
Scene scene = new Scene(root, 400, 300);
primaryStage.setScene(scene);
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
BorderPane
作为根布局MenuBar
作为菜单栏CheckMenuItem
:showGrid
和showToolbars