Java 在帧中的任何位置按下按钮的侦听器
我有一个框架,它必须听按钮按下任何元素被选中。是否可以为这个框架创建一个全局侦听器,或者我必须为我拥有的每个元素编写侦听器?编写一个MouseListener/MouseAdapter,并与所有要响应的元素共享同一个实例 另一个问题会给你一个线索:Java 在帧中的任何位置按下按钮的侦听器,java,swing,listener,Java,Swing,Listener,我有一个框架,它必须听按钮按下任何元素被选中。是否可以为这个框架创建一个全局侦听器,或者我必须为我拥有的每个元素编写侦听器?编写一个MouseListener/MouseAdapter,并与所有要响应的元素共享同一个实例 另一个问题会给你一个线索: 我不确定这是不是你想要的。 您可以使这些按钮使用相同的动作侦听器 //set up some buttons... bt1 = new JButton("BUTTON1"); bt2 = new JButton("BUTTON2"); //use t
我不确定这是不是你想要的。 您可以使这些按钮使用相同的动作侦听器
//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");
}
你想用这个按钮做什么?我听这样的话毫无意义。你有创建按钮的参考吗?