我是使用Netbeans 7.3.1的JavaFX的新手,目前正在使用菜單。我正在閱讀本書「java Fx 2.0 Introduction by Example」,並在本書中嘗試了菜單示例,當我遇到以下錯誤時。Java FX中的菜單錯誤
構造函數類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);
}
}
Uluk的答案是正確的,但我會強烈考慮將此類的名稱從菜單更改爲更具體的內容。至少,一些還不是核心類名稱的東西。 – OttPrime
您應該避免使用已被JavaFX定義爲標準類的類的名稱。問題是名稱衝突。 –