Java 图形程序设计 窗口框架 ckkj.java

程序设计:谢山水 2003.10.1.

// Java  图形程序设计 窗口框架 ckkj.java
// 程序设计:谢山水 2003.10.1.

import java.awt.*;

// 1.图形程序设计 ckkj 类继承框架 Frame
public class ckkj extends Frame {
public ckkj() {
setLayout(new BorderLayout()); // 设置边界布局
DrawPanel dp = new DrawPanel();// 创建画图面板实例 dp
add("Center", dp); // 对中加入画图面板 dp
}

// 2.关闭窗口,终止程序
public boolean handleEvent(Event e) {
switch (e.id) {
case Event.WINDOW_DESTROY: // 窗口关闭
System.exit(0); // 系统退出,终止程序
return true;
default:
return false;
}
}
// 3.程序入口 main
public static void main(String args[]) {
ckkj JavaTxcxsj = new ckkj();
JavaTxcxsj.setTitle("Java 语言图形程序设计 窗口框架 谢山水 2003.10.1.");
JavaTxcxsj.setSize(800,600);
JavaTxcxsj.show();
}
}

// 4.定义画板类,定义画图方法
class DrawPanel extends Panel {
public void paint(Graphics g) { // 定义画图方法
g.setColor(new Color(255,0,255)); // 设置画笔为紫色
g.drawRect(5,5,780,540); // 画图纸外边框

g.setColor(new Color(0,133,255)); // 设置画笔为青色
g.drawRect(15,15,760,520); // 画图纸内边框
g.drawRect(16,16,758,518);
g.drawRect(17,17,756,516);
g.drawRect(18,18,754,514);

// 5.输出文字
Font fnt20 = new Font("TimesRoman",Font.PLAIN,20);
Font fnt40 = new Font("宋体",Font.BOLD,40); // 创建字体对象

g.setFont(fnt20); // 设置当前字体
g.setColor(new Color(255,0,255));
g.drawString("Java TXCXSJ",340,170); // 紫字

g.setFont(fnt40); // 设置当前字体
g.setColor(new Color(0,0,255));
g.drawString("Java 语言图形程序设计",190,260);// 蓝字

g.setFont(fnt20); // 设置当前字体
g.setColor(new Color(0,133,0));
g.drawString("程序设计: 谢山水",320,340); // 绿字
g.drawString("2003年10月1日",340,390);

// 6.设置背景橙色.
setBackground(new Color(133,255,0));

}
}