此程序在JDK1.6环境下一切正常,甚至可以不添加ButtonGroup也可以使用JRadioButton,但是至少在JDK1.4中是不正确的,需要明确使用容器,在不同的版本之间已经有了语法上的不同,而且也充分体现了教学中与实际中的的确确的脱节,还是跟上时代的好啊。 import java.awt.*;import java.awt.event.*;import javax.swing.*;public class Check extends JFrame implements ActionListener{JRadioButton c1,c2;ButtonGroup b; public static void main(String args[]) {new Check(); } public Check() {super("单选按钮"); addWindowListener(new WindowAdapter() {public void windowClosing(WindowEvent e) {System.exit(0); } }); b=new ButtonGroup(); c1=new JRadioButton("启用",true); c2=new JRadioButton("禁用",false); b.add(c1);b.add(c2); c1.setEnabled(false); setLayout(null);add(c1);add(c2); c1.setBounds(60,140,60,20);c2.setBounds(180,140,60,20); c1.addActionListener(this); c2.addActionListener(this); setVisible(true); setSize(300,240); } public void actionPerformed(ActionEvent e) {if(e.getSource()==c2) {setTitle("启用第二个单选按钮"); c1.setEnabled(true);c2.setEnabled(false); } else {setTitle("启用第一个单选的按钮"); c1.setEnabled(false);c2.setEnabled(true); } }}

评论