java绘图技术

发布于 2022-04-27  101 次阅读


例子

@SuppressWarnings({"all"})
public class DrawCircle extends JFrame{//JFrame对应窗口,可以理解成是一个画框
private Mypanel mp=null;//定义一个面板
    public static void main(String[] args) {
new DrawCircle();
    }

    public DrawCircle() {
        //把面板放入到窗口(画框)
        mp = new Mypanel();
        this.add(mp);
        //设置窗口的大小
        this.setSize(400,300);
        //点到窗口的x程序结束
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        this.setVisible(true);///可以显示
    }
}

class Mypanel extends JPanel {
    @Override
    public void paint(Graphics g) {//绘图方法
        super.paint(g);//调用父类的方法完成初始化
        g.drawOval(10,10,50,50);

    }
}

1.画直线 drawLine(int x1,int y1,int x2,int y2)

2.画矩形边框 drawRect(int x,int y,int width,int height)

3.画椭圆边框 drawOval(int x,int y,int width,int height)

4.填充矩形 fillRect(int x,int y,int width ,int height)

5.填充椭圆 fillOval(int x,int y,int width ,int height)

6.画图片 drawlmage(lmage img,int x,int y)

7.画字符串 drawString(String str,int x,int y)

8.设置画笔的字体 setFont(Font font)

9.设置画笔的颜色 setColor(Color c)

事件处理机制

基本说明

java事件处理采取“委派事件模型”。当事件发生时,产生事件的对象,会把此“信息”传递给“事件的监听者”处理,这里所说的“信息”实际上就是java.awt.event事件类库里某个类所创建的对象,把它称为“事件的对象”

理解

1.当事件源产生一个事件,可以传送给事件监听者处理

2.事件监听者实际上就是一个类,该类实现了某个事件监听器接口

3.事件监听器接口有多种,不同的事件监听器接口可以监听不同的事件,一个类可以实现多个监听接口

4.这些接口在java.awt.event包和javax.swing.event包中定义

具体看jdk文档