Hallo,
ich habe ein Problem mit folgendem Code:
[Der Code ist etwas vereinfacht]
Ich setze mouseDown auf true, sobald die Maus gedrückt wird, und beim loslassen setze ich den boolean wieder auf false.
Während das Programm an ist, habe ich immer noch einen Timer, der alle 10ms durchläuft. Dieser wird bereits im Konstruktor der Hauptklasse (JFrame) erstellt. Wenn die Maus gedrückt ist, soll etwas passieren.
Nun zum Problem: Sobald ich auf die Maustaste drücke, dauert es mehr als 10ms (bestimmt 20-25) bis die im Timer auszuführende Aktion das erste mal ausgeführt wird. Was passiert also in dieser großen Zeitspanne?
Das ändern des boolean kann nichz so lange dauern und der EventHandler sollte doch den Timer auch nicht beeinflussen.
Ich stehe hierbei vollkommen auf dem Schlauch und bin für jede Hilfe dankbar!
MlG, Milkaselnuss
ich habe ein Problem mit folgendem Code:
Java:
boolean mouseDown = false;
public KonstruktorEinerJFrameKlasse(){
.....
new java.util.Timer().schedule(new java.util.TimerTask(){
public void run(){
if (mouseDown){
.....
}
}
}, 10, 10);
}
@Override
public void mousePressed(MouseEvent arg0) {
if (SwingUtilities.isLeftMouseButton(arg0)){
mouseDown = true;
}
}
@Override
public void mouseReleased(MouseEvent arg0) {
if (SwingUtilities.isLeftMouseButton(arg0)){
mouseDown = false;
}
}
[Der Code ist etwas vereinfacht]
Ich setze mouseDown auf true, sobald die Maus gedrückt wird, und beim loslassen setze ich den boolean wieder auf false.
Während das Programm an ist, habe ich immer noch einen Timer, der alle 10ms durchläuft. Dieser wird bereits im Konstruktor der Hauptklasse (JFrame) erstellt. Wenn die Maus gedrückt ist, soll etwas passieren.
Nun zum Problem: Sobald ich auf die Maustaste drücke, dauert es mehr als 10ms (bestimmt 20-25) bis die im Timer auszuführende Aktion das erste mal ausgeführt wird. Was passiert also in dieser großen Zeitspanne?
Das ändern des boolean kann nichz so lange dauern und der EventHandler sollte doch den Timer auch nicht beeinflussen.
Ich stehe hierbei vollkommen auf dem Schlauch und bin für jede Hilfe dankbar!
MlG, Milkaselnuss