Технологии программирования
Примеры кода
Лекции
Задачи
- Создайте функцию
void suicide(int n)
, которая для четных чисел не делает ничего, для нечетных - бросает исключениеException
с сообщением “не люблю нечетные числа”. (вы можете придумать другой тест вместо чет/нечет). Вызовите это функцию для чисел от 1 до 100 и запишите в файлoutput.txt
для каждого числа, случилось ли при вызове исключение. Файл должен выглядеть примерно так:1: исключение 2: нет исключения 3: исключение 4: нет исключения ... 100: нет исключения
- Создайте функцию
int readInt(String message)
, которая печатает пользователю сообщениеmessage
и ждет ввода числа. Если пользователь вводит не число, функция пишет «вы ввели не число», заново выводит сообщениеmessage
и снова ждет число. Так продолжается до тех пор, пока пользователь не введет число. Введенное число возвращается как результат функции. Для проверки задачи попросите пользователя ввести два числа, а потом выведите ему их сумму. - Чтение и запись файлов в разных кодировках
- Один и тот же текст на русском языке (какой-нибудь) записать в файлы text_utf8.txt, text_win1251.txt, text_koi8r.txt в соответствующих кодировках.
- Прочитать каждый файл побайтово (
Files.readAllBytes()
) и вывести байты в файлы, соответственно, text_utf8.bin и т.п. Байты выводятся текстом через пробел, т.е.128 210 30
- для файла в кодировке koi8r сделать следующее. Прочитать все его байты. Если какой-то байт < 0, то добавить к его значению 128. Записать полученные байты в новый файл text_koi7r.txt. Записывайте байты в виде байт, а не в виде текста, как требовала прошлая задача. Откройте полученный файл и посмотрите, что получилось.
- Задача — реализуйте интерфейс чата со списком контактов (см. пара) с помощью вложенных VBox и HBox.
- Реализуйте программу, которая показывает на экране круг и дает возможность изменять его размер, цвет и т.п. Окно приложения разделено на две части, в левой части находятся элементы управления для выбора цветов и размеров круга, в правой части находится круг. Нужны следующие элементы управления:
Slider
для выбора радиуса круга, дваColorPicker
для выбора цвета круга и цвета фона. Добавьте заодно метки с текстом, чтобы было понятно, где радиус, где цвет фона, где цвет круга.- Начните с создания левой части интерфейса, добавьте на левую панель все элементы интерфейса.
- Наполните правую часть интерфейса, она должна состоять из панели
Pane
, которая будет являться фоном и, соответственно, раскрашиваться и отвечать за цвет фона. На панели должен лежатьCircle
. Это такой узел, который изображается в виде круга указанного радиуса. - Свяжите цвет из первого
ColorPicker
c цветом круга. - Свяжите значение из
Slider
с радиусом круга. - Свяжите цвет из второго
ColorPicker
c цветом фона. - Свяжите координаты x и y круга с половиной, соответственно, ширины и высоты правой панели. Тем самым круг расположится ровно по центру панели.
- Свяжите максимальное значение слайдера выбора радиуса с максимально возможным радиусом круга, при котором круг все еще помещается на панель.
- Просмотр изображений.
- Создайте интерфейс программы просмотра изображений из каталога. Интерфейс состоит из:
- ListView
для предпросмотра всех изображений. Он находится слева, занимает всю высоту и некотурую фиксированную ширину. - Выбор каталога для просмотра. Это кнопка «Выбрать» справа сверху. И метка Label с выбранным путем к каталогу. Она занимает все пространство слева от кнопки до ListView.
- Всё оставшееся пространство занимает панель Pane с лежащей на ней ImageView. Она используется для просмотра полного изображения.
- ListView
- Для начала выберите какой-то фиксированный каталог с изображениями, напишите код, которй находит все изображения в этом каталоге и добавляет их в список.
- Сделайте так, что при выборе изображения в списке, оно отображается в ListView
- Сделайте так, что ListView при отображении элемента показывает картинку и имя файла. Используйте
CellFactory
и методsetGraphics(new ImageView(...))
у вашего анонимного класса, наследникаListCell
. - Сделайте так, что каталог можно выбирать. Используйте класс
Directory Chooser
. - Сделайте так, что если в данный момент в списке нет ни одного изображения, список пишет «нет изображений».
- Сделайте так, что если не выбрано ни ондого зображения, в просмотрете изображения написано “выберите изображение”.
- Сделайте так, чтобы программа не ломалась при невозможности загрузить картинку, а как-то сообщала об этом пользователю.
- Создайте интерфейс программы просмотра изображений из каталога. Интерфейс состоит из: