你爲什麼不只是增加一個小JLabel
到JTextField
的面前? JLabel
可能包含該號碼,並且由於它不可編輯,所以無論用戶在JTextField
中發生了什麼變化,它都將始終存在。您也可以通過致電setForeground(Color.RED);
將JLabel
設置爲紅色。這可能是一個更簡單的解決方案?
例如,而不是做這個...
JPanel panel = new JPanel(new BorderLayout());
JTextField textfield = new JTextField("Hello");
panel.add(textfield,BorderLayout.CENTER);
你可能會做這樣的事情......
JPanel panel = new JPanel(new BorderLayout());
JTextField textfield = new JTextField("Hello");
panel.add(textfield,BorderLayout.CENTER);
JLabel label = new JLabel("1.");
label.setForeground(Color.RED);
panel.add(label,BorderLayout.WEST);
增加了一個紅色JLabel
到JTextField
的左側,因爲您使用BorderLayout
作爲JPanel
,那麼它會自動使JLabel
成爲可能的最小值。
'如果(數字!= 0){'如果數字== 0則做別的事情(例如不同的顏色)! – 2012-04-23 14:10:03
如果您的問題已得到解答,或者不再有效,請勾選以選擇最合適的答案,以便大家都知道問題已得到解決。謝謝。 – wattostudios 2012-05-14 13:45:00