我用Java开发了一个非常简单的计算器。我使用了禁用的JButton来显示数字。通常,我会这样更改文本颜色:
display = new JButton("test");
display.setForeground(Color.blue);
但是,在禁用的按钮上,此功能无效。还有其他更改文字颜色的方法吗?
我也尝试过:
display = new JButton("0") {
public void setEnabled(boolean state) {
super.setEnabled(state);
if (!state) display.setForeground(Color.black);
}
};
但是它也不起作用。
答案 0 :(得分:0)
如果您想单独设置颜色而不修改L&F,则可以将其包裹在html标签中,例如:
btn.setText("<html><font color = blue>OK</font></html>");
但是当您下次需要更改前景时,必须更改颜色值。