【Java开源代码栏目提醒】:本文主要为网学会员提供CanvasDemo.java,希望对需要CanvasDemo.java网友有所帮助,学习一下!
package Chapter11;
import java.awt.*;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
public class CanvasDemo extends Panel {
public static void main(String args[]) {
new CanvasDemo(); // 创建CanvasDemo实例
}
public CanvasDemo() {
f = new Frame(); // 初始化窗口对象f
mc = new MyCanvas(); // 初始化画布对象
mc.repaint(0, 0, 100, 100); // 画布重绘
add("Center", mc); // 添加画布到窗口Center位置
f.add(mc); // 在窗口f中添加画布对象
f.setSize(300, 200); // 设置窗口的大小
f.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent evt) {
f.setVisible(false); // 设置窗口f不可见
f.dispose(); // 释放窗口及其子组件的屏幕资源
System.exit(0); // 退出
程序 }
});
f.setVisible(true); // 显示窗口f
}
private MyCanvas mc;
private Frame f;
class MyCanvas extends Canvas {
// 重载paint方法
public void paint(Graphics g) {
g.setColor(Color.red); // 设置绘图颜色
g.drawRect(100, 40, 100, 100); // 绘制矩形
g.drawString("Canvas", 100, 50); // 绘制字符串
}
}
}