hallo
also ich habe ein kleines Problem.
ich habe einen JButton. Diesem habe ich einen
mouseListener hinzugefügt. Dieser soll dazu dienen
einen Wert bei gedrückthalten der Maustaste (button1)
stetig zu erhöhen.
Mit einen KeyListener funktioniert das (ohne klicken) mit der Methode keyPressed(KeyEvent k).
Halte ich beispielsweise die Pfeil-Hoch-Taste (VK_UP) gedrückt so erhöht sich mein Wert konstant.
Mit dem MouseListener der ja auch über die 'pressed'-Methode verfügt, funktioniert das selbe nicht.
Ich habe nach langem Probieren und suchen auch keine ausweich-methode gefunden, die mir zb. konkret
sagt ob im moment ein mousebutton gedrückt ist oder nicht (sowas wie zb. x.isPressed():boolean ).
das funktioniert nicht so wie oben beschrieben.
das wiederum schon :\
warum???
irgendwelche lösungsvorschläge??
danke schonmal
also ich habe ein kleines Problem.
ich habe einen JButton. Diesem habe ich einen
mouseListener hinzugefügt. Dieser soll dazu dienen
einen Wert bei gedrückthalten der Maustaste (button1)
stetig zu erhöhen.
Mit einen KeyListener funktioniert das (ohne klicken) mit der Methode keyPressed(KeyEvent k).
Halte ich beispielsweise die Pfeil-Hoch-Taste (VK_UP) gedrückt so erhöht sich mein Wert konstant.
Mit dem MouseListener der ja auch über die 'pressed'-Methode verfügt, funktioniert das selbe nicht.
Ich habe nach langem Probieren und suchen auch keine ausweich-methode gefunden, die mir zb. konkret
sagt ob im moment ein mousebutton gedrückt ist oder nicht (sowas wie zb. x.isPressed():boolean ).
Code:
a.addMouseListener(new MouseListener(){ // 'a' ist der Button
int k=0;
public void mousePressed(MouseEvent e){ //erfordert immer wieder neues klicken
System.out.println(++k);
}
public void mouseClicked(MouseEvent e){
}
public void mouseEntered(MouseEvent e){
}
public void mouseExited(MouseEvent e){
}
public void mouseReleased(MouseEvent e){
}
});
das funktioniert nicht so wie oben beschrieben.
Code:
a.addKeyListener(new KeyListener(){
int k=0;
public void keyPressed(KeyEvent e) {
if ( e.getKeyCode() == KeyEvent.VK_UP ) {
System.out.println(++k);
}
if ( e.getKeyCode() == KeyEvent.VK_DOWN ) {
System.out.println(--k);
}
}
public void keyReleased(KeyEvent e) {
}
public void keyTyped(KeyEvent e) {}
});
das wiederum schon :\
warum???
irgendwelche lösungsvorschläge??
danke schonmal