+-
java – 更改其中JMenuBar和JMenu对象的背景和文本颜色
如何为其中的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对象的背景和文本颜色 - 乐贴网