一、创建窗口
1、继承JFrame类,创建一个窗口,并初始化相关内容
package lab5_2;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class MainFrame extends JFrame
{
public MainFrame(String title)
{
super();
init(title);
}
private void init(String title)
{
this.setTitle(title);<span style="white-space:pre"> </span>//设置标题
this.setLayout(null);<span style="white-space:pre"> </span>//设置layout结构
this.setSize(500, 500);<span style="white-space:pre"> </span>//设置大小
this.setVisible(true);<span style="white-space:pre"> </span>//设置是否可见
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //设置默认关闭按钮
}
public static void main(String[] args)
{
JFrame mainWindow = new MainFrame("Draw");<span style="white-space:pre"> </span>//然后再Main方法中创建出主窗口
JPanel drawPanel = new MyPanel();<span style="white-space:pre"> </span>
mainWindow.setContentPane(drawPanel);<span style="white-space:pre"> </span>//把创建的panel添加到主窗口中
}
}
二、创建Panel,在Panel上绘图
package lab5_2;
import java.awt.Graphics;
import javax.swing.JPanel;
public class MyPanel extends JPanel
{
public MyPanel()
{
super();
}
@Override
public void paintComponent(Graphics g)
{
<span style="white-space:pre"> </span>//绘图需要重载此方法
<span style="white-space:pre"> </span>g.fillOval(20, 20, 30, 30);
}
}