gpt4 book ai didi

javafx-2 - Java FX 中的菜单错误

转载 作者:行者123 更新时间:2023-12-04 00:40:21 25 4
gpt4 key购买 nike

我是使用 Netbeans 7.3.1 的 JavaFX 新手,目前正在使用 Menus。我正在阅读“java Fx 2.0 Introduction by example”一书,当我遇到以下错误时正在尝试书中的菜单示例..

类 Menu 中的构造函数 Menu 不能应用于给定类型;
要求:无参数
找到:字符串
原因:实际和形式参数列表的长度不同

这是我的代码,就我的 JavaFx 知识而言,它是正确的,并且包含所有主要的 java FX 菜单导入!!我不知道为什么“菜单”构造函数不接受字符串作为参数!!请帮忙!!

package menu;
import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.control.MenuBar;
import javafx.scene.control.MenuItem;
import javafx.scene.control.SeparatorMenuItem;
import javafx.stage.Stage;
public class Menu extends Application {

@Override
public void start(Stage primaryStage) {
Group root = new Group();
Scene scene = new Scene(root, 300, 250);
primaryStage.setTitle("Hello World!");
MenuBar menuBar = new MenuBar();
Menu menu = new Menu("File");//This line is giving errors..
menu.getItems().add(new MenuItem("New"));
menu.getItems().add(new MenuItem("Save"));
menu.getItems().add(new SeparatorMenuItem());
menu.getItems().add(new MenuItem("Exit"));
menuBar.getMenus().add(menu);
root.getChildren().add(menuBar);
primaryStage.setScene(scene);
primaryStage.show();
}

public static void main(String[] args) {
launch(args);
}
}

最佳答案

你正在实例化的菜单是

menu.Menu  // which extends javafx.​application.Application and defined by you, i.e. it is
menu.Menu menu = new menu.Menu("File");

而是指定 JavaFX 菜单的完整路径:

javafx.scene.control.Menu menu = new javafx.scene.control.Menu("File");

或者给你的菜单起不同的名字。例如:MyAwesomeMenu :).

关于javafx-2 - Java FX 中的菜单错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19363656/

25 4 0