Java小程序:用java在面板上画一个圆
IDE中的源代码如下:
import javax.swing.*;
import java.awt.*;
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); //设置窗口大小
this.setVisible(true); //可以显示
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //点击X号,退出程序Process finished with exit code 0
}
}
/**
* MyPanel对象是一个画板
* Graphics g 理解为一支画笔,提供很多绘图方法
*/
class MyPanel extends JPanel{
@Override
public void paint(Graphics g) { //绘图方法
super.paint(g); //调用父类方法完成初始化
g.drawOval(10,10,100,100); //画圆
System.out.println("paint方法被调用.....");
/**
* 说明第一次显示窗口时、每次调整窗口大小、或者最小化窗口时,会调用 paint(Graphics g){} 方法
*/
}
}
运行如下: