2

我已经为个人项目使用 Java Swing (Windows Builder Pro) 创建了一个 GUI,它有一个JToolBar. 我在工具栏中的按钮之间添加了分隔符。

JButton btnSave = new JButton("Save");
    btnSave.setToolTipText("Save");
    btnSave.setMnemonic('S');
    btnSave.setIcon(new ImageIcon(Main.class.getResource("/org/dbhaskaran/resources/Save32.png")));
    toolBar.add(btnSave);
    toolBar.add(new JSeparator(SwingConstants.VERTICAL));

    JButton btnDesign = new JButton("Design");
    btnDesign.setIcon(new ImageIcon(Main.class.getResource("/org/dbhaskaran/resources/wizard32.png")));
    toolBar.add(btnDesign);
    toolBar.add(new JSeparator(SwingConstants.VERTICAL));
  1. 我不明白为什么JButtons在添加分隔符后我的右对齐?我该如何解决?
  2. 当我单击工具栏上的一个按钮时,它会留下一个丑陋的边框 - 有什么办法可以摆脱它?请看下面的截图:

在此处输入图像描述

4

2 回答 2

8

想出了我第一个问题的答案:

代替

toolBar.add(new JSeparator(SwingConstants.VERTICAL));

toolBar.addSeparator();

现在工具栏中的所有图标都被紧紧地打包在一起了。只需要弄清楚是否有办法摆脱 JToolBar 中最近使用的 Jbutton 上留下的丑陋按钮边框。

于 2012-12-27T19:51:26.197 回答
2

只需要弄清楚是否有办法摆脱 JToolBar 中最近使用的 Jbutton 上留下的丑陋按钮边框。

button.setFocusPainted(false)

为所有人重复JButtons

于 2012-12-30T23:01:57.520 回答