展开全部
import java.awt.*;
import java.awt.event.*;
import java.awt.geom.Point2D;
import java.awt.image.BufferedImage;
import javax.swing.*;
import javax.swing.border.Border;
public class DrawShapes extends JFrame{
private static final long serialVersionUID = 3685715844170953607L;
//Graphic panel
private CVS cvs;
//作图方式选择按钮62616964757a686964616fe58685e5aeb931333330343834
private JToggleButton cycle,line,rect;
private JLabel red,blue,green;
private ButtonGroup bgroup;
//按钮布局面板
private JPanel menuPanel;
//复位按钮
private JButton clean;
public DrawShapes(){
super("Java 实训");
// this.setResizable(false);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setSize(640,480);
this.setLocationRelativeTo(null);
this.getContentPane().add(cvs=new CVS());
this.initComponents();
}
//初始化组件
private void initComponents() {
this.menuPanel = new JPanel(null);
this.menuPanel.setPreferredSize(new Dimension(400,28));
this.menuPanel.setBorder(BorderFactory.createLineBorder(Color.gray));
this.getContentPane().add(this.menuPanel,"South");
this.bgroup = new ButtonGroup();
this.cycle = new JToggleButton("圆形");
this.cycle.setBounds(20,4,68,20);
this.line = new JToggleButton("直线");
this.line.setBounds(100,4,68,20);
this.rect=new JToggleButton("矩形");
this.rect.setBounds(180,4,68,20);
red = new JLabel();
red.setOpaque(true);
red.setBackground(Color.red);
red.setBounds(258,4,20,20);
blue=new JLabel();
blue.setOpaque(true);
blue.setBackground(Color.blue);
blue.setBounds(282,4,20,20);