文本域清除字符串

Textfield Clearing String

我正在尝试制作一个程序,当用户单击该框时,消息将被清除。 (必须是6-15个字符)这个东西点一下就清空了,我试过用鼠标监听,但是点不进去。

这是代码片段:

    abc = new JTextField(" (Must be 6-15 characters)");         
    abc.setBounds(40,130,310,30);
    abc.setFont(new Font("Lucida Grande", Font.ITALIC, 14));
    abc.setForeground(Color.gray);                          
    abc.addMouseListener(new MouseAdapter() {
     public void mouseClicked(MouseEvent e) {
        abc.setText("");
      }
    });
    mainPanel.add(abc);

代码看起来不错。请务必 @Override mouseClicked 方法并将 abc 声明为 final.

    final JTextField abc = new JTextField(" (Must be 6-15 characters)");         
    abc.setBounds(40,130,310,30);
    abc.setFont(new Font("Lucida Grande", Font.ITALIC, 14));
    abc.setForeground(Color.gray);                          
    abc.addMouseListener(new MouseAdapter() {
        @Override
        public void mouseClicked(MouseEvent e) {
            abc.setText("");
        }
    });
    mainPanel.add(abc);