单击按扭,按扭表现为凹下去的形状,且标签文字会改变,再单击该按扭(Jtogglebutton)时,按扭弹起,标签(Jlable)上的文字又回到原来的内容

解决方案 »

  1.   

    private int ToggleCount = 1;
    private JToggleButton jToggleButton = new JToggleButton("jToggleButton");
    jToggleButton.addActionListener(new ActionListener(){
    public void actionPerformed(ActionEvent e){
    ToggleCount++;
    if(ToggleCount%2==0)jToggleButton.setLabel("AlreadyEnter");
    else jToggleButton.setLabel("JToggleButton");
    }
    });
      

  2.   

    import javax.swing.*;
    import java.awt.event.*;
    import java.awt.*;public class ToggleTest extends JFrame {

    private Container container;
    private int ToggleCount = 1;
    private JToggleButton jToggleButton = new JToggleButton("jToggleButton");

    public ToggleTest() {
    super("ToggleTest");

    container = getContentPane();
    container.setLayout(new BorderLayout());
    container.add(jToggleButton,BorderLayout.CENTER);

    jToggleButton.addActionListener(new ActionListener(){
    public void actionPerformed(ActionEvent e){
    ToggleCount++;
    if(ToggleCount%2==0)jToggleButton.setLabel("AlreadyEnter");
    else jToggleButton.setLabel("jToggleButton");

    }
    });

    addWindowListener(new WindowAdapter() {
    public void windowClosing(WindowEvent e) {
    dispose();
    System.exit(0);
    }
    });
    }

    public static void main(String args[]) { System.out.println("Starting ToggleTest..."); ToggleTest mainFrame = new ToggleTest();
    Toolkit kit = Toolkit.getDefaultToolkit();
    Dimension screenSize = kit.getScreenSize();
    int screenWidth = screenSize.width;
    int screenHeight = screenSize.height;
    mainFrame.setLocation(screenWidth/4,screenHeight/4);
    mainFrame.setSize(400, 400);
    mainFrame.setVisible(true);
    }
    }