ButtonGroup group = new ButtonGroup();
group.add(yourbtn1);
group.add(yourbtn2);
group.add(yourbtn3);
group.add(yourbtn4);
group.add(yourbtn5);
...将所有按钮加入一个button group就可以了.

解决方案 »

  1.   

    好像是这种机制,但是让图标沉下,怎么做? 
    (由于按钮比较多)我这样定义button
    class TypeAction extends AbstractAction
      {
        TypeAction(String name, int typeID)
        {
          super(name);
          this.typeID = typeID;
          String iconFileName = "Images/" + name + ".gif";
          if(new File(iconFileName).exists())
            putValue(SMALL_ICON, new ImageIcon(iconFileName));
        }    TypeAction(String name, int typeID, String tooltip)
        {
          this(name, typeID);
          if(tooltip != null)
            putValue(SHORT_DESCRIPTION, tooltip);
        }    public void actionPerformed(ActionEvent e)
        {
          elementType = typeID;
        }
        private int typeID;
      }这样定义增加toolbar
     private JButton addToolBarButton(Action action)
      {
        JButton button = toolBar.add(action);  
        button.setToolTipText((String)action.getValue(action.SHORT_DESCRIPTION));
        button.setBorder(BorderFactory.createRaisedBevelBorder());  //设置边界风格
        button.setText(null);                                      //按钮不含文本显示风格
        return button;
      }
      

  2.   

    用 turbochen(程序员) 的方法没错另外:yourbtn1 = new JToggleButton("btn 1");
    yourbtn2 = new JToggleButton("btn 2");
    yourbtn3 = new JToggleButton("btn 3");
    yourbtn4 = new JToggleButton("btn 4");
    。。
    so ok?