问题描述
我用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);
}
};
但这也不起作用。
1楼
如果您想单独设置颜色而不修改L&F,则可以将其包装在html标签中,例如:
btn.setText("<html><font color = blue>OK</font></html>");
但是当您下次需要更改前景时,则必须更改颜色值。