单击鼠标时更改值

发布于 2024-12-11 06:14:36 字数 313 浏览 0 评论 0 原文

我有JTextfield。现在我想在单击该组件时更改值。例如:分数(2 个大 JTextField),当我单击其中一个字段时,它会将值从 0:0 增加到 1:0。

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

还有一个问题:我什么时候应该实现MouseListenere.getButton() 左按钮总是返回 1,右按钮总是返回 3?

I have JTextfield. Now I want to change value when in this component is mouse clicked. For example: score (2 big JTextField) and when I click to one of these field it increase the value from 0:0 to 1:0.

Should I implement MouseListener or there is some easy way how I can do this? In mouse listener I need override just one method mouseClick and other method will be empty.

And another question: when should I implement MouseListener? e.getButton() return always 1 for left button and 3 for right button?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

变身佩奇 2024-12-18 06:14:36

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

使用 MouseAdapter< /a>.

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

Should I implement MouseListener or there is some easy way how I can do this? In mouse listner I need override just one method mouseClick and other method will be empty.

Use a MouseAdapter.

An abstract adapter class for receiving mouse events. The methods in this class are empty. .. Extend this class to create a MouseEvent (including drag and motion events) or/and MouseWheelEvent listener and override the methods for the events of interest.

当爱已成负担 2024-12-18 06:14:36
Now I want to change value when in this component is mouse clicked

JTextComponents 是可聚焦的,查找 FocusListener

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

JTextComponents are Focusable, look for FocusListener

鹤舞 2024-12-18 06:14:36

在您的类上实现 MouseListener 是实现此目的的一种方法,但如果您只想对点击做出反应,则使用扩展 MouseAdapter

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

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

Implementing MouseListener on your class is one way to do it, but if you just want to react to clicks, it's easier to use an anonymous class extending MouseAdapter

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

As for the second question, the API documentation quite nicely documents the return values of MouseEvent.getButton().

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文