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();
}
}
答案 0 :(得分:1)
也许,请检查导入以确保您不是从java.awt库导入的?
import javafx.geometry.Insets;
import javafx.scene.control.Button;