绘制图形
1、继承JPanel
2、重写画笔方法Paint(Graphics p)
画椭圆、线、线框矩形、填充矩形、设置画笔颜色
g.drawOval(20,20,20,20); //画一个椭圆,左上角的坐标,长,宽
g.drawLine(50,50,60,50); //画线,起点终点坐标
g.drawRect(70,70,10,10); //画矩形,起点,长宽
g.fillRect(100,100,20,20); //画填充矩形
g.setColor(Color.red); //设置画笔颜色
g.fillRect(120,120,20,20);
半夜发现家里有小偷,待着不敢动,我也很期待他能在我家里搜出点钱来
package com.draw.test;
import javax.swing.*;
import java.awt.*;
public class GraphicTest extends JFrame {
public static void main(String[] args) {
GraphicTest test=new GraphicTest();
}
GraphicTest(){
MyPanel myPanel=new MyPanel();
this.add(myPanel);
this.setTitle("绘制图形");
this.setSize(200,200);
this.setLocation(200,200);
this.setResizable(false);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
}
}
class MyPanel extends JPanel{
@Override
public void paint(Graphics g) { //画笔,覆盖父类的方法
g.drawOval(20,20,20,20); //画一个椭圆,左上角的坐标,长,宽
g.drawLine(50,50,60,50); //画线,起点终点坐标
g.drawRect(70,70,10,10); //画矩形,起点,长宽
g.fillRect(100,100,20,20);
g.setColor(Color.red);
g.fillRect(120,120,20,20);
}
}
结果: