我想jMenuItems
在翻转事件中更改我的背景颜色:
现在它是蓝色的,我想要它是白色的,我该怎么办?(我使用netbeans GUI)
我想jMenuItems
在翻转事件中更改我的背景颜色:
现在它是蓝色的,我想要它是白色的,我该怎么办?(我使用netbeans GUI)
你可以使用类似的东西:
UIManager.put("MenuItem.selectionBackground", Color.WHITE);
问题是这会改变所有菜单项的颜色,即使是那些添加到 JMenu 的。
要控制更改哪些菜单项,您需要创建自定义 MenuItem UI 来替换默认值。然后,您需要修改代码以使用您的自定义选择背景颜色。
我希望能够在应用程序的不同部分使用不同的颜色。我没有使用 UIManager 来更改 LookAndFeel,而是扩展了javax.swing.plaf.basic.BasicMenuItemUI
:-
public class CustomMenuUI extends BasicMenuItemUI {
public CustomMenuUI(Color color){
super.selectionBackground = color;
}
}
然后你只需要为你的 JMenuItem 设置 UI:-
CustomMenuUI menuUI = new CustomMenuUI(Color.WHITE);
jMenuItem.setUI(menuUI);