RT!~~~举例说,比如登录界面,在JLabel(“账号”)后面的JTextField里显示出要在这个区域输入的信息,“--请输入您的账号--”,当鼠标点上去后,这些字符串就清空了,就像第一次登录QQ的界面那个效果一样。请各位大虾帮帮忙!!~~~~~

解决方案 »

  1.   

    用js可以实现的,文本框中给个默认的值(,“--请输入您的账号-),当文本框获得焦点(触发onfocus事件),将文本框清空,要想字体颜色也改变的话,在用css就可以实现了。代码在百度可以找到,应该不难,这里只说下思路
      

  2.   

    这个很简单,在你获得文本框的焦点时看里面的内容是不是“请输入数据”是就清空,在失去焦点时,如果文本框为空就设置内容为“请输入数据”
    private void jTextField0FocusFocusGained(FocusEvent event) {
    if("-请输入数据-".equalsIgnoreCase(jTextField0.getText())){
    jTextField0.setText("");

    }
    } private void jTextField0FocusFocusLost(FocusEvent event) {
    if("".equals(jTextField0.getText().trim())){
    jTextField0.setText("-请输入数据-");
    }
    }
      

  3.   


    不会用JS和CSS啊能不能给点Java的代码看看
      

  4.   

    很有启发,但是不知道如何获取文本框的焦点
    用jTextField0.requestFocus()但是结果没反应
    用jTextField0.addFocusListener(this),不知道会不会和ActionListener重复,反正这样做结果是出不来的。