+-

如何为其中的JMenuBar和JMenu对象设置自定义背景颜色?我试过.setBackgroundColor它不起作用!
最佳答案
创建一个扩展JMenuBar的新类:
public class BackgroundMenuBar extends JMenuBar {
Color bgColor=Color.WHITE;
public void setColor(Color color) {
bgColor=color;
}
@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
Graphics2D g2d = (Graphics2D) g;
g2d.setColor(bgColor);
g2d.fillRect(0, 0, getWidth() - 1, getHeight() - 1);
}
}
现在使用此类而不是JMenuBar并使用setColor()设置背景颜色.
点击查看更多相关文章
转载注明原文:java – 更改其中JMenuBar和JMenu对象的背景和文本颜色 - 乐贴网