![](/img/trans.png)
[英]Change the value of JComboBox and JTextfield every time the mouse clicked?
[英]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.