本帖最后由 Sword 于 2013-5-18 01:19 编辑
代码和注释如下:- import java.awt.Color;
- import java.awt.Graphics;
- import java.awt.Image;
- import javax.swing.JFrame;
- public class Test {
- /**
- * @param args
- */
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- //System.out.println("Hello World");
-
- new MyFrame();
- }
- }
- class MyFrame extends JFrame{
-
- int x=200;
- int y=200;
- //离屏画布
- Image offs;
- //离屏画笔
- Graphics offg;
-
- public MyFrame()
- {
- //设置窗体的名称
- setTitle("我的GUI小程序");
- //设置窗体起始的左上角的位置和宽度高度
- setBounds(100, 100, 800,600);
- //设置界面可显示
- setVisible(true);
- setDefaultCloseOperation(EXIT_ON_CLOSE);
-
- }
- //设置初始坐标和结束坐标
- int startA=0;
- int endA=360;
- //设置起始位置
- int arc_x=200;
- int arc_y=100;
-
-
-
- //Graphics设置画笔
- public void paint(Graphics g)
- {
- if(offs==null)
- {
-
- //初始化离屏画布
- offs=createImage(800,600);
- //初始化离幕画笔
- offg=offs.getGraphics();
-
- }
-
- //画背景
- offg.setColor(Color.green);
- offg.fillRect(0, 0, 800, 600);
-
- //画矩形
- offg.setColor(Color.red);
- offg.fillRect(x, y, 80, 50);
-
- //画圆
- offg.fillArc(arc_x, arc_y, 50,50, startA, endA);
- g.drawImage(offs, 0, 0, null);
-
- System.out.println("Paint方法");
-
- }
- }
复制代码 运行的结果如下,不知道是否符合要求:
|
|