1 package test;
2 import java.awt.Color;
3 import java.awt.Font;
4 import java.awt.Frame;
5 import java.awt.Graphics;
6 import java.awt.event.WindowAdapter;
7 import java.awt.event.WindowEvent;
8 /**
9 * 游戏窗口类
10 * @author Nicholas
11 * 窗口以左上角为坐标
12 */
13 public class GameFrame extends Frame {//GUI编程AWT,SWING
14 //加载窗口
15 public void launchFrame(){
16 setSize(500,500);//设置大小
17 setLocation(100,100);//设置初始位置
18 setVisible(true);//设置图形可见
19 addWindowListener(new WindowAdapter(){//实现窗口关闭
20 public void windowClosing(WindowEvent e) {
21 System.exit(0);
22 }
23 });
24 }
25 public void paint(Graphics g) {
26 g.drawLine(100, 100, 200, 200);//画直线
27 g.drawRect(100, 100, 80, 80);//画矩形
28 g.drawOval(100, 100, 50, 50);//画圆,椭圆
29 g.setColor(Color.blue);
30 Font f= new Font("宋体",Font.BOLD,50);//定义字体
31 g.setFont(f);//设置字体
32 g.drawString("Hello World !", 100, 80);//画符
33 g.setColor(Color.GREEN);
34 g.fillRect(200, 200, 10, 10);//fill画实心矩形
35 Color c=g.getColor();
36 g.setColor(Color.red);//添加颜色
37 g.fillOval(300, 300, 20, 20);//画实心圆
38 g.setColor(c);
39 }
40 public static void main(String[] args) {
41 GameFrame gf=new GameFrame();
42 gf.launchFrame();
43 }
44
45 }
![](https://images2017.cnblogs.com/blog/1076860/201712/1076860-20171208164954906-1443600665.jpg)