Wie schließe ich Frame mit klick ins Frame?



  • wie kann ich eine paintoperation beenden wenn ich ins bild klicke? ich habe eine schleife im paint und zuerst muss die schleife abgearbeitet werden und erst dann kann ich das frame schließen? ich will es aber während der schleifenoperation schließen was muss ich da machen?
    thx



  • Ist es wirklich so wichtig während der paint zu beenden? Ich meine normaler Weise wird die Methode sicherlich ziemlich schnell abgearbeitet. Aber wenn es unbedingt sein muss, nimm doch einfach setVisible(false), falls du ein Fenster hast.
    Man kann Schleifen auch verlassen, per break. 😛



  • jo ist es ich hab eine random funktion die mir alle 1 sec linien zeichnet und wenn ich im frame einen mausklick mache muss das programm terminieren? blos weiß i9ch nicht wie?



  • Also muss es wirklich genau in diesem Moment beendet werden oder reichts auch wenn erstmal das Fenster verschwindet und das Programm ne Sekunde Später beendet?
    Du kannst doch einfach das Fenster verstecken, wenn es gekllickt wurde und das Programm dann beenden.

    class Fenster extends Frame implements MouseListener, Runnable {
    ...
    
    public void run() {
    
        while (!stop) {
            repaint();
            try { Thread.sleep(20); } catch (Exeption e) { ... }
        }
        System.exit(0);
    }
    ...
    public void mousePressed(MouseEvent e) {
    
        setVisible(false);
        stop = true;
    }
    ...
    }
    

Anmelden zum Antworten