本文最后更新于:5 个月前
代码实现如下
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
| String emptyText = "等待输入...";
JTextField jTextField = new JTextField();
jTextField.setText(emptyText);
jTextField.setForeground(Color.DARK_GRAY)
jTextField.addFocusListener(new FocusListener() { @Override public void focusGained(FocusEvent e) { if (emptyText.equals(jTextField.getText())) { jTextField.setText(""); jTextField.setForeground(Color.BLACK); } } @Override public void focusLost(FocusEvent e) { if (jTextField.getText().isEmpty() && !emptyText.isEmpty()) { jTextField.setText(emptyText); jTextField.setForeground(Color.DARK_GRAY); } } });
|
颜色可以根据需要修改,通过失焦聚焦逻辑实现等待输入提示效果