Java 为什么我在尝试向网格窗格添加按钮时收到错误?

Java 为什么我在尝试向网格窗格添加按钮时收到错误?,java,javafx,Java,Javafx,我得到一个网格错误。添加(按钮,c,r);说“类型GridPane中的add(node,int,int)方法不适用于参数(Button,int,int)”。这是一件如此琐碎的事情,但我不知道出了什么问题。我知道这是说我试图把一个按钮放在一个节点应该在的地方,但我已经查找了一些按钮被添加到网格中的例子,它们的语法完全相同,没有任何问题 抱歉,如果之前已经问过/回答过,我找不到任何与此相同的问题 public class Demo extends Application { public s

我得到一个网格错误。添加(按钮,c,r);说“类型GridPane中的add(node,int,int)方法不适用于参数(Button,int,int)”。这是一件如此琐碎的事情,但我不知道出了什么问题。我知道这是说我试图把一个按钮放在一个节点应该在的地方,但我已经查找了一些按钮被添加到网格中的例子,它们的语法完全相同,没有任何问题

抱歉,如果之前已经问过/回答过,我找不到任何与此相同的问题

public class Demo extends Application {
    public static void main(String[] args) {
        // Nothing
    }

    @Override
    public void start(Stage stage) {
        GridPane grid = new GridPane();
        grid.setPadding(new Insets(3));
        grid.setHgap(10);
        grid.setVgap(10);

        for (int r = 0; r < 10; r++) {
            for (int c = 0; c < 10; c++) {
                int number = 10 * r + c;
                Button button = new Button();
            
                grid.add(button, c, r); 
            }
        }

        stage.show();
    }
}
公共类演示扩展了应用程序{
公共静态void main(字符串[]args){
//没什么
}
@凌驾
公众假期开始(阶段){
GridPane grid=新建GridPane();
网格设置填充(新插图(3));
网格。setHgap(10);
网格设置间隙(10);
对于(int r=0;r<10;r++){
对于(int c=0;c<10;c++){
整数=10*r+c;
按钮按钮=新按钮();
网格。添加(按钮,c,r);
}
}
stage.show();
}
}

也许,检查导入以确保您不是从java.awt库导入

import javafx.geometry.Insets;
import javafx.scene.control.Button;

检查导入,可能是awt..?是否加载了
java.awt.Button
javafx.scene.control.Button
?奇怪的是,我两个按钮都没有加载。通常,当我创建一个按钮时,它会提供导入该按钮的选项,但这次我没有得到该选项,而且我没有看到创建按钮本身的任何错误。现在我手动导入了它,它工作得很好。愚蠢的小错误。非常感谢。奇怪的是,我两个都没装。通常,当我创建一个按钮时,它会提供导入该按钮的选项,但这次我没有得到该选项,而且我没有看到创建按钮本身的任何错误。现在我手动导入了它,它工作得很好。愚蠢的小错误。非常感谢。