【例19.1】绘制奥运五环图案
在项目中创建DrawCircle类,使该类继承JFrame类成为窗体组件,在类中创建继承JPanel类的DrawPanel内部类,并重写paint()方法,绘制由5个圆形组成的
/*【例19.1】绘制奥运五环图案
* 在项目中创建DrawCircle类,使该类继承JFrame类
* 成为窗体组件,在类中创建继承JPanel类的DrawPanel
* 内部类,并重写paint()方法,绘制由5个圆形组成的
* 图案。
* */
package draw;
import java.awt.Graphics;
import javax.swing.*;
import java.awt.*;
public class DrawCircle extends JFrame {
private final int OVAL_WIDTH = 80;
private final int OVAL_HRIGHT = 80;
class DrawPanel extends JPanel{
@Override
public void paint(Graphics g) {
g.drawOval(10, 10, OVAL_WIDTH, OVAL_HRIGHT);
g.drawOval(80, 10, OVAL_WIDTH, OVAL_HRIGHT);
g.drawOval(150, 10, OVAL_WIDTH, OVAL_HRIGHT);
g.drawOval(50, 70, OVAL_WIDTH, OVAL_HRIGHT);
g.drawOval(120, 70, OVAL_WIDTH, OVAL_HRIGHT);
}
}
public void initialize() {
setTitle("绘图实例1");
setDefaultCloseOperation(EXIT_ON_CLOSE);
setBounds(300, 300, 260, 200);
setResizable(false);
setContentPane(new DrawPanel()); // 设置窗体的内容面板
}
public DrawCircle() {
initialize();
}
public static void main(String[] args) {
// TODO Auto-generated method stub
new DrawCircle().setVisible(true);
}
}