大家好,我现在遇到一个swing的程序问题,不知如何解决,请大家帮忙,问题是这样的,application顶端有一排图像按钮,每个按钮都拥有两张图片,例如第一个按钮激活时显示A1.JPG,不激知时显示A2.JPG,第二个按钮激活时显示B1.JPG,不激活时显示B2.JPG,顶端的所有按钮同一时刻将只有一个按钮处于激活状态,其它按钮均处于不激活状态,该如何实现?

解决方案 »

  1.   

    同一时刻将只有一个按钮处于激活状态,其它按钮均处于不激活状态, 添加一个ButtonGroup, 然后把按钮都加到这个ButtonGroup里面, 还有你的按钮是JToggleButton如
    JToggleButton b1 = new JToggleButton("button1");
    JToggleButton b2 = new JToggleButton("button2");
    JToggleButton b3 = new JToggleButton("button3");
    ButtonGroup buttonGroup = new ButtonGroup();....
    JPanel panel = new JPanel();
    panel.add(b1);
    panel.add(b2);
    panel.add(b3);buttonGroup.add(b1);
    buttonGroup.add(b2);
    buttonGroup.add(b3);
    ....至于加图片,JToggleButton有setIcon(), setSelectedIcon()和setPressedIcon()的方法.
      

  2.   

    使用ButtonGroup & JToggleButton即可实现
      

  3.   

    使用ButtonGroup & JToggleButton即可实现一个按钮激活,其他的按钮不激活
    至于切换图片,可以在Button的实践监听里添加SetIcon的方法来改变图片