繁体   English   中英

单击鼠标时更改值

[英]Change value when mouse is clicked

我有JTextfield 现在,我想在此组件中单击鼠标时更改值。 例如:score(2 big JTextField ),当我单击这些字段之一时,它将值从0:0增加到1:0。

我应该实现MouseListener还是有一些简单的方法可以做到这一点? 在鼠标侦听器中,我只需要覆盖一个方法mouseClick ,其他方法将为空。

另一个问题是:什么时候应该实现MouseListener e.getButton()总是返回1表示左键,3表示右键?

我应该实现MouseListener还是有一些简单的方法可以做到这一点? 在鼠标列表器中,我只需要重写一个方法mouseClick,其他方法将为空。

使用MouseAdapter

用于接收鼠标事件的抽象适配器类。 此类中的方法为空。 ..扩展此类,以创建MouseEvent(包括拖动和运动事件)或/和MouseWheelEvent侦听器,并覆盖感兴趣事件的方法。

Now I want to change value when in this component is mouse clicked

JTextComponents是Focusable的,请查找FocusListener

在类上实现MouseListener是一种方法,但是,如果您只想对单击做出反应,则使用匿名类扩展MouseAdapter更容易

textField.addMouseListener(new MouseAdapter() {
    @Override
    public void mouseClicked(MouseEvent e) {
        // do your thing here
    }
});

至于第二个问题,API文档很好地记录了MouseEvent.getButton()返回值

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM