第一天: DrawCircle
package Test;
import javax.swing.*;
import java.awt.*;
@SuppressWarnings({"all"})
public class DrawCircle extends JFrame {//框架Frame
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.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//点击程序的小“x”,程序退出
//
this.setVisible(true);
//可视化
}
}
class MyPanel extends JPanel{
@Override
//绘图方法
public void paint(Graphics g)
//第一次在屏幕显示的时候:程序会自动调用paint()方法
//还有就是当你窗口最小化再最大化的时候
//窗口的大小发生变化的时候
//还有就是当repaint方法被调用的时候
{
super.paint(g);//调用父类的方法完成初始化
System.out.println("该方法被调用");
g.drawOval(10,10,100,100);
//width就是宽度//height是高度
}
}
//坐标体系:像素
//
//Panel面板 继承JPanel类
知识点Knowledge:
//第一次在屏幕显示的时候:程序会自动调用paint()方法
//还有就是当你窗口最小化再最大化的时候
//窗口的大小发生变化的时候
//还有就是当repaint方法被调用的时候
|