咳咳。。。
俺也写点naive的东西吧,免得过几天自己忘了,万一还有人需要呢?
这个这个 JToggleButton 是有两个状态的Button,其实和checkbox是一样的,我刚开始搜的时候发现.NET里面根本就是把checkbox的属性改一下就成了http://topic.csdn.net/t/20040701/16/3138138.html,但是Java里却没有这个功能。想自己写一个也不会写。。。
还是Google比较好使,搜出来这个了,其实书上也有,没仔细看。
对我有用的就是一个isSelected()方法,判断是哪个状态,小测试程序如下(见笑了):
package tagFs.test;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class TestButton ...{
public static void main(String args[])...{
TestFrame frame = new TestFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}
class TestFrame extends JFrame...{
public TestFrame()...{
setSize(DEFAULT_WIDTH,DEFAULT_HEIGHT);
final JToggleButton bt = new JToggleButton("ok");
add(bt);

bt.addActionListener(new ActionListener()...{
public void actionPerformed(ActionEvent arg0) ...{
// TODO Auto-generated method stub
System.out.println(bt.isSelected());
}
});
}
private static int DEFAULT_WIDTH = 100;
private static int DEFAULT_HEIGHT = 100;
}