Технологии программирования
Примеры кода
Лекции
Задачи
- Создайте функцию
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. Это такой узел, который изображается в виде круга указанного радиуса. - Свяжите цвет из первого
ColorPickerc цветом круга. - Свяжите значение из
Sliderс радиусом круга. - Свяжите цвет из второго
ColorPickerc цветом фона. - Свяжите координаты x и y круга с половиной, соответственно, ширины и высоты правой панели. Тем самым круг расположится ровно по центру панели.
- Свяжите максимальное значение слайдера выбора радиуса с максимально возможным радиусом круга, при котором круг все еще помещается на панель.
- Просмотр изображений.
- Создайте интерфейс программы просмотра изображений из каталога. Интерфейс состоит из:
- ListView
для предпросмотра всех изображений. Он находится слева, занимает всю высоту и некотурую фиксированную ширину. - Выбор каталога для просмотра. Это кнопка «Выбрать» справа сверху. И метка Label с выбранным путем к каталогу. Она занимает все пространство слева от кнопки до ListView.
- Всё оставшееся пространство занимает панель Pane с лежащей на ней ImageView. Она используется для просмотра полного изображения.
- ListView
- Для начала выберите какой-то фиксированный каталог с изображениями, напишите код, которй находит все изображения в этом каталоге и добавляет их в список.
- Сделайте так, что при выборе изображения в списке, оно отображается в ListView
- Сделайте так, что ListView при отображении элемента показывает картинку и имя файла. Используйте
CellFactoryи методsetGraphics(new ImageView(...))у вашего анонимного класса, наследникаListCell. - Сделайте так, что каталог можно выбирать. Используйте класс
Directory Chooser. - Сделайте так, что если в данный момент в списке нет ни одного изображения, список пишет «нет изображений».
- Сделайте так, что если не выбрано ни ондого зображения, в просмотрете изображения написано “выберите изображение”.
- Сделайте так, чтобы программа не ломалась при невозможности загрузить картинку, а как-то сообщала об этом пользователю.
- Создайте интерфейс программы просмотра изображений из каталога. Интерфейс состоит из: