JToolBar Look&摇摆感觉

时间:2011-10-21 08:29:03

标签: java swing toolbar netbeans-6.9

我正在开发一个基于Swing的应用程序,其中我想在JToolBar中添加JButton图像,但它看起来不太好。 JToolBar在起始部分有一些点。

我怎样摆脱这些点?

1 个答案:

答案 0 :(得分:3)

两件事:

  1. 您描述的“点”可能是由于JToolbar默认是可浮动的。如果您想禁用此功能,可以拨打setFloatable(false)
  2. 这是我用来装饰JButton之前将它们添加到JToolBars(或JPanel s等)的实用方法:
  3. decorateButton(AbstractButton中)

    public static void decorateButton(final AbstractButton button) {
        button.putClientProperty("hideActionText", Boolean.TRUE);
        button.setBorder(BorderFactory.createEmptyBorder());
        button.setBackground(null);
        button.setOpaque(true);
        button.setPreferredSize(BUTTON_SIZE);
        button.setMaximumSize(BUTTON_SIZE);
        button.setMinimumSize(BUTTON_SIZE);
        button.addMouseListener(new MouseAdapter() {
            @Override
            public void mouseReleased(MouseEvent e) {
                button.setBackground(COLOR_BUTTON_MOUSEOVER);
            }
    
            @Override
            public void mousePressed(MouseEvent e) {
                button.setBackground(COLOR_BUTTON_PRESSED);
            }
    
            @Override
            public void mouseEntered(MouseEvent e) {
                button.setBorder(button.isEnabled() ? BORDER_BUTTON_MOUSEOVER_ENABLED : BORDER_BUTTON_MOUSEOVER_DISABLED);
                button.setBackground(COLOR_BUTTON_MOUSEOVER);
            }
    
            @Override
            public void mouseExited(MouseEvent e) {
                button.setBorder(BorderFactory.createEmptyBorder());
                button.setBackground(null);
            }
        });
    }