gpt4 book ai didi

java - 我怎样才能只用一个事件来收听我的所有组件?

转载 作者:行者123 更新时间:2023-11-29 04:48:41 25 4
gpt4 key购买 nike

问题来了我有 3 个文本字段、3 个按钮和 1 个标签。他们的文本是text1, text2 text3, but1,but2,but3。

我给你举个例子说明我想做什么;当我双击一个按钮时,按钮会将标签的文本更改为按钮的文本。我的意思是当我双击 but2 时,标签的文本应该是 but2。

我可以用那个代码做到这一点;

        MouseAdapter ml = new MouseAdapter() {
public void mouseClicked(MouseEvent me) {
if (me.getClickCount()==2) {

jLabel1.setText(jButton1.getText);

}
}
};
jButton1.addMouseListener(ml);

所以它可以工作,但它只对 jButton1 有效。我必须为所有组件(文本字段和 jbutton)编写不同的 mouseListener。我怎样才能用一个听众做到这一点?还是一个事件?你有什么想法吗?

最佳答案

看看MouseEvent#getSource ...虽然,老实说,如果您使用的是 JButton,则不应使用 MouseListener,而应使用 ActionListener。此外,一般来说,大多数用户不会双击 JButton,因为这样做对他们来说不直观,按钮只需要单击一次即可激活

请记住,按钮也可以通过键盘激活,MouseListener 不会收到通知

关于java - 我怎样才能只用一个事件来收听我的所有组件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36253820/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com