文档

Java™教程
隐藏目录
教程:使用Swing创建GUI

问题和练习:执行自定义绘图

问题

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. 实现一个大小为10x10像素的图标,并绘制填充整个10x10区域的实心矩形。如果图标的组件已启用,则矩形应为红色;如果禁用,则为灰色。复制ButtonDemo.java,使用自定义的Icon替换中间按钮的显示middle.gif。以下图片显示了图标的样子。

SquareIcon-1.png SquareIcon-2.png

3. 实现一个边框,在其组件的顶部全程绘制一个红色的15像素高条纹。通过用该边框替换练习1中创建的组件的边框来测试这个边框。结果应如下图所示。 ComponentDisplayer-2.png 检查你的答案。


上一页: 解决常见绘画问题
下一页: 尽头