javafx 右键 菜单_JavaFX系列之给对象添加ContextMenu菜单
时间: 2023-11-29 14:06:33 浏览: 262
在JavaFX中,可以通过ContextMenu类来为对象添加右键菜单。下面是一个简单的示例,演示如何为一个Label对象添加右键菜单:
```java
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.ContextMenu;
import javafx.scene.control.Label;
import javafx.scene.control.MenuItem;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;
public class Main extends Application {
@Override
public void start(Stage primaryStage) {
Label label = new Label("右键点击我");
// 创建菜单项
MenuItem menuItem = new MenuItem("菜单项");
// 创建右键菜单
ContextMenu contextMenu = new ContextMenu(menuItem);
// 设置右键菜单
label.setContextMenu(contextMenu);
StackPane root = new StackPane();
root.getChildren().add(label);
Scene scene = new Scene(root, 300, 250);
primaryStage.setScene(scene);
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
```
在上面的代码中,先创建了一个Label对象,然后创建了一个MenuItem对象作为菜单项,接着创建一个ContextMenu对象,并将菜单项添加到其中。最后,通过调用Label对象的setContextMenu()方法,将右键菜单设置为该Label对象的右键菜单。
运行上面的代码,右键点击Label对象时,就会弹出一个包含一个菜单项的右键菜单。
阅读全文