我有一个框架,它必须按下按钮按下选择的任何元素。是否有可能为这个框架创建一个全局监听器,或者我必须为我拥有的每个元素编写监听器?
答案 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");
}