是否可以设置JComponent
?
我想动态设置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));
然而,我看不出任何透明度。
感谢您的帮助。
答案 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来证明问题,因为您的问题不是很明确。