java - 为什么在尝试将按钮添加到 GridPane 时收到错误消息?
问题描述
我收到 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();
}
}
解决方案
也许,检查导入以确保您没有从 java.awt 库导入?
import javafx.geometry.Insets;
import javafx.scene.control.Button;
推荐阅读
- c# - 如何在 XUnitTest 中处理 Yes No DisplayAlert?
- node.js - 从 NodeJS 错误调用基于 Jax-ws SOAP 的 Web 服务
- java - google ortools - 从一组数据中排除零并计算出平方偏差
- php - 如何使用复选框使用 HTML、CSS 正确处理 PHP 表单(URL)?
- javascript - 是否可以在标签中使用图像映射?
- sql-server - T-SQL 中 WHERE 子句中的 CASE
- bash - 在 shell 脚本中,如何正确转义双引号,以便可以使用带引号的参数运行命令?
- java - java.security.NoSuchAlgorithmException:(算法:默认,提供者:SunJSSE,类:sun.security.ssl.SSLContextImpl$DefaultSSLContext)
- react-native - React-native-fs 报告成功,但似乎失败,因为没有写入文件
- excel - 根据另一个单元格的开头替换特定的单元格值