我有一个JFrame,我在上面放置了几个JButton。其中一半的JButton具有颜色编码 - 即当发生X事件时,我将它们变成蓝色 - 我使用btn.setBackgroundColor(Color)。当我使用setBackgroundColor时,我可以看到普通JButton具有阴影/着色/某些东西,而具有setBackgroundColor的按钮则没有。我尝试使颜色透明到一定程度,但仍然得到一个平坦的颜色块,而不是带色调的阴影按钮。
这似乎应该是一个很容易解决的问题,但现在它正在困扰着我。我不想改变默认的LAF - 它很好。我不想放弃颜色更改。我确实希望所有按钮都显示出样式(我会用HTML中的“styled”这个词来形容)。
所以我现在缺少什么......是什么?
编辑后添加:
在上面的例子中,在我的Windows机器上,“42”将在底部和顶部显示略微不同的颜色,从而创建出一个圆形和阴影效果。 “24”按钮将显示一个红色正方形。我的问题是:有没有办法使“24”以红色色调显示出圆角/阴影/样式?还是我需要简单地将所有按钮制作成平面正方形,以获得统一的外观?
谢谢!
这似乎应该是一个很容易解决的问题,但现在它正在困扰着我。我不想改变默认的LAF - 它很好。我不想放弃颜色更改。我确实希望所有按钮都显示出样式(我会用HTML中的“styled”这个词来形容)。
所以我现在缺少什么......是什么?
编辑后添加:
JFrame frame = new JFrame();
frame.add(new JButton("42"));
JButton btn24 = new JButton("24");
btn24.setBackground(Color.red);
frame.add(btn24);
frame.setVisible(true);
在上面的例子中,在我的Windows机器上,“42”将在底部和顶部显示略微不同的颜色,从而创建出一个圆形和阴影效果。 “24”按钮将显示一个红色正方形。我的问题是:有没有办法使“24”以红色色调显示出圆角/阴影/样式?还是我需要简单地将所有按钮制作成平面正方形,以获得统一的外观?
谢谢!