# | Название видеоурока | Видео / Тесты | Решило | Рейтинг | Доступ |
---|---|---|---|---|---|
1 |
![]() |
3 теста |
|||
Java курс по использованию JFrame, JPanel, Buffered Image. Мы создадим аналог игры "Балда" - нарисуем буквы в сетке. Будет использована архитектура "Матрёшка", в которой объекты не наследуют, а имеют друг друга. На этом уроке мы сформулируем задачу и наметим способ её разработки. Отчёт отправил: 13417. Chip Выполнено за 1 час. 22 мин. [Показать отчёт] Научился: Научился размещать форму по центру экрана после запуска программы с помощью метода setLocationRelativeTo(null). Повторил создание оконного приложения. Начал осваивать редактор Emacs. |
|||||
2 | Кот Фрейма |
2 теста |
|||
На этом уроке мы сделаем небольшой рефакторинг - создадим свой класс Frame extends JFrame, в который перенесём весь функционал по созданию окна программы. Отчёт отправил: 13417. Chip Выполнено за 2 час. 17 мин. [Показать отчёт] Научился: На этом уроке я повторил наследование в Java, создал класс Frame на базе класса JFrame и использовал его в классе Program. |
|||||
3 | Буква на Панели |
3 теста |
|||
На этом уроке мы создадим класс Panel, создадим панель из класса Frame. Потом мы выведем на панель букву А, пускай обживается и привыкает, скоро их там будет очень много :) Отчёт отправил: 13417. Chip Выполнено за 2 час. 24 мин. [Показать отчёт] Научился: Повторил как выводить текст на форму с помощью метода drawString. Создал класс Panel на базе класса JPanel, добавил его в класс Frame. Узнал про атрибут @Override. |
|||||
4 | Своя Картинка |
1 тест |
|||
На этом уроке мы создадим класс Picture унаследованный от BufferedImage. Установим цвет фона для картинки, выведем текст. Отчёт отправил: 13417. Chip Выполнено за 4 час. 4 мин. [Показать отчёт] Научился: Научился закрашивать прямоугольную область с помощью метода fillRect и рисовать изображение с помощью drawImage. |
|||||
5 | Центр Бокса |
2 теста |
|||
На этом уроке мы создадим класс Box, нарисуем рамку и выведем в центре букву. Для вычисления видимой высоты используйте font.getFontMetrics().getAscent() Отчёт отправил: 13417. Chip Выполнено за 5 час. 59 мин. [Показать отчёт] Научился: Научился получать метрику шрифта с помощью метода getFontMetrics. Для расчёта координат текста я вместо getHeight учитывал значения метрик Ascent и Descent. |
|||||
6 | Матрица Боксиков |
1 тест |
|||
На этом уроке мы создадим матрицу боксиков. В методе init() мы будем их создавать. В методе init() мы будем их рисовать. Отчёт отправил: 13417. Chip Выполнено за 2 час. 59 мин. [Показать отчёт] Научился: Научился генерировать случайные числа с помощью класса Random. Узнал как создавать и заполнять двумерные массивы, познакомился с методами substring и length в классе String. |
|||||
7 | Сохранение картинки |
1 тест |
|||
На этом уроке мы сохраним сгенерированную картинку в файл.
Отчёт отправил: 13417. Chip Выполнено за 1 час. 41 мин. [Показать отчёт] Научился: Научился создавать файлы с помощью класса File, узнал как сохранить изображения в файл с использованием класса ImageIO и его метода write. |
|||||
8 | ФИНАЛЬНЫЙ УРОК |
без видео |
|||
Напишите отзыв об этом курсе.
Отчёт отправил: 13417. Chip Выполнено за 8 мин. [Показать отчёт] Научился: На этом курсе я научился работать с метрикой шрифта, изменять размер букв. Узнал как показывать форму по центру экрана, генерировать псевдослучайные числа, сохранять нарисованное изображение в файл. Попрактиковался в создании графических приложений на Java. |
|||||
9 | VIP Implementation |
1 тест |
|||
Нарисуем на сетке одно длинное слово и закрасим остальные клетки случайными буквами. Отчёт отправил: 13417. Chip Выполнено за 1 час. 55 мин. [Показать отчёт] Научился: Повторил как генерировать псевдослучайные числа с помощью класса Random, создавать двумерные массивы, извлекать подстроку с помощью метода substring. Дополнительно выделил загаданное слово IMPLEMENTATION другим цветом. |
|||||
Итого: 9 видеоуроков |
1 час. 53 мин. 14 тестов |
15 чел. | |||
Финалисты: Иван Воронин, Максим Лапшинов, Новопашин Владимир, Алексей В., Сергей Соколов, Tekashnik, zhikharevav, Станислав, Елена, Александр, Dmitry Sinitsin, Chip, grom518, Anatoli, Tom . |