Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
2й курс - задание на все лабораторные.doc
Скачиваний:
7
Добавлен:
20.04.2015
Размер:
249.34 Кб
Скачать

6Я. Последняя большая лабораторная.

Разработать собственный компонент, наследуемый от класса панели.

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

Реализовать простую анимацию с использованием таймера swing.(см.google).

Примеры анимированной графики: часы, дом, у которого валит дым (несколько эллипсов) из трубы, ромашка с последовательно подсвечивающимися лепестками и т.п.

На форме должно присутствовать поле ввода имени, 4 поля для вода координат левого верхнего угла и размеров панели, кнопка добавить, кнопка удалить, и кнопка, позволяющая задавать цвет. При нажатии кнопки добавить на форму в заданных координатах добавляется панель с заданным текстом метки («именем») и цветом.

При нажатии на кнопку удалить удаляется панель с текстом метки, соответствующем тексту в поле ввода имени.