H 第9章Java在多媒体中的应用 下面我们来学习如何使用Java2D绘图。上面看到 的例子虽然功能十分强大,但是它的实现非常复杂。 下面,我们先从简单一点的入手。 从 java.awt. Component类(所有窗口对象的基类)继 承的类提供了一个名为 paint(的方法,在需要重新绘制 组件时,可调用该方法 pain0方法只有一个参数,该参数是 Graphics类的 实例。如果在某个继承了 Component i的类中覆盖了该方 法,那么就可以使用该方法来控制在控制区域着何种 颜色。例如,下面的类创建了一个带有蓝背景的面板
第9章 Java在多媒体中的应用 下面我们来学习如何使用Java 2D绘图。上面看到 的例子虽然功能十分强大,但是它的实现非常复杂。 下面,我们先从简单一点的入手。 从java.awt.Component类(所有窗口对象的基类)继 承的类提供了一个名为paint()的方法,在需要重新绘制 组件时,可调用该方法。 paint()方法只有一个参数,该参数是Graphics类的 实例。如果在某个继承了Component的类中覆盖了该方 法,那么就可以使用该方法来控制在控制区域着何种 颜色。例如,下面的类创建了一个带有蓝背景的面板
H 第9章Java在多媒体中的应用 例91 BluePanel. java import java. awt. class blue Panel extends panel i public static void main(String[] args) i Frame f= new framed BluePanel p= new bluePanelo f. add(p) f setsize(300, 100) f set Visible(true)
第9章 Java在多媒体中的应用 例9.1 BluePanel.java import java.awt.*; class BluePanel extends Panel { public static void main(String[] args) { Frame f = new Frame(); BluePanel p = new BluePanel(); f.add(p); f.setSize(300,100); f.setVisible(true);}
H 第9章Java在多媒体中的应用 Invoked when the panel needs to be repainted oublic void paint( graphics g) i /Get the rectangle that represents the viewable area // of the panel Rectangle rect=g get Clip bounds Set the context to paint in a pre-defined color g setColor( Color blue) / Fill the rectangle with the current color g fillRect(rect. x, rect y, rect width, rect height); i }程序运行结果如图9.1所示
第9章 Java在多媒体中的应用 // Invoked when the panel needs to be repainted public void paint(Graphics g) { // Get the rectangle that represents the viewable area // of the panel Rectangle rect = g.getClipBounds(); // Set the context to paint in a pre-defined color g.setColor(Color.blue); // Fill the rectangle with the current color g.fillRect(rect.x, rect.y, rect.width, rect.height);} } 程序运行结果如图9.1所示
H 第9章Java在多媒体中的应用 X 图91
第9章 Java在多媒体中的应用 图 9.1
H 第9章Java在多媒体中的应用 92 Graphics类的使用 Java. aw中提供了一系列的类用于绘制图形。其中, Color类包含了编辑颜色的方法和常量;Font类包含了 编辑字体的方法和常量; Fontmetrics类包含了获取字 体信息的方法; Polygon类包含了创建多边形的方法; Toolkit类提供了从系统获得图形信息的方法,例如可 显示的字体集和屏幕分辨率等等; Graphic类包含了绘 制字符串、线条以及各种几何图形的方法
第9章 Java在多媒体中的应用 9.2 Graphics类的使用 java.awt中提供了一系列的类用于绘制图形。其中, Color类包含了编辑颜色的方法和常量;Font类包含了 编辑字体的方法和常量;FontMetrics类包含了获取字 体信息的方法;Polygon类包含了创建多边形的方法; Toolkit类提供了从系统获得图形信息的方法,例如可 显示的字体集和屏幕分辨率等等;Graphics类包含了绘 制字符串、线条以及各种几何图形的方法