java_基础_绘图技术

1、绘图技术即在程序中绘制几何图形
2、代码

import java.awt.*;
import javax.swing.*;
public class Demo1 extends JFrame{
    Mypanel mp=null;
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Demo1 a=new Demo1();
    }
    public Demo1()
    {
        mp=new Mypanel();
        this.add(mp);

        this.setSize(300,300);
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);;
        this.setVisible(true);
    }
}

//绘图的区域
class Mypanel extends JPanel {
    //覆盖JPanel paint方法
    //Graphics 相当于一个画笔,绘图的重要类
    public void paint (Graphics g)
    {
        //调用父类函数,完成初始化
        super.paint(g);//不能少

        //绘制字符串,后两个int为坐标
        g.drawString("zifuchuan", 10,50);

        //画一个圆圈
        g.drawOval(10, 10, 30, 30);//drawOval(int x,int y,int width,int height) 画一个左上角坐标为(x,y),宽为width,高为height的内切椭圆

        //画一个矩形
        //普通矩形
        g.drawRect(10,60,20,30);//填充举行方法为fillRect
        //带圆角矩形
        g.drawRoundRect(10, 100, 20, 30, 5, 5);//填充同上
        //立体感矩形
        g.draw3DRect(70, 10, 30, 30, true);

    }
}

3、绘图原理
Component类和
paint(Graphic g)绘制图形外观
repaint()刷新组件外观
当组件第一次在屏幕显示的时候,会自动调用paint方法
在最小化再最大化,窗口的大小发生变化,repaint函数被调用时也会调用paint方法

4、Graphics的其他方法

//画直线
drawLine(int x1, int y1, int x2, int y2) 
//矩形边框
drawRect(int x, int y, int width, int height) 

//椭圆边框
drawOval(int x, int y, int width, int height) 
//填充矩形
fillArc(int x, int y, int width, int height) 
//填充椭圆
fillOval(int x, int y, int width, int height) 
//画图片
drawImage(Image img, int x, int y,....) 
//画字符串
drawString(String str, int x, int y) 
//设置画笔的字体
setFont(Font font)
//设置画笔的颜色
setColor(color c)

你可能感兴趣的:(java)