Задачи на создание интерфейса
Про кнопку
- Возьмите программу ListenersExamples. Кроме кнопки добавьте на окно метку (Label). Пусть текст появляется не через sout, а на метке.
- Пусть меняется текст:
- Не нажимай больше на эту кнопку
- Я просил, не нажимай больше на эту кнопку
- сами
- сами. сами придумайте, что говорит кнопка
- Когда терпение у кнопки кончится, надо удалить все элементы из окна, добавить ImageView и показать на нем gif со взрывом. Или что-то еще.
Сделать интерфейс программы мессенджера
- Сделать через VBox и HBox внутри друг друга
- Сделать только через GridPane
- Добавьте несколько фамилий в список контактов
- Нажатие на кнопку переводит введенный текст в поле сообщений.
Управление кругом
Слева на интерфейсе — панель со Slider, ColorPicker (2 шт). Перед каждым из этих трех элементов есть Label с пояснениями: «радиус», «цвет», «цвет фона». Справа — панель Pane
, на ней Circle.
- Реализовать интерфейс. Проследить, что он тянется на весь размер окна. При этом левая панель с элементами должна иметь фиксированную ширину (предпочитаемую), и высоту на весь размер окна. Всю остальную часть окна занимает Pane.
- Связать свойство радиус круга со свойством value у Slider.
- Связать свойство x-координата центра круга с половиной свойства width у Pane.
- Связать свойство y-координата центра круга с половиной свойства height у Pane.
- Связать свойство цвет для круга со свойством value у первого ColorPicker
- (*) Связать свойство background для Pane так, чтобы оно было того же цвета, что и выбранный пользователем цвет. См., как мы устанавливали цвет панели раньше. Либо через new Background(…), либо через установку стиля.
- У слайдера минимальное значение должно быть 0, а вот максимальное значение слайдера надо связать с максимально возможным радиусом круга, пока он не вылезает за Pane. (половина минимума высоты и ширины панели)