Frame 窗口

来源:互联网 发布:甲骨文中国官网 mysql 编辑:程序博客网 时间:2024/06/04 22:39
import java.awt.Color;
import java.awt.Font;
import java.awt.Frame;
import java.awt.Graphics;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;


/**
 * 游戏窗口类
 * 
 */
public class GameFrame extends Frame {
public void launchFrame() {
/**
* 加载窗口
*/
setSize(600, 600); // 设置窗口大小
setLocation(100, 100); // 设置窗口位置
setVisible(true);


addWindowListener(new WindowAdapter() {
// 用来关闭窗口
@Override
public void windowClosing(WindowEvent e) {
System.exit(0);
}


});


}


@Override
public void paint(Graphics g) {
g.drawLine(100, 100, 200, 200); // 画一个线段
g.drawRect(100, 100, 200, 200); // 画一个矩形
g.drawOval(100, 100, 200, 200); // 画一个圆


Font f = new Font("宋体", Font.BOLD, 100);
g.setFont(f); // 设置画笔的字体
g.drawString("我是猪猪侠", 200, 200);


Color c = g.getColor();
g.setColor(Color.red); // 设置颜色
g.fillOval(200, 200, 20, 20); // 填充一个圆形
g.setColor(c); // 记得把颜色变回来
g.fillRect(100, 100, 20, 20); // 填充一个矩形
}


public static void main(String[] args) {
GameFrame gf = new GameFrame();
gf.launchFrame();
}
}