JTextField - 如何设置背景颜色?

4

我想知道如何设置JTextField组件的颜色。 我尝试了以下方法:

setBackground(Color.white)

当未标记该字段时,它会设置为白色。但是,在我的程序启动并且没有任何用户交互后,我希望该字段立即变为白色。

谢谢您的帮助!


5
请考虑提供一个可运行的示例,展示您遇到的问题。这不是简单地把代码复制粘贴,而是提供一个能够突出您遇到问题的演示示例。通过这样做,可以减少混淆,得到更好的回应。建议参考如何创建最小化、完整、可运行的示例(MCVE) - MadProgrammer
2个回答

5

0

我无法复制你遇到的问题。也许你最初看到的是 JTextField 所在组件的背景色,而不是 JTextField 的背景。

JFrame f = new JFrame();
f.setBackground(Color.BLUE);
f.setLayout(new GridLayout(1, 1));

JTextField tf = new JTextField();
tf.setBackground(Color.GREEN);
f.add(tf);

f.setSize(500, 500);
f.setVisible(true);

Thread.sleep(2500);
tf.setBackground(Color.RED);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接