向Hbox添加按钮

时间:2018-02-05 16:41:04

标签: button javafx

在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<? extends Node>类型中的方法List <Node>不适用于参数(Button, Buttons)

提前感谢可能是一个愚蠢的问题。

1 个答案:

答案 0 :(得分:2)

这是一个可运行的示例,如评论中所述,检查您的导入

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.*;

我在移除import java.awt.*;并替换为import javafx.scene.control.Button;

时收到同样的错误