Spec-Zone .ru
спецификации, руководства, описания, API
След: Создание GUI С JFC/Swing
Домашняя страница > Создание GUI С JFC/Swing

Вопросы и Упражнения: Выполнение Пользовательского Рисования

Вопросы

1. Какой метод, определенный JComponent красит внутреннюю часть компонента?

2. Какие из следующих фрагментов кода красят прямоугольник (заполненный или не), который является 100x100 пиксели?

a. g.fillRect(x, y, 100, 100)
b. g.fillRect(x, y, 99, 99)
c. g.drawRect(x, y, 100, 100)
d. b и c
e. a и c

3. Какой код Вы использовали бы, чтобы заставить компонент выполнить следующую работу рисования, используя цвет фона в 50%-ой прозрачности?

Упражнения

1. Используя стандартную границу и пользовательское компонентное рисование, реализуйте компонент, который имеет привилегированный размер 250x100, непрозрачен по умолчанию, имеет черную границу с 5 пикселями, и красит ⠀œ X⠀ (использование 5 пикселей толстые строки) в цвете переднего плана, как показано в следующем числе.

ComponentDisplayer-1.png

2. Реализуйте значок that⠀™ s 10x10 пиксели, и красит сплошной прямоугольник, который заполняется 10x10 область. Если icon⠀™ s компонент включается, прямоугольник должен быть красным; если отключено, серый. Сделайте копию ButtonDemo.java это использует Ваше пользовательское Icon для средней кнопки, вместо отображения middle.gif. Следующие изображения показывают то, на что должен быть похожим значок.

SquareIcon-1.png SquareIcon-2.png

3. Реализуйте границу, которая красит красные 15 пикселей высокой дорожкой полностью через вершину ее компонента. Протестируйте эту границу, заменяя этим границу на компоненте, который Вы создали в упражнении 1. Результат должен быть похожим на следующее число. ComponentDisplayer-2.png Проверьте свои ответы.


Проблемы с примерами? Попытайтесь Компилировать и Выполнить Примеры: FAQ.
Жалобы? Поздравление? Предложения? Дайте нам свою обратную связь.

Предыдущая страница: Решение Общих проблем Рисования
Следующая страница: Конец Следа