2015-12-10 163 views
-1

我想知道如何設置我的JTextField組件的顏色。我試過這種方式:JTextField - 如何設置背景顏色?

setBackground(Color.white) 

它設置爲白色,但是當標記字段時。我希望字段在我的程序啓動後立即變爲白色,並且沒有任何用戶交互。

感謝您的幫助!

+5

考慮提供一個[可運行示例](https://stackoverflow.com/help/mcve )這表明你的問題。這不是代碼轉儲,而是您正在做的事情的一個例子,它突出了您遇到的問題。這會減少混淆和更好的反應 – MadProgrammer

回答

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);