На этом уроке мы вынесем общие переменные из функций в класс. Так будет удобнее - не нужно постоянно вычислять размеры окна и создавать графику.
Мы создадим две функции - draw3() для рисования вертикальных линий. draw4() для рисования горизонтальных линий. Измените цвет линий, шаг их построения, начальное и конечное значение.
Напишите функцию draw5() для рисования диагональных линий.
Дата отправки отчёта:
24 июля 2019 г.
Задание выполнено: за
5 час. 31 мин.
Чему научился:
Кто знает - почему не отображаются линии?
Объявление ширины и высоты int w, h; не надо заталкивать в метод draw1 - он здесь вообще лишний Туда же затолкано объявление графики Graphics2D g2d; - та же песня, и эта строка должна быть в классе, а не в методе draw1 - он здесь лишний ))
Я нашел позже в других работах ошибку и исправил. Только почему-то не грузится картинка с линиями. А бывало изменял размер поля, она запускалась, или еще запускал с разных мест, т.е. зелёненький треугольник нажимал в разных местах. Ну ты понял вообщем что за треугольничек зеленый в среде разработки, при нажатии которого происходит компиляция. А вот что за прикол так и не понял почему поле белое и из-за чего так получается
Научился: Благодарю за урок. Название трех функций идет по порядку draw1(), draw2(), draw3(). Трудности: Все понятно. Особенно после курса Графоциклы на С#
Научился: в методы рисования Draw прежде передавался аргумент Graphics g
После вынесения получения размеров BOARD и создания 2d-графики в переопределяемый метод paintComponent, аргумент Graphics g в метод Draw передавать стало не нужно. Трудности: serialVersionUID - защита от ошибки при десериализации
Сериализируемый класс объявляет НОМЕР ВЕРСИИ как поле с именем serialVersionUID с типом long, конечным (final) и статическим.