3个回答
展开全部
这个样子吧
import java.awt.FlowLayout;
import java.awt.event.*;
import javax.swing.*;
public class TestTextField {
/**
* @param args
*/
JFrame jf;
JTextField jt;
final String name="please input your name";
public TestTextField()
{
jt=new JTextField(name);
jt.addFocusListener(new FocusListener(){
@Override
public void focusGained(FocusEvent arg0) {
// TODO Auto-generated method stub
if(jt.getText()==name||name.equals(jt.getText()))
jt.setText("");
}
@Override
public void focusLost(FocusEvent arg0) {
// TODO Auto-generated method stub
if(jt.getText()==""||jt.getText().equals(""))
jt.setText(name);
}});
jf=new JFrame();
jf.setLayout(new FlowLayout());
jf.add(new JTextField(8));
jf.add(jt);
jf.setBounds(200,200,100,100);
jf.setVisible(true);
}
public static void main(String[] args) {
// TODO Auto-generated method stub
new TestTextField();
}
}
import java.awt.FlowLayout;
import java.awt.event.*;
import javax.swing.*;
public class TestTextField {
/**
* @param args
*/
JFrame jf;
JTextField jt;
final String name="please input your name";
public TestTextField()
{
jt=new JTextField(name);
jt.addFocusListener(new FocusListener(){
@Override
public void focusGained(FocusEvent arg0) {
// TODO Auto-generated method stub
if(jt.getText()==name||name.equals(jt.getText()))
jt.setText("");
}
@Override
public void focusLost(FocusEvent arg0) {
// TODO Auto-generated method stub
if(jt.getText()==""||jt.getText().equals(""))
jt.setText(name);
}});
jf=new JFrame();
jf.setLayout(new FlowLayout());
jf.add(new JTextField(8));
jf.add(jt);
jf.setBounds(200,200,100,100);
jf.setVisible(true);
}
public static void main(String[] args) {
// TODO Auto-generated method stub
new TestTextField();
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
触发输入框的MouseClicked事件,里面写 jtextField.setText("");这就就可以了
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
使用得到焦点和失去焦点的方法
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询