Button 向Hbox添加按钮

Button 向Hbox添加按钮,button,javafx,Button,Javafx,在javaFX中我第一次尝试,在Hbox中添加按钮时遇到了一些问题。这个框似乎不喜欢添加类型按钮。我不知道为什么,所以只要检查一下其他人是否发生过这种情况 Button knapp1 = new Button("Alphabetical"); Button knapp2 = new Button("Frequency"); HBox hbox = new HBox(); hbox.getChildren().addAll(knapp1, knapp2); 问题在于“addAll”方法,它给出了

在javaFX中我第一次尝试,在Hbox中添加按钮时遇到了一些问题。这个框似乎不喜欢添加类型按钮。我不知道为什么,所以只要检查一下其他人是否发生过这种情况

Button knapp1 = new Button("Alphabetical");
Button knapp2 = new Button("Frequency");
HBox hbox = new HBox();
hbox.getChildren().addAll(knapp1, knapp2);
问题在于“addAll”方法,它给出了错误


方法
addAll(int,Collection这里是一个可运行的示例,如检查导入的注释中所述

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.layout.HBox;
import javafx.stage.Stage;

public class Main extends Application {
    @Override
    public void start(Stage stage) {
        Button knapp1 = new Button("Alphabetical");
        Button knapp2 = new Button("Frequency");
        HBox hbox = new HBox();
        hbox.getChildren().addAll(knapp1, knapp2);
        Scene scene = new Scene(hbox);
        stage = new Stage();
        stage.setScene(scene);
        stage.show();
    }

    public static void main(String[] args) { launch(args); }
}
当运行这些导入时

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.layout.HBox;
import javafx.stage.Stage;

import java.awt.*;

当您删除
导入java.awt.*;
并替换为
导入javafx.scene.control.Button;

检查您是否有正确的导入时,我得到了相同的错误。正如@James_D指出的,您是否可以检查您是否有以下内容:import javafx.scene.layout.HBox;@Boris确定是
按钮
导入,而不是
HBox
这可能是问题所在?你是对的。那么,很可能是导入而不是导入
javafx.scene.control.Button
错误了
java.awt.Button
,我不确定为什么它认为
knapp2
属于
按钮类型(注意
s
)根据编译时错误…您确定所有内容都是按照代码中出现的方式发布的吗?