Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слева Предыдущая версия | |||
develop:java:javafx [2023/05/28 03:22] admin |
develop:java:javafx [2023/06/20 15:34] (текущий) admin |
||
---|---|---|---|
Строка 4: | Строка 4: | ||
===== Сведения ===== | ===== Сведения ===== | ||
- | |||
< | < | ||
< | < | ||
Строка 12: | Строка 11: | ||
**Node** - элемент управления, | **Node** - элемент управления, | ||
- | |||
- | |||
- | |||
<code java> | <code java> | ||
- | |||
</ | </ | ||
</ | </ | ||
Строка 215: | Строка 210: | ||
+ | ===== Оформление ===== | ||
+ | Хорошее разделение должно придерживаться пути:\\ | ||
+ | * логика в java (модели/ | ||
+ | * элементы формы в FXML описании | ||
+ | * а оформление в CSS | ||
+ | В JavaFX не совсем тот самый общеизвестный CSS, имеет собственные свойства\\ | ||
+ | Выбор компонентов либо селектором (название типа компонента, | ||
+ | |||
+ | < | ||
+ | < | ||
+ | <code java> | ||
+ | .button { | ||
+ | -fx-font-size: | ||
+ | } | ||
+ | |||
+ | .label { | ||
+ | // Some properties | ||
+ | } | ||
+ | |||
+ | # | ||
+ | ... | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | |||
+ | <code java> | ||
+ | <Label styleClass=" | ||
+ | # или в java | ||
+ | Label label = new Label(" | ||
+ | label.getStyleClass().addAll(" | ||
+ | |||
+ | |||
+ | <Label fx: | ||
+ | # | ||
+ | Label label = new Label(" | ||
+ | label.setId(" | ||
+ | </ | ||
+ | |||
+ | Подключение | ||
+ | <code java> | ||
+ | < | ||
+ | xmlns: | ||
+ | stylesheets=" | ||
+ | ... | ||
+ | > | ||
+ | ... | ||
+ | </ | ||
+ | |||
+ | # | ||
+ | String stylesheet = getClass().getResource("/ | ||
+ | scene.getStylesheets().add(stylesheet); | ||
+ | |||
+ | # | ||
+ | <HBox stylesheets=" | ||
+ | ... | ||
+ | </ | ||
+ | |||
+ | # | ||
+ | HBox box = new HBox(); | ||
+ | String stylesheet = getClass().getResource("/ | ||
+ | box.getStylesheets().add(stylesheet); | ||
+ | </ | ||
+ | </ | ||