Java - MousePress Hold和Release事件监听器

时间:2013-09-23 13:28:52

标签: java swing user-interface

你好有没有办法鼠标即使可以抓住鼠标和释放因为我无法在谷歌上找到它。

所以例如这个图像..

单击按钮时jTextBox****时,他会看到oops字样... 然后在他释放鼠标点击后,jTextBox将再次返回****

我已经知道这段代码但是鼠标事件我只是不知道

enter image description here

2 个答案:

答案 0 :(得分:1)

是。您需要使用新类实现MouseListener界面,并使用以下内容在您的按钮上添加此新Listener;

button.addMouseListener(new YourMouseListener());

示例自定义MouseListener可能如下所示。

class YourMouseListener implements MouseListener {

    @Override
    public void mouseClicked(MouseEvent e) {

    }

    @Override
    public void mousePressed(MouseEvent e) {
          // Insert code to show password  
    }

    @Override
    public void mouseReleased(MouseEvent e) {
         // Insert code to hide password again
    }

    @Override
    public void mouseEntered(MouseEvent e) {

    }

    @Override
    public void mouseExited(MouseEvent e) {

    }
}

我希望这会有所帮助。

答案 1 :(得分:0)

你需要一个Robot对象。这可以做如下事情:

robot.mousePress(InputEvent.BUTTON1_DOWN_MASK);

按下鼠标按钮直到执行此操作:

robot.mouseRelease(InputEvent.BUTTON1_DOWN_MASK);

这应该做你想要的。