【发布时间】:2015-02-28 17:07:41
【问题描述】:
我想要实现的是:
图像表示我想在应用程序菜单栏 (JMenuBar) 中放置一些按钮,例如 JMenuItem,以允许切换某些操作。所以我写了这样的代码:
// Start button
JMenuItem startbut = new JMenuItem();
startbut.setText("Start");
startbut.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
ToggleAction();
}
});
menuBar1.add(startbut);
但它并没有按预期运行:
尤其是白色背景令人不安,看起来很破旧。
Java GUI 库有数以千计的选项,所以我认为必须有更有效的方法来做到这一点。我该怎么办?
【问题讨论】:
-
只是一个建议,如果您使用
JToolBar添加JToggleButton怎么办?我不会过多地使用菜单栏,因为它们是一种单一的组件。 -
伙计,太好了!它确实有效,我什至喜欢它看起来不像普通的菜单项:!screenshot
-
@dic19 JMenuBar 是 BoxLayout 的容器
-
@mKorbel 你是对的。我在谈论菜单上的一些渲染问题 for example 但当然我们可以直接将切换按钮添加到菜单栏,就像我认为 OP 刚刚所做的那样。
标签: java swing jmenuitem jmenubar