addAll() 方法不起作用?

addAll() method not working?

提问人:zebra14420 提问时间:5/19/2015 更新时间:5/19/2015 访问量:4344

问:

所以也许我没有使用它打算使用的方法,但是我观看的 youtube 用户 thenewboston 的视频完全像这样使用它,而且效果很好。帮助将不胜感激

package checkers;

import java.awt.BorderLayout;
import java.awt.Button;
import java.awt.FlowLayout;
import javafx.scene.Scene  ;
import javafx.scene.control.*;
import javafx.scene.layout.BorderPane;
import javafx.scene.layout.HBox;
import javafx.application.*;
import javafx.stage.*;


public class Checkers extends Application {

    Stage window;

    public void start(Stage primaryStage) throws Exception {

        window = primaryStage;
        window.setTitle("Title");

        HBox layout = new HBox();
        Button  startButton = new Button("Start");
        Button quitButton = new Button("Quit");
        layout.getChildren().addAll(startButton, quitButton);

        Scene startScene = new Scene(layout, 400, 300);

        window.setScene(startScene);
        window.show();

    }

    public static void main(String[] args) {

        launch(args);

    }

}

`

我收到的错误如下 - “List 类型中的 addAll(int, Collection) 方法不适用于参数 (Button, Button)”

Java 用户界面 JavaFX

评论

4赞 Sotirios Delimanolis 5/19/2015
您认为错误消息想告诉您什么?
0赞 zebra14420 5/19/2015
我知道我没有使用 Collection 作为参数,但将它们强制转换为一个不起作用。不过,我的问题现在已经解决了

答:

5赞 pathfinderelite 5/19/2015 #1

您导入了错误的 .你不想要Buttonimport javafx.scene.control.Button;import java.awt.Button;

评论

0赞 jewelsea 5/19/2015
这同样适用于.这应该是 ,尽管这不会导致错误,因为您当前没有使用导入的类。也与 类似。基本上,不要将类导入 JavaFX 程序,除非您混合了 JavaFX 和 awt/swing 代码(这种情况非常罕见)。import java.awt.BorderLayoutimport javafx.scene.layout.BorderPanejava.awt.FlowLayoutawt