两个JButton可以有相同的鼠标点击事件函数吗?

发布于 2024-11-04 08:28:43 字数 123 浏览 4 评论 0原文

我正在用Java语言开发一个计算器。问题是,我为数字(0,1,2..9)放置了十个按钮,我希望当我单击其中一个按钮时,所有按钮都执行相同的鼠标单击功能。是否可以?在netbeans中,它不允许我这样做,否则我无法实现。谢谢你的帮助。

I am developing a calculator in Java language. The problem is that, i put ten buttons for digits(0,1,2..9) and i want that when i clicked one of them, all perform the same mouse clicked function. Is it possible? In netbeans, it does not let me do that, or i couldnt achieve. Thank you for helping.

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

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

发布评论

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

评论(1

惜醉颜 2024-11-11 08:28:43

是的。将相同的侦听器添加到您正在使用的两个按钮。
例如,假设您正在使用 actionListener:

public class ListenerClass implements Action{

     @override 
     public void actionPerformed(ActionEvent e) {
         //here retrieve information on which button has generated the event
     }
}

ListenerClass listener = new ListenerClass();
JButton first = new JButton(); 
JButton second = new JButton();
first.addActionListener(listener);
second.addActionListener(listener);

Yes. Add the same listener to both buttons you are using.
For example, suppose you are using actionListener then:

public class ListenerClass implements Action{

     @override 
     public void actionPerformed(ActionEvent e) {
         //here retrieve information on which button has generated the event
     }
}

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