Итак, я воссоздаю структуру калькулятора на javafx. Не ради функциональности, а только ради внешнего вида. Я создал кнопки и установил промежутки между ними равными 16 по горизонтали и вертикали. Однако, когда у меня был объект текстового поля для отображения чисел/результатов (опять же не для функциональности, а для отображения), на кнопки влияет размер объекта текстового поля. Поэтому в первой строке, где я поместил объект текстового поля, есть огромный пробел.
Это код, который у меня есть для этого раздела:
// layout manager: organize window contents
GridPane root = new GridPane();
// Scene: contains window content
// parameters: layout manager; width window; height window
Scene mainScene = new Scene(root, 600, 600);
// attach/display Scene on Stage (window)
mainStage.setScene( mainScene );
// create TextField
TextField nameField = new TextField("");
root.add(nameField, 3, 1);
root.setStyle( "-fx-font-size: 24;" );
// to add space between rows and columns
root.setHgap( 16 ); // between horizontal objects
root.setVgap( 16 ); // between vertical objects
// create all buttons
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");
...
// parameters: object, column # (X), row # (Y)
// first row
root.add(buttonAllClear, 3, 2);
root.add(buttonClear, 4, 2);
root.add(buttonDelete, 5, 2);
root.add(buttonDivides, 6, 2);
// second row
root.add(button7, 3, 3);
root.add(button8, 4, 3);
root.add(button9, 5, 3);
root.add(buttonTimes, 6, 3);
//
//when I run the code i get:
//[ text field ]
//ac c del /
//7 8 9 *
//4 5 6 -
//1 2 3 +
//0 . =
//but i want:
//[ text field ]
//ac c del /
//7 8 9 *
//4 5 6 -
//1 2 3 +
//0 . =
Подробнее здесь: https://stackoverflow.com/questions/789 ... adding-etc
Есть ли способ отделить форматирование объекта (пробелы, отступы и т. д.) от других внутри панели сетки в javafx? ⇐ JAVA
Программисты JAVA общаются здесь
1728517927
Anonymous
Итак, я воссоздаю структуру калькулятора на javafx. Не ради функциональности, а только ради внешнего вида. Я создал кнопки и установил промежутки между ними равными 16 по горизонтали и вертикали. Однако, когда у меня был объект текстового поля для отображения чисел/результатов (опять же не для функциональности, а для отображения), на кнопки влияет размер объекта текстового поля. Поэтому в первой строке, где я поместил объект текстового поля, есть огромный пробел.
Это код, который у меня есть для этого раздела:
// layout manager: organize window contents
GridPane root = new GridPane();
// Scene: contains window content
// parameters: layout manager; width window; height window
Scene mainScene = new Scene(root, 600, 600);
// attach/display Scene on Stage (window)
mainStage.setScene( mainScene );
// create TextField
TextField nameField = new TextField("");
root.add(nameField, 3, 1);
root.setStyle( "-fx-font-size: 24;" );
// to add space between rows and columns
root.setHgap( 16 ); // between horizontal objects
root.setVgap( 16 ); // between vertical objects
// create all buttons
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");
...
// parameters: object, column # (X), row # (Y)
// first row
root.add(buttonAllClear, 3, 2);
root.add(buttonClear, 4, 2);
root.add(buttonDelete, 5, 2);
root.add(buttonDivides, 6, 2);
// second row
root.add(button7, 3, 3);
root.add(button8, 4, 3);
root.add(button9, 5, 3);
root.add(buttonTimes, 6, 3);
//
//when I run the code i get:
//[ text field ]
//ac c del /
//7 8 9 *
//4 5 6 -
//1 2 3 +
//0 . =
//but i want:
//[ text field ]
//ac c del /
//7 8 9 *
//4 5 6 -
//1 2 3 +
//0 . =
Подробнее здесь: [url]https://stackoverflow.com/questions/78975958/is-there-a-way-to-seperate-the-formatting-of-an-object-spacing-padding-etc[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия