Java JTextField-如何设置背景色?

Java JTextField-如何设置背景色?,java,swing,colors,jtextfield,Java,Swing,Colors,Jtextfield,我想知道如何设置我的JTextField组件的颜色。我试着这样做: setBackground(Color.white) 它设置了白色,但当字段被标记时。我希望该字段在我的程序启动后立即变为白色,并且没有任何用户交互 谢谢你的帮助 我无法复制您遇到的问题。也许您最初看到的是持有JTextField的组件的背景色,而不是JTextField的背景色 JFrame f = new JFrame(); f.setBackground(Color.BLUE); f.setLayout(new Grid

我想知道如何设置我的
JTextField
组件的颜色。我试着这样做:

setBackground(Color.white)
它设置了白色,但当字段被标记时。我希望该字段在我的程序启动后立即变为白色,并且没有任何用户交互


谢谢你的帮助

我无法复制您遇到的问题。也许您最初看到的是持有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);

您可以通过此代码更改背景颜色

textField.setBackground(Color.RED);
您还应该检查此项

考虑提供一个演示您的问题的示例。这不是一个代码转储,而是您正在做的一个示例,它突出了您所遇到的问题。这将减少混乱和更好的响应