ContextMenu使用实例

   2025-02-13 7130
核心提示:ContextMenu是一个在图形用户界面中经常使用的功能,用于在用户右击鼠标时显示的一个菜单。下面是一个ContextMenu的使用示例:导

ContextMenu是一个在图形用户界面中经常使用的功能,用于在用户右击鼠标时显示的一个菜单。下面是一个ContextMenu的使用示例:

导入必要的类和库:
import javafx.application.Application;import javafx.scene.Scene;import javafx.scene.control.ContextMenu;import javafx.scene.control.MenuItem;import javafx.scene.control.TextField;import javafx.scene.control.Alert;import javafx.scene.control.Alert.AlertType;import javafx.scene.input.ContextMenuEvent;import javafx.scene.layout.VBox;import javafx.stage.Stage;
创建一个继承自Application的主类:
public class ContextMenuExample extends Application {    @Override    public void start(Stage primaryStage) {        // 创建一个文本框        TextField textField = new TextField();                // 创建一个上下文菜单        ContextMenu contextMenu = new ContextMenu();                // 创建菜单项        MenuItem cutMenuItem = new MenuItem("剪切");        cutMenuItem.setOnAction(e -> {            // 剪切文本            textField.cut();        });                MenuItem copyMenuItem = new MenuItem("复制");        copyMenuItem.setOnAction(e -> {            // 复制文本            textField.copy();        });                MenuItem pasteMenuItem = new MenuItem("粘贴");        pasteMenuItem.setOnAction(e -> {            // 粘贴文本            textField.paste();        });                // 将菜单项添加到上下文菜单中        contextMenu.getItems().addAll(cutMenuItem, copyMenuItem, pasteMenuItem);                // 设置上下文菜单到文本框中        textField.setContextMenu(contextMenu);                // 设置上下文菜单事件,当用户右击鼠标时显示上下文菜单        textField.setOnContextMenuRequested(e -> {            contextMenu.show(textField, e.getScreenX(), e.getScreenY());        });                // 创建一个布局,并将文本框添加到布局中        VBox root = new VBox(textField);                // 创建一个场景,并将布局设置到场景中        Scene scene = new Scene(root, 200, 200);                // 设置主舞台的场景        primaryStage.setScene(scene);                // 显示主舞台        primaryStage.show();    }    public static void main(String[] args) {        launch(args);    }}
在主类的main()方法中启动应用程序:
public static void main(String[] args) {    launch(args);}

这是一个使用ContextMenu的简单示例,当用户右击文本框时,会弹出一个包含剪切、复制和粘贴功能的上下文菜单。用户可以选择相应的菜单项来执行相应的操作。

 
 
更多>同类维修知识
推荐图文
推荐维修知识
点击排行
网站首页  |  关于我们  |  联系方式  |  用户协议  |  隐私政策  |  网站留言