JTextField - 如何设置背景颜色?

时间:2015-12-10 23:07:07

标签: java swing colors jtextfield

我想知道如何设置JTextField组件的颜色。我试过这种方式:

setBackground(Color.white)

并设置白色,但字段标记时。我希望在程序启动后立即将字段设为白色,无需任何用户交互。

感谢您的帮助!

2 个答案:

答案 0 :(得分: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);

答案 1 :(得分:0)

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

textField.setBackground(Color.RED);

您还应该查看此Change JTextField enabled background color