для графического интерфейса мне нужно установить несколько кнопок на GridPane
. Для этого я хочу спросить, есть ли способ добавить несколько кнопок в сетку более элегантным способом, чем я. Вот выдержка из моего кода.
Button button0 =new Button("0");
Button button1 =new Button("1");
Button button2 =new Button("2");
Button button3 =new Button("3");
Button button4 =new Button("4");
Button button5 =new Button("5");
Button button6 =new Button("6");
Button button7 =new Button("7");
Button button8 =new Button("8");
Button button9 =new Button("9");
Button cancel = new Button("C");
Button plus = new Button("+");
Button minus = new Button("-");
Button multiplicate = new Button("*");
Button divide = new Button("/");
Button equal = new Button("=");
Для всех этих кнопок мне нужно отдельно установить индекс строки и столбца.
root.setPadding(new Insets(5,5,5,5));
GridPane.setConstraints(root, 4, 3);
root.getChildren();
root.add(label, 1, 1, 3, 1);
root.add(button1, 2, 2);
root.add(button2, 3, 2);
root.add(button3, 4, 2);
root.add(button4, 2, 3);
root.add(button5, 3, 3);
root.add(button6, 4, 3);
root.add(button7, 2, 4);
root.add(button8, 3, 4);
root.add(button9, 4, 4);
root.add(button0, 2, 5);
root.add(cancel, 3, 5);
root.add(plus, 5,2);
root.add(minus, 5,3);
root.add(multiplicate, 5, 4);
root.add(divide, 5,5);
root.add(equal, 4, 5);
Буду очень признателен за любые предложения.
AnchorPane
Найдите Scene Builder и загрузите его с сайта Oracle. По сути, это построитель графического интерфейса пользователя, который создает код FXML из того, что вы создаете, который вы можете импортировать в свой код. Вам нужно будет узнать о загрузке FXML и контроллерах с JavaFX, но гораздо проще работать с Scene Builder, когда у вас много компонентов. На самом деле это совсем не так сложно, и вам действительно не нужно знать FXML самостоятельно, только загрузку ваших файлов и то, как взаимодействовать с ними. - person XaolingBao   schedule 09.06.2016