huhu
ich häng hier 'n bisschen.
wie kann ich aus einer statischen methode der klasse "Klasse2", den mouslistener von einem button "button1" entfernen der in der klasse "Klasse1" dem button hinzugefügt wurde?
Gruss m@sQ
ich häng hier 'n bisschen.
wie kann ich aus einer statischen methode der klasse "Klasse2", den mouslistener von einem button "button1" entfernen der in der klasse "Klasse1" dem button hinzugefügt wurde?
Code:
package test;
import java.awt.FlowLayout;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import javax.swing.JButton;
import javax.swing.JFrame;
class Klasse1 extends JFrame implements MouseListener {
private static final long serialVersionUID = 1L;
JButton button1;
Klasse1() {
button1 = new JButton("Button");
button1.addMouseListener(this);
getContentPane().setLayout(new FlowLayout());
getContentPane().add(button1);
setSize(300, 200);
setLocationRelativeTo(null);
setVisible(true);
}
public static void main(String[] args) {
new Klasse1();
}
public void mouseClicked(MouseEvent arg0) {
if(arg0.getSource().equals(button1)) {
System.out.println("Button gedrückt!");
Klasse2.entferneListener(button1);
}
}
public void mouseEntered(MouseEvent arg0) {}
public void mouseExited(MouseEvent arg0) {}
public void mousePressed(MouseEvent arg0) {}
public void mouseReleased(MouseEvent arg0) {}
}
Code:
package test;
import javax.swing.JButton;
class Klasse2 {
static void entferneListener(JButton button1) {
button1.removeMouseListener(*?irgendwas?*);
}
}
Gruss m@sQ