在框架中的任何位置按下按钮的监听器

时间:2014-03-17 09:25:17

标签: java swing listener

我有一个框架,它必须按下按钮按下选择的任何元素。是否有可能为这个框架创建一个全局监听器,或者我必须为我拥有的每个元素编写监听器?

2 个答案:

答案 0 :(得分:0)

编写一个MouseListener / MouseAdapter,并与想要作出反应的所有元素共享同一个实例。

这个问题会给你一个线索: Java MouseListener

答案 1 :(得分:-1)

我不确定这是你想要的。 您可以使这些按钮使用相同的动作侦听器

//set up some buttons...
bt1 = new JButton("BUTTON1");
bt2 = new JButton("BUTTON2");
//use the same actionListener
bt1.addActionListener(someActionListener);
bt2.addActionListener(someActionListener);

然后在actionPerformed方法中,您可以检查按下了哪个按钮。

public void actionPerformed(ActionEvent e){
    JButton pressedButton = (JButton)e.getSource();

//check which button was pressed

    if(pressedButton ==bt1)
        System.out.println("Button 1 do something");
    else if(pressedButton ==bt2)
        System.out.println("Button 2 do something");
}