JPopupMenu:设置透明度/ alpha前景和背景值

时间:2015-03-30 11:41:41

标签: java transparency jcomponent jpopupmenu

是否可以设置JComponent

的transperency值

我想动态设置JPopupMenu的前景色和背景色的 alpha 值。

 JPopupMenu popup = new JPopupMenu();
 [...]
 popup.add(jpanel);
 popup.show(...);
 popup.setForeground(new Color(0, 0, 0, 20));

之后:

 popup.setForeground(new Color(0, 0, 0, 40));

然而,我看不出任何透明度。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

不确定你真正想要做什么。 setForeground()方法仅用于在组件上设置文本。弹出菜单不显示任何文本。您将JMenuItems添加到弹出菜单。您可以使菜单项的文本透明:

JPopupMenu popup = new JPopupMenu();
JMenuItem menuItem = new JMenuItem("A popup menu item");
menuItem.setForeground( new Color(255, 0, 0, 50) );
popup.add( menuItem );

如果您需要更多帮助,请发布适当的SSCCE来证明问题,因为您的问题不是很明确。