很多GUI 程序都需要在组件上绘制图形,比如实现一个五子棋的小游戏,就需要在组件上绘制棋盘和棋子。在java.awt 包中专门提供了一个Graphics 类,它相当于一个抽象的画笔,其中提供了各种绘制图形的方法,使用Graphics 类的方法就可以完成在组件上绘制图形。表9-5 中列出了Graphics 类中常用的方法。
表9-5 Graphics 类的常用方法
表9-6 中列出了Graphics 的常用方法,为了更好地理解和使用它们,下面对这些方法进行详细的说明。
(1)setColor()方法。
setColor()方法用于指定上下文颜色,方法中接收一个Color 类型的参数。在AWT 中,Color 类代表颜色,其中定义了许多代表各种颜色的常量,比如Color.RED、Color.BLUE 等,这些常量都是Color 类型的,可以直接作为参数传递给setColor()方法。
(2)setFont()方法。
setFont()方法用于指定上下文字体,方法中接收一个Font 类型的参数。Font 类表示字体,可以使用new 关键字创建Font 对象。Font 的构造方法中接收三个参数:第一个参数为String类型,表示字体名称,如“宋体”“微软雅黑”等;第二个参数为int 类型,表示字体的样式,参数接收Font 类的三个常量Font.PLAINT、Font.ITALIC 和Font.BOLD;第三个参数为int 类型,表示字体的大小。
(3)drawRect()方法和drawOval()方法。
drawRect()方法和drawOval()方法用于绘制矩形和椭圆形的边框。
(4)fillRect()和fillOval()方法。(www.xing528.com)
fillRect()和fillOval()方法用于使用当前的颜色填充绘制完成的矩形和椭圆形。
(5)drawString()方法。
drawString()方法用于绘制一段文本,第一个参数str 表示绘制的文本内容,第二个和第三个参数x、y 为绘制文本的左下角坐标。
【例9.14】下面通过一个案例来演示如何使用Graphics 在组件中进行绘图,如文件9-14所示。
文件9-14 Example14.java
执行结果
图9.13 【例9.14】执行结果
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。