0

我想jMenuItems在翻转事件中更改我的背景颜色:

在此处输入图像描述

现在它是蓝色的,我想要它是白色的,我该怎么办?(我使用netbeans GUI)

4

2 回答 2

3

你可以使用类似的东西:

UIManager.put("MenuItem.selectionBackground", Color.WHITE);

问题是这会改变所有菜单项的颜色,即使是那些添加到 JMenu 的。

要控制更改哪些菜单项,您需要创建自定义 MenuItem UI 来替换默认值。然后,您需要修改代码以使用您的自定义选择背景颜色。

于 2011-11-30T02:59:37.007 回答
1

我希望能够在应用程序的不同部分使用不同的颜色。我没有使用 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);
于 2019-10-04T02:35:39.423 回答