本教程适用于JDK 8。本页面描述的示例和实践不利用后续版本引入的改进,可能使用不再可用的技术。
请参阅Java语言更改,了解Java SE 9及其后续版本中更新的语言特性的摘要。
请参阅JDK发布说明,了解有关所有JDK版本的新功能、增强功能和已删除或弃用选项的信息。
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像素粗线),如下图所示。
2. 实现一个大小为10x10像素的图标,并绘制填充整个10x10区域的实心矩形。如果图标的组件已启用,则矩形应为红色;如果禁用,则为灰色。复制ButtonDemo.java
,使用自定义的Icon
替换中间按钮的显示middle.gif
。以下图片显示了图标的样子。
3. 实现一个边框,在其组件的顶部全程绘制一个红色的15像素高条纹。通过用该边框替换练习1中创建的组件的边框来测试这个边框。结果应如下图所示。 检查你的答案。