grid.add(button,c,r)出现错误;表示“type GridPane中的方法add(node,int,int)不适用于参数(Button,int,int)”。这是一件微不足道的事,但我不知道有什么问题。我知道这是在说我试图将按钮放在节点应该放在的位置,但我查阅了将按钮添加到gridpanes中的示例,它们具有完全相同的语法,没有任何问题。
抱歉,如果这个问题已经问过/回答过,我找不到任何问题与此相同。
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();
}
}
也许,检查imports以确保您不是从java.awt库导入?
import javafx.geometry.Insets;
import javafx.scene.control.Button;
我对JavaFx有点陌生,对于我的应用程序,我需要在屏幕的一部分上设置一堆不确定的按钮。因为在程序启动之前我不知道需要多少个按钮,所以我想在屏幕的这一部分设置一个滚动窗格,然后在那里动态地添加一堆包含按钮的HBox(我使用<>个按钮列表和<>个HBox,所以我可以为每8个按钮创建一个新的HBox)。 这个想法是使用ScrollPane在包含按钮的不同HBox之间滚动,所以我不需要总是显示所有按钮。
作为一项任务,我正在用JavaFX制作一个老虎机程序。 如果我这样做: 我不明白为什么。在中,我确实有一个,为什么它不允许我将它添加到网格中? 编辑:我使用数组,因为一旦点击一个旋转按钮,就会显示一个随机形状(从0到5的随机索引)
我试图将24个添加到我的的,但当我运行它时,我发现没有添加任何按钮。(至少,它们不可见!)。我试着给一个背景色,它是可见的。有人知道我做错了什么吗? 这是我的代码(还有一个类): 其他(主要)类别:
我对JavaFX很陌生。我正在使用网格窗格来保持我的项目在页面的中心,而不管窗口的大小是如何调整的。我想添加一个沿着顶部运行的菜单。我很快发现grid.settop(菜单栏)不是grid Pane的成员函数。有办法吗? 我可以在一个场景中创建两种不同类型的窗格吗?例如,一个用于居中项目的网格窗格和一个用于将菜单置于顶部的边框窗格?或者我应该使用CSS样式来获得顶部的菜单栏?
这是我的代码: