Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在帧中的任何位置按下按钮的侦听器_Java_Swing_Listener - Fatal编程技术网

Java 在帧中的任何位置按下按钮的侦听器

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

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

编写一个MouseListener/MouseAdapter,并与所有要响应的元素共享同一个实例

另一个问题会给你一个线索:
我不确定这是不是你想要的。 您可以使这些按钮使用相同的动作侦听器

//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");
}

你想用这个按钮做什么?我听这样的话毫无意义。你有创建按钮的参考吗?