1、右键菜单,如图
2、实例-1:最简单的右键菜单
下面我们演示一个通过右键菜单来改变背景和字体颜色的例子。
package zkh.javafx.learn.contextmenu;
import javafx.application.Application;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.geometry.Pos;
import javafx.scene.Scene;
import javafx.scene.control.ContextMenu;
import javafx.scene.control.Label;
import javafx.scene.control.MenuItem;
import javafx.stage.Stage;
/**
* ContextMenu
*/
//继承javafx.application.Application是JavaFX的开始
public class ContextMenu1 extends Application {
/**
* Stage:就是你能看到的整个软件界面(窗口)
* Scene:就是除了窗口最上面有最大、最小化及关闭按钮那一行及窗口边框外其它的区域(场景)
* 场景(Scene)是一个窗口(Stage)必不可少的
*/
@Override
public void start(Stage stage) throws Exception {
final Label label = new Label("一个即将被添加右键菜单的Label"); label.setAlignment(Pos.CENTER);
label.setStyle("-fx-background-color:gray");
// 右键菜单===================================================================
// 创建右键菜单
ContextMenu contextMenu = new ContextMenu();
// 菜单项
MenuItem redBg = new MenuItem("黑底白色");
redBg.setOnAction(new EventHandler<ActionEvent>() {
public void handle(ActionEvent event) {
label.setStyle("-fx-background-color:black;-fx-text-fill:white;");
}
});
// 菜单项
MenuItem blueBg = new MenuItem("白底黑字");
blueBg.setOnAction(new EventHandler<ActionEvent>() {
public void handle(ActionEvent event) {
label.setStyle("-fx-background-color:white;-fx-text-fill:black;");
}
});
contextMenu.getItems().addAll(redBg, blueBg);
// 右键菜单=======================&#