为什么我在尝试将按钮添加到 GridPane 时收到错误消息?
Why am I receiving an error when trying to add a Button to a GridPane?
grid.add(button, c, r) 出现错误;说“GridPane 类型中的方法 add(node, int, int) 不适用于参数 (Button, int, int)”。这是一件微不足道的事情,但我不知道出了什么问题。我知道这是在说我正在尝试将按钮放在节点应该位于的位置,但我已经查找了将按钮添加到网格面板的示例,它们具有完全相同的语法,没有任何问题。
很抱歉,如果这是 asked/answered 之前的问题,我找不到任何与此相同的问题。
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();
}
}
也许,检查导入以确保您不是从 java.awt 库导入?
import javafx.geometry.Insets;
import javafx.scene.control.Button;
grid.add(button, c, r) 出现错误;说“GridPane 类型中的方法 add(node, int, int) 不适用于参数 (Button, int, int)”。这是一件微不足道的事情,但我不知道出了什么问题。我知道这是在说我正在尝试将按钮放在节点应该位于的位置,但我已经查找了将按钮添加到网格面板的示例,它们具有完全相同的语法,没有任何问题。
很抱歉,如果这是 asked/answered 之前的问题,我找不到任何与此相同的问题。
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();
}
}
也许,检查导入以确保您不是从 java.awt 库导入?
import javafx.geometry.Insets;
import javafx.scene.control.Button;