【发布时间】:2019-05-03 13:47:42
【问题描述】:
我正在尝试在 JavaFX 中显示 GridPane 场景的网格线,但尽管调用了 setGridLinesVisible(true),但它们并没有显示出来。我做错了什么?
我想在我的程序主菜单上显示网格线,这样我就可以知道在哪里放置节点。不幸的是,当我运行程序时,显示的只是一个带有单个按钮的空白屏幕。
我的 MainMenu 类:
package screens;
import javafx.scene.layout.GridPane;
import javafx.scene.layout.Pane;
/**
* Creates the main menu Pane object and returns it.
* @author LuminousNutria
*/
public class MainMenu {
public MainMenu() {}
public Pane getPane() {
GridPane grid = new GridPane();
grid.setGridLinesVisible(true);
Button bttn = new Button("button");
grid.add(bttn, 2, 2);
return grid;
}
}
我的主班:
package mainPackage;
import screens.*;
import javafx.application.Application;
import javafx.stage.Stage;
import javafx.scene.Scene;
import javafx.scene.layout.Pane;
/**
* Displays the Pane.
* @author LuminousNutria
*/
public class Main extends Application {
// create main menu Pane
private Pane mainMenu = new MainMenu().getPane();
// create Scene
private Scene scene = new Scene(mainMenu, 1600, 900);
@Override
public void start(Stage stage) {
stage.setScene(scene);
stage.show();
}
public static void main(String[] args) {
launch(args);
}
}
【问题讨论】:
标签: java javafx java-8 gridpane