尝试将按钮添加到GridPane时为什么会收到错误消息?

时间:2020-09-24 05:11:59

标签: java javafx

grid.add(button,c,r);出现错误。说“ GridPane类型的add(node,int,int)方法不适用于参数(Button,int,int)”。这是一件微不足道的事情,但我无法弄清楚出了什么问题。我知道这是说我正在尝试将Button放置在应该放置节点的位置,但是我查找了添加到网格窗格中的按钮的示例,它们具有完全相同的语法,没有任何问题。

对不起,如果以前曾有人问过/回答过,我找不到与此相同的任何问题。

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();
    }
}

1 个答案:

答案 0 :(得分:1)

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

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