Java中如何判断鼠标是否在一个空间内???

来源:百度知道 编辑:UC知道 时间:2024/06/03 14:11:40
就是创建一个frame程序,比如在JTextfield 中,在初始化时就设定输出内容,然后用鼠标单击该JTextfield就将其输出内容置为空,等到鼠标单击别处时,JTextfield中原来的内容又恢复显示,
不知如何实现,望高人指教!!!!!!!

楼上的代码有问题,我做了更正
public void mousePressed(MouseEvent e) {

if (e.getSource() == tf && tf.getText().equals("你好"))
tf.setText("");

else if (e.getSource() != tf && tf.getText().equals(""))
tf.setText("你好");

}

去掉中间的判断,否则你在别的地方点第二下下鼠标,就看到问题了

import javax.swing.*;
import java.awt.event.*;
import java.awt.*;

public class Test extends JFrame implements MouseListener
{
private JPanel pan;
private JTextField tf;
public Test()
{
pan = new JPanel(null);
tf = new JTextField("你好");
tf.addMouseListener(this);
tf.setBounds(300,300,100,25);
pan.add(tf);
this.add(pan);

this.addMouseListener(this);
this.setBounds(200,200,650,600);
this.setVisible(true);
}
public static void main(String ads[])
{
new Test();
}