77.游戏项目-加载窗口-画图形

 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://www.cnblogs.com/shixinzei/p/8006139.html