2017-06-30 2 views
0

Mein Code wie folgt zu machen: ↓Wie auf eine Schaltfläche klicken, um ein Programm warten

JButton button = new JButton("TEXT"); 
button.addMouseListener(new MouseAdapter() { 
    public void mouseClicked(MouseEvent e){ 
     object.wait(); 
    } 
} 

Wenn ich auf diese Schaltfläche klicken, wird das Fenster ist tot, und ich habe das Programm in Task-Manager zu beenden. ..

Also ... grundsätzlich kann ich ein object.wait() in mouselistener hinzufügen?

Danke euch allen!

Dann, wenn ich meine GUI auf einem separaten Thread laufen, wie man das Programm ... (Es tut mir leid, ich selbst studierte die Multi-Thread-Teil von JAVA so bin ich jetzt ein wenig verwirrt)

1.when ich auf eine Schaltfläche klicken, wird es anhalten und ich auf einen anderen Knopf klicken

2.when in GUI für meine Eingabe warten, wird das Programm fortgesetzt ...

+1

Vielleicht [Nachschlagen, was 'Object.wait()' tatsächlich tut] (https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#wait--) ...;) – Michael

+0

Lesen Sie die Dokumentation ... 'Object.wait' macht das Programm * schlaf * nicht. Wahrscheinlich möchten Sie stattdessen 'Thread.sleep' verwenden. – BackSlash

+1

Sie sollten Ihre GUI in einem separaten Thread ausführen –

Antwort

0

wenn Ich klicke auf eine Schaltfläche, es wird pausieren und warten auf meine Eingabe in GUI

Verwenden Sie einen JOptionPane (oder einen modalen JDialog), um Benutzereingaben zu erhalten. Lesen Sie den Abschnitt aus dem Swing-Lernprogramm unter How to Make Dialogs für weitere Informationen und Beispiele.

Verwandte Themen