ContextMenu使用实例

avatar
作者
猴君
阅读量:8

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

  1. 导入必要的类和库:
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; 
  1. 创建一个继承自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);     }  } 
  1. 在主类的main()方法中启动应用程序:
public static void main(String[] args) {     launch(args); } 

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

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!