🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
~~~ package draw.a1; import java.awt.*; import javax.swing.*; public class Test extends JFrame{ Wdmb mb=null; public static void main(String[] args) { Test lx=new Test(); } public Test(){ mb=new Wdmb(); this.add(mb); this.setSize(400,300); this.setLocation(300,280); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setVisible(true); } } class Wdmb extends JPanel { public void paint(Graphics g) //这个方法是覆盖父类的方法,画笔的意思 { //System.out.println("paint方法被调用"); //g.drawOval(50,60,40,80);//画圆或者椭圆,前2个是外接矩形的左上点坐标,后面两个是横长和纵长 //g.drawLine(100,100,100,200);//画直线,起始点坐标 //g.drawRect(100,100,60,60);//画矩形,前2点为左上角点坐标,后面两个是横长和纵长 //g.draw3DRect(100,100,50,60,true);//true为凸,false为凹 // g.setColor(Color.red); //如果不设置颜色,默认是黑色//放在绘画之上 g.fillRect(100,100,100,100);//填充的矩形 //g.setColor(Color.green); // g.fillOval(220,100,80,80);//填充的圆形或椭圆 } } //paint方法会在以下三种情况下被系统自动调用 //1. 启动程序 2.窗口大小发生变化 3. 运行repaint函数时 ~~~