在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)
)
提前感谢可能是一个愚蠢的问题。
答案 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;