绘制面板
public class DrawPanel extends JFrame{
static Graphics g;
ImageObserver imageObserver;
public Graphics getG() {
return g;
}
public void ShowUi() {
this.setLayout(new FlowLayout());
Button button1 = new Button("山脉");
Button button2 = new Button("三角");
Button button3 = new Button("矩形");
Button button4 = new Button("3D");
Dimension dimension = new Dimension(20,20);
button1.setSize(dimension);
button2.setSize(dimension);
button3.setSize(dimension);
button4.setSize(dimension);
this.setSize(600, 500);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setLocationRelativeTo(null);
this.add(button1);
this.add(button2);
this.add(button3);
this.add(button4);
this.setVisible(true);
this.g = this.getGraphics();
ButtonAction buttonAction = new ButtonAction(this.g, this);
Triangle triangle = new Triangle(g);
Rect rect = new Rect(g);
Draw3D draw3D = new Draw3D(g);
button1.addActionListener(buttonAction);
button2.addActionListener(triangle);
button3.addActionListener(rect);
button4.addActionListener(draw3D);
}
public void paint(Graphics g){
super.paint(g);
Color c = new Color(9, 7, 7, 60);
g.setColor(c);
g.fillRect(0,0, this.getWidth(), this.getHeight());
Color color = new Color(129, 62, 19, 255);
Font font = new Font("楷体", Font.BOLD, 20);
g.setFont(font);