A.1 Java 二维图形
本附录提供了演示Java图形的例子个练习。在Java里有几种创建图形的方式;最简单的就是使用java.awt.Graphics。下面是个完整的例子:
import java.awt.Canvas;
import java.awt.Graphics;
import javax.swing.JFrame;
public class MyCanvas extends Canvas {
public static void main(String[] args) {
// make the frame
JFrame frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// add the canvas
Canvas canvas = new MyCanvas();
canvas.setSize(400, 400);
frame.getContentPane().add(canvas);
// show the frame
frame.pack();
frame.setVisible(true);
}
public void paint(Graphics g) {
// draw a circle
g.fillOval(100, 100, 200, 200);
}
}
可以从http://thinkapjava.com/code/MyCanvas.java下载代码。
第一行从java.awt导入了我们需要的类,javax.swing.MyCanvas继承自Canvas父类,也就是一个MyCanvas对象是Canvas的一种,提供了绘画图形对象的方法。
在main方法里,我们
1.创建了一个JFrame对象,它是一个窗包含画布,按钮,菜单和其他窗口组件的窗口。
2.创建了MyCanvas对象,设置了宽度和高度,把她添加到了frame里;
3.在屏幕上显示frame。
paint是一个特殊的方法,当MyCanvas需要绘画时调用paint。如果你运行这个代码,你会看到在灰色背景上看到一个黑色的圈。