anderen Thread beobachten

Status
Nicht offen für weitere Antworten.

Bit2_Gosu

Bekanntes Mitglied
Hi!

Ich erzeuge in einer Methode X einer Klasse ein JFrame und zeige es mit der Methode Y. In dem Frame gibt es einen Button mit einem ActionListener. Jetzt soll X nach dem Aufruf von Y erst dann weiter abgearbeitet werden, wenn der Button gedrückt wurde. Wie mache ich sowas bloß?

Vielen Dank schonmal für Ideen!
 

L-ectron-X

Gesperrter Benutzer
Vielleicht mit einem modalen Dialog. Aber das kann ich nicht mit Bestimmtheit sagen, weil mir Schlüssel a la XY ungelöst nichts sagen...
Vielleicht schreibst du mal, was du genau machen willst.
 

Bit2_Gosu

Bekanntes Mitglied
"Durch modal wird der code "pausiert" bis eine Entscheidung getroffen wurde."

Genau das brauche ich!

Geht das auch für Frames, oder nur mit Dialogs? Ich möchte einen Frame erstellen und zeigen, der buttons hat und erst wenn der Benutzer auf einen Button geklickt hat, soll der aufrufende Thread weiterlaufen.
 

depood

Mitglied
Java:
 import java.awt.event.ActionEvent;
 import java.awt.event.ActionListener;
 import java.awt.event.WindowAdapter;
 import java.awt.event.WindowEvent;

 import java.awt.event.WindowListener;
 import javax.swing.JButton;
 import javax.swing.JFrame;

 public class ModalJFrameExample extends JFrame{

 	public ModalJFrameExample(){
 		super("ModalJFrameExample");
 		super.setDefaultCloseOperation(EXIT_ON_CLOSE);

 		final JButton btnNewFrame = new JButton("New Frame");
 		btnNewFrame.addActionListener(new BtnNewFrameListener());
 		super.add(btnNewFrame);

 		super.pack();
 		super.setVisible(true);
 	}

 	/**
 	 * @param args
 	 */
 	public static void main(String[] args) {
 		new ModalJFrameExample();
 	}

        public class BtnNewFrameListener implements ActionListener {

            public void actionPerformed(ActionEvent e) {


                setEnabled(false);
                JFrame frame = new JFrame("New Frame");
                frame.addWindowListener(new FrameWindowListener());
                frame.setAlwaysOnTop(true);
                frame.setVisible(true);
            }

        }

        public class FrameWindowListener implements WindowListener {

            public void windowOpened(WindowEvent e) {}

            public void windowClosing(WindowEvent e) {
                setEnabled(true);
            }

            public void windowClosed(WindowEvent e) {}

            public void windowIconified(WindowEvent e) {}

            public void windowDeiconified(WindowEvent e) {}

            public void windowActivated(WindowEvent e) {}

            public void windowDeactivated(WindowEvent e) {}

        }
 }
Bin noch recht ein anfänger aber würds so lösen. Es ist sicher nicht ideal und auch nicht schön geschrieben aber du kannst darauf denk ich aufbauen. So würd ich eine "modalität" versuchen umzusetzten.
 

L-ectron-X

Gesperrter Benutzer
Eine Anwendung sollte nur einen einzigen Frame/JFrame haben. Wenn ein Fenster aus einem anderen Thread geöffnet wird, sollte dies ein Dialog/JDialog sein.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
A Thread auf anderen warten Java Basics - Anfänger-Themen 2
B Thread startet anderen Thread neu Java Basics - Anfänger-Themen 7
R Import von Klassen aus anderen Projekten mit dem Setzen des "Classpath" Java Basics - Anfänger-Themen 9
D 2 ArrayListen gleich sortieren bzw. eine Liste anhand einer anderen Sortieren Java Basics - Anfänger-Themen 6
P Objekt einer Methode eines anderen Objektes übergeben Java Basics - Anfänger-Themen 5
P Gibt es einen anderen Weg um "{}" in IntelliJ zu schreiben? Java Basics - Anfänger-Themen 5
J Klassen Instanzen einer Klasse in einer anderen unabhängigen Klasse nutzen Java Basics - Anfänger-Themen 4
Soranix Erste Schritte Struktur als Anfänger // Von einer Klasse auf ein Objekt einer anderen Klasse zugreifen. Java Basics - Anfänger-Themen 6
I XML und Interfaces aus anderen Projekten Java Basics - Anfänger-Themen 3
M Andere Methoden in anderen Klassen aufrufen Java Basics - Anfänger-Themen 11
L Methoden in anderen Klassen nutzen Java Basics - Anfänger-Themen 6
A Ein Array bearbeiten und in einer anderen Methode nutzen Java Basics - Anfänger-Themen 6
A Ergebnis einer Methode bei einer anderen verwenden Java Basics - Anfänger-Themen 13
M Wie kann ich in einem Konstruktor die Methode eines anderen Interfaces mit den jeweiligen Parametern aufrufen? Java Basics - Anfänger-Themen 8
D Einen boolischen Wert aus einer Methode in einer anderen Klasse aufrufen? Java Basics - Anfänger-Themen 11
C Auf die Methode einer anderen Klasse zugreifen Java Basics - Anfänger-Themen 1
Vivien Auf eine Variable von einer anderen Klasse aus zugreifen Java Basics - Anfänger-Themen 3
M Aufruf von statischen Methoden einer anderen Klasse Java Basics - Anfänger-Themen 15
crrnogorka Letzte Zeile einer Tabelle "überschreibt" alle anderen Zeilen Java Basics - Anfänger-Themen 1
A Methode in einer anderen Klasse verwenden Java Basics - Anfänger-Themen 1
H Methoden in anderen Methoden aufrufen Java Basics - Anfänger-Themen 6
JD_1998 Array-Position aus einer Methode in einer anderen ausgeben (Kurze Frage) Java Basics - Anfänger-Themen 2
N Variable aus anderen Variablen in statischer Klasse berechnen/abspeichern? Java Basics - Anfänger-Themen 4
itsmejo Erste Schritte Auf Attribut einer anderen Klasse zugreifen. Java Basics - Anfänger-Themen 14
L Variable von einer Methode zu einer anderen Methode inkl. einer "Zwischenmethode" Java Basics - Anfänger-Themen 1
S Auf Methode einer anderen Klasse zugreifen Java Basics - Anfänger-Themen 3
S Spiel-Programmieren. Wenn ein Objekt den anderen berührt. Java Basics - Anfänger-Themen 6
M (Sehr großes Problem) Listen als static in anderen Klassen verwendet Java Basics - Anfänger-Themen 12
M Auf erstelltes Objekt einer anderen Klasse zugreifen. Java Basics - Anfänger-Themen 5
M Zugriff auf eine ArrayList in einer anderen Klasse Java Basics - Anfänger-Themen 4
N Klassen Warum kann meine Klasse nicht auf Methoden der anderen Klasse zugreifen? Java Basics - Anfänger-Themen 6
V_Fynn03 Erste Schritte Einen Wert in ein TextField einfügen aus einer anderen Klasse Java Basics - Anfänger-Themen 3
V_Fynn03 Kontostand anzeigen lassen von einer anderen Klasse Java Basics - Anfänger-Themen 3
X Auf Attribut einer anderen Klasse zugreifen Java Basics - Anfänger-Themen 2
H Arraydaten aus einer anderen Methode ausgeben Java Basics - Anfänger-Themen 4
H Auf Objekte bzw Variabeln aus einer anderen Methode zugreifen Java Basics - Anfänger-Themen 7
F Aufgabe: Abstand von einem Punkt zu einem anderen Punkt Java Basics - Anfänger-Themen 10
T Return einer anderen Methode herausfinden Java Basics - Anfänger-Themen 9
C Erste Schritte Spieler an anderen Frame weitergeben Java Basics - Anfänger-Themen 23
E Eigenschaften Werte, in einer anderen Klasse, zuweisen Java Basics - Anfänger-Themen 40
M CellReender Zellenfarbe int abhängigkeit einer anderen Zelle Java Basics - Anfänger-Themen 13
A Mit JComboBox Ergebnis einen Integer aus einer anderen Klasse aufrufen. Java Basics - Anfänger-Themen 2
H Methoden Nutzung der Werte einer ausgeführten Objektmethode in anderen Objektmethoden Java Basics - Anfänger-Themen 2
D Zugriff auf Methode einer anderen Klasse Java Basics - Anfänger-Themen 5
I Instanz einer anderen Klasse zurückgeben Java Basics - Anfänger-Themen 34
F Auf Array einer anderen Klasse zugreifen Java Basics - Anfänger-Themen 4
A OOP Variable in anderer Klasse durch Methode aufrufen und einer anderen Variable gleichsetzen Java Basics - Anfänger-Themen 2
S Wert innerhalb eines anderen Wertes Java Basics - Anfänger-Themen 3
J Eclipse Einrichten : Umzug in anderen Ordner Java Basics - Anfänger-Themen 2
J Variablen mit einer anderen Klasse bekannt machen Java Basics - Anfänger-Themen 7
K In einem Case gefüllte Arraylist in einer anderen Case ausgeben Java Basics - Anfänger-Themen 2
R Methoden NPE beim Aufruf einer Methode einer anderen Klasse Java Basics - Anfänger-Themen 4
F Referenz an ein Objekt in einer anderen Klasse erstellen(Nullpointer exception) Java Basics - Anfänger-Themen 6
L Variable aus einer Klasse in einer anderen Klasse nutzen Java Basics - Anfänger-Themen 6
K Klassen Array einer anderen Klasse ... Java Basics - Anfänger-Themen 21
P Methode soll Variable einer anderen Klasse ändern. Wie? Java Basics - Anfänger-Themen 1
J Zahlensequenz mit einer anderen Sequenz vergleichen Java Basics - Anfänger-Themen 6
N Attribut einer anderen Klasse übertragen/verwenden Java Basics - Anfänger-Themen 5
T Klassen Klasse in einer anderen Klasse verwenden. Java Basics - Anfänger-Themen 3
J Die Y Koordinate von einer anderen Klasse auch verändern Java Basics - Anfänger-Themen 1
L Variablen in anderen Klassen nutzen Java Basics - Anfänger-Themen 6
karlmasutra Klassen Rückgabe eines Wertes aus einer anderen Klasse Java Basics - Anfänger-Themen 3
S Auf Array einer anderen Klasse zugreifen. Java Basics - Anfänger-Themen 13
F Aus einer anderen Klasse auf ein JTextField zugreifen Java Basics - Anfänger-Themen 17
A OOP Methodenaufruf in einer anderen Klasse Java Basics - Anfänger-Themen 2
M Erste Schritte Arraylist in einer anderen Klasse verwenden Java Basics - Anfänger-Themen 11
D ArrayList in einer anderen Klasse verwenden Java Basics - Anfänger-Themen 7
J Wert eines Arrays einer Variable zuweisen, sobald der Wert eines anderen Arrays eintritt Java Basics - Anfänger-Themen 2
S JTable - Filter an anderen Colums Java Basics - Anfänger-Themen 2
C Klassen Klassenaufruf eines anderen Objektes Java Basics - Anfänger-Themen 6
R Variablen MouseListener funktioniert auf anderen Pcs nur bedingt Java Basics - Anfänger-Themen 6
R Auf Variablen einer anderen Klasse zugreifen? Java Basics - Anfänger-Themen 1
D Mit Buttonklick Farbe der anderen Buttons verändern? Java Basics - Anfänger-Themen 2
D Aufruf einer Methode einer anderen Klasse Java Basics - Anfänger-Themen 39
M Klassen Funktionen aus anderen Klassen benutzen Java Basics - Anfänger-Themen 3
C Variablen von einem JFrame in einen anderen übertragen Java Basics - Anfänger-Themen 3
N Methoden Attribut Abfrage eines anderen Objektes Java Basics - Anfänger-Themen 36
C char in String suchen und durch anderen String ersetzen Java Basics - Anfänger-Themen 2
A Kann man ein Attribut aus einer anderen Klasse nutzen? Java Basics - Anfänger-Themen 3
GreenTeaYT Wie gebe ich Informationen von einer Klasse zur anderen Klasse? Java Basics - Anfänger-Themen 9
J-Gallus Ein Getter bekommt eine anderen Type als er Return soll Java Basics - Anfänger-Themen 9
H Variable einer anderen Klasse importieren Java Basics - Anfänger-Themen 2
P Instanz mit .add Methode von einer Klasse zur anderen? Java Basics - Anfänger-Themen 6
V JButton einer anderen Klasse übergeben? Java Basics - Anfänger-Themen 6
G Elemente aus einer anderen GUI steuern! Java Basics - Anfänger-Themen 13
P Methoden ausgelesene (CSV-) Daten in Liste einer anderen Klasse einlesen Java Basics - Anfänger-Themen 0
G Stringwerte aus anderen Klassen aufrufen. Java Basics - Anfänger-Themen 19
N Objekt in Methode einer anderen Klasse erzeugen Java Basics - Anfänger-Themen 9
P Klassen Variablen von einer Klasse zur anderen Java Basics - Anfänger-Themen 5
K Klassen Nachträglich ein Objekt einem anderen zuweisen, geht das? Java Basics - Anfänger-Themen 2
OlafHD Variable aus einer anderen Klasse Verwenden Java Basics - Anfänger-Themen 11
S Methoden Methode einer anderen Klasse aufrufen? Java Basics - Anfänger-Themen 5
B Taste "Enter" drücken in einem anderen Programm? Java Basics - Anfänger-Themen 6
M Klassen Main Methode in einer anderen Klasse aufrufen Java Basics - Anfänger-Themen 13
T Jlabel durch Text in 2 anderen Jlabels sichtbar machen Java Basics - Anfänger-Themen 4
H Klassen varibale einer klasse in einer anderen klasse aufrufen und häufigkeit ausgeben Java Basics - Anfänger-Themen 22
G Methoden Zugriff auf Methode.. aus einer anderen Klasse Java Basics - Anfänger-Themen 6
Tacofan Variabel in einer anderen Methode Java Basics - Anfänger-Themen 2
F Zugriff auf Objekt einer anderen Klasse Java Basics - Anfänger-Themen 7
Z ArrayList einer anderen Klasse übergeben Java Basics - Anfänger-Themen 8

Ähnliche Java Themen

Neue Themen


Oben