更改其中的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()

以上是 更改其中的JMenuBar和JMenu对象的背景和文本颜色 的全部内容, 来源链接: utcz.com/qa/410250.html

回到顶部