6Я. Последняя большая лабораторная.
Разработать собственный компонент,
наследуемый от класса панели.
У компонента должен быть перегружен
метод рисования paint, с
помощью которого на панели должно
программно рисоваться изображение.
Конструктор компонента должен
предоставлять возможность задания
цвета какого-либо элемента изображения
(например, если рисуется дом, может
меняться цвет его крыши). На панели также
должна присутствовать метка (JLabel),
в которой указывается имя компонента,
которое также передается через
конструктор. При рисовании изображения
нельзя применять абсолютные координаты,
так как размер панели может быть любым.
Вместо координат точки вида (130;150) нужно
использовать относительные координаты
в процентах от размера панели.
Реализовать простую анимацию с
использованием таймера swing.(см.google).
Примеры анимированной графики: часы,
дом, у которого валит дым (несколько
эллипсов) из трубы, ромашка с последовательно
подсвечивающимися лепестками и т.п.
На форме должно присутствовать поле
ввода имени, 4 поля для вода координат
левого верхнего угла и размеров панели,
кнопка добавить, кнопка удалить, и
кнопка, позволяющая задавать цвет. При
нажатии кнопки добавить на форму в
заданных координатах добавляется панель
с заданным текстом метки («именем») и
цветом.
При нажатии на кнопку удалить удаляется
панель с текстом метки, соответствующем
тексту в поле ввода имени.