Hallo,
ich habe eine Klasse die JButton ausbaut.
Diese Klasse hat eine innere Klasse MouseListener. Bei mousePressed wir einfach ein String ausgegeben.
Das funktioniert. Leider wird aber nur bei Released die actionPreformed Methode aufgerufen. Wie kann ich das ändern, dass actionPreformed bei mousePressed schon aufgerufen wird? Die Methode actionPreformed liegt in der Klasse
ButtonJS.
ich habe eine Klasse die JButton ausbaut.
Diese Klasse hat eine innere Klasse MouseListener. Bei mousePressed wir einfach ein String ausgegeben.
Das funktioniert. Leider wird aber nur bei Released die actionPreformed Methode aufgerufen. Wie kann ich das ändern, dass actionPreformed bei mousePressed schon aufgerufen wird? Die Methode actionPreformed liegt in der Klasse
ButtonJS.
Code:
public class MyButton extends JButton{
//Konstruktor
public MyButton (String text, ImageIcon image,int delay1, int delay2){
super(text);
setIcon(image);
addMouseListener(new MyMouseListener());
}
/***innere Klassen***/
public class MyMouseListener extends MouseAdapter {
public void mousePressed(MouseEvent m) {
setBorder(BorderFactory.createLoweredBevelBorder());
}
public void mouseReleased(MouseEvent e) {
setBorder( BorderFactory.createRaisedBevelBorder() );
}
}
/***Ende innere Klassen***/
}
/***Ende MyButton Klasse***/
Code:
public class ButtonJS implements ActionListener {
public void actionPerformed(ActionEvent e) {
System.out.println("ActionPreformed");
}
}