import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Volume extends JFrame implements ActionListener,ItemListener{
JPanel p1,p2,p3;
JRadioButton rb1,rb2,rb3;
ButtonGroup bg;
JButton b1,b2;
JLabel l1,l2,l3,l4;
JTextField tf1,tf2,tf3,tf4;
public Volume(){
init();
this.add(p1,BorderLayout.NORTH);
this.add(p2,BorderLayout.CENTER);
this.add(p3,BorderLayout.SOUTH);
this.setTitle("Volume Calculator");
this.pack();
this.setLocationRelativeTo(null);//窗口居中
this.setVisible(true);
this.setResizable(false);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public void init(){
rb1 = new JRadioButton("正方体",true);
rb2 = new JRadioButton("球 体");
rb3 = new JRadioButton("圆柱体");
rb1.addItemListener(this);
rb2.addItemListener(this);
rb3.addItemListener(this);
rb1.addActionListener(this);
rb2.addActionListener(this);
rb3.addActionListener(this);
bg = new ButtonGroup();
bg.add(rb1);
bg.add(rb2);
bg.add(rb3);
p1 = new JPanel();
p1.setBorder(BorderFactory.createTitledBorder("选择对象:"));
p1.add(rb1);
p1.add(rb2);
p1.add(rb3);
l1 = new JLabel("边长:");
l2 = new JLabel("半径:");