【问题标题】:JTextField - how to set background color?JTextField - 如何设置背景颜色?
【发布时间】:2016-03-16 18:25:48
【问题描述】:
我想知道如何设置我的JTextField 组件的颜色。我试过这样:
setBackground(Color.white)
并且它设置为白色,但是当该字段被标记时。我希望该字段在我的程序启动后立即变为白色,并且无需任何用户交互。
感谢您的帮助!
【问题讨论】:
-
考虑提供一个runnable example 来证明您的问题。这不是代码转储,而是您正在做的事情的一个例子,它突出了您遇到的问题。这将导致更少的混乱和更好的响应
标签:
java
swing
colors
jtextfield
【解决方案2】:
我无法复制您遇到的问题。也许您最初看到的是包含 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);