Warten auf Antwort

Carli

Mitglied
Hallo Leute,
ich habe mal wieder ein Problem, für das ich keine Lösung finde.
Ich habe zwei Programme (Klassen) die eine ruft die andere via new auf.
Die hat eine Eingabemaske mit Buttons. d.h. ich warte auf events.
Nun soll das rufende programm aber warten bis die Eingabe erfolgte.
Ich habe keine Idee für die Lösung.
Gruß
Carli
 
Zuletzt bearbeitet:

Carli

Mitglied
korrekt. aber durch das warten, läuft das rufende Programm weiter oder nicht?
Der code ist so umfangreich, ich versuche mal ein kleines Beispiel zu erstellen.
Erst mal danke für die schnelle Antwort.
 

Machareder

Bekanntes Mitglied
Du müsstest, wenn du Button hast eine Grafische Oberfläche besitzen. Und normalerweise(eigentlich nach meinem Wissen immer) läuft das Programm(bei dir mit Grafischer Oberfläche) und der ActionListener, bis du das Programm(also die Graphische Oberfläche) wieder schließt.

MfG

Machareder
 
Zuletzt bearbeitet:

Carli

Mitglied
Hallo Machareder,
ich glaube ich habe mich nicht gut genug ausgedrückt.
Das mit dem Dialog klappt einwandfrei.
Also Programm a ruft mit new b den Dialog auf.
B baut das Bild auf und wartet auf die Eingabe.
Damit läuft aber a weiter. Ich möchte in a warten bis b beendet wurde.
Ich hoffe das klärt ein wenig auf.

MfG

Carli
 

Machareder

Bekanntes Mitglied
Also hier mal ein kleiner Beispiel Code:

Java:
import java.io.BufferedReader;
import java.io.InputStreamReader;

public class BeispielProgramm {
	public static void main(String[] args){
		System.out.println("Bitte gebe etwas ein:");
		String Beispiel =ichbineineMethode();
		ichbinnocheineMethode();
		System.out.println(Beispiel);
	}

	public static void ichbinnocheineMethode()
	{
		System.out.println("jetzt bin ich erst dran");
	}
	public static String ichbineineMethode()
	{
		
		String s = "";
		try {
			InputStreamReader converter = new InputStreamReader(System.in);
			BufferedReader in = new BufferedReader(converter);
			s = in.readLine();
		} catch (Exception e) {
			System.out.println("Error! Exception: "+e); 
		}
		return s;
	}	
}
 

Machareder

Bekanntes Mitglied
Bei dem Beispiel Code siehst du, dass er in der Methode: ichbineineMethode() wartet bis man enter gedrückt hat. Erst danach geht er in ichbinnocheineMethode()

MfG

Machareder
 

Carli

Mitglied
Ja ab er das ist nur ein Programm.
bei sind das zwei verschiedene Klassen.

Warte ich schreib doch ein kleines Beispiel.

MfG

Carli
 
Zuletzt bearbeitet:

Machareder

Bekanntes Mitglied
Jetzt verwirrst du mich aber :D
Man kann doch in der main eine Klasse aufrufen. In dieser Klasse ist ein ActionListener und über diesen ActionListener kannst du doch dann eine weitere Klasse aufrufen lassen. Oder etwa nicht?

MfG

Machareder
 

Carli

Mitglied
Hier nun der code
Java:
package org.drk.ov.test.progs;

public class Programm_A {

	public static void main(String[] args) {
		new Programm_B().setVisible(true);;
		System.out.println("ende A");
	}
}
und B
Java:
package org.drk.ov.test.progs;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
 
public class Programm_B  extends JFrame implements ActionListener
{
    JButton button1;
     JLabel label;
    JPanel panel;
 
    public Programm_B (){
        this.setTitle("ActionListener Beispiel");
        this.setSize(400, 200);
        panel = new JPanel();
        label = new JLabel();
        button1 = new JButton("Button 1");
        button1.addActionListener(this);
        panel.add(button1);
        panel.add(label);
        this.add(panel);
    }
 
    public static void main(String[] args)
    {
        Programm_B  bl = new Programm_B ();
        bl.setVisible(true);
    }
 
    public void actionPerformed (ActionEvent ae){
        if(ae.getSource() == this.button1){
            label.setText(("Button 1 wurde betätigt"));
    		System.out.println("ende B");
            System.exit(0);
        }
    }
}

Wenn man nun A startet, sieht erst Ende A vor Ende B.
Ich möchte erst ende B sehen.

Ich weis nicht warum das ohne cr lf angezeigt wird.

so jetzt gehts.
Gruß

Carli
 
Zuletzt bearbeitet:

Carli

Mitglied
Das ist doch nur ein Beispiel um mein Problem zu verdeutlichen.
Programm A ist nur deshalb so simpel. Bei mir ist es ca 500 zeilen groß.

Die Kette geht manchmal sogar über drei Glieder.

MfG

Carli
 
Zuletzt bearbeitet:

Machareder

Bekanntes Mitglied
Noch eine Frage:
Du möchtest ja, dass die Klasse A -> Klasse B aufruft und nachdem Klasse B beendet ist weiter in Klasse A läuft. Jetzt wäre meine Frage ob du bei Klasse B etwas angibt, was relevant für Klasse A ist?

MfG

Machareder
 

Carli

Mitglied
Genau das ist der Fall. Im Zweiten oder dritten weden Daten aufgenommen oder geändert die dann in ersten angezeigt werden.
Im ersten Dialog wird oben ein JTREE im mittleren Teil eine JTable und darunter meine Buttons angezeigt.
Abhängig von dem selectierten JTre-Element wird die Tabelle aufgebaut.
Nun kann man in der Tabelle was selektieren und davon abhängig werden Pflegemasken aufgerufen.

MfG

Carli
 

Carli

Mitglied
Hallo anti-held,

leider funktioniert das nur einmal.
Wenn ich eine Kette von zwei aufrufen habe zeigt er mir zwar den zweiten Dialog, kann aber nichts im zweiten Dialog machen. Der Focus liegt auf dem ersten Aufruf und liegt im Vordergrund.

Was kann ich da machen.
Vielleicht vor dem zweiten Aufruf modal auf false setzen, den zweiten aufruf tätigen und nach der Rückkehr wieder auf true setzen?

MfG
Carli

Falscher Alarm, hat was vergessen. Es funktioniert so.
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
H JavaFX Hintergrundfarbe ändern, warten, Hintergrundfarbe wieder ändern Java Basics - Anfänger-Themen 34
D Programm auf Enter warten lassen Java Basics - Anfänger-Themen 2
E Richtiges Warten Java Basics - Anfänger-Themen 8
S in ActionListener auf Eingabe aus anderem Frame warten Java Basics - Anfänger-Themen 2
G Wie kann ich 1s lang warten? Java Basics - Anfänger-Themen 1
D JFrame - 10 Sekunden bis zum schließen warten. Java Basics - Anfänger-Themen 2
R Threads aufeinander warten lassen? Java Basics - Anfänger-Themen 10
S Input/Output In Java Swing auf Button warten? Java Basics - Anfänger-Themen 9
A Thread auf anderen warten Java Basics - Anfänger-Themen 2
S Threads Programm terminiert statt zu warten Java Basics - Anfänger-Themen 20
E ExecutorService warten bis alles fertig? Java Basics - Anfänger-Themen 5
A Threads Eine Klasse muss auf Variable der Anderen warten. Java Basics - Anfänger-Themen 6
D Input/Output Auf Tasteneingabe warten Java Basics - Anfänger-Themen 4
A Activity1 soll auf Activity2 warten (Camera-Intent) Java Basics - Anfänger-Themen 5
D Threads Kartenspiel - auf legen warten Java Basics - Anfänger-Themen 15
B Methode warten lassen bis Button gedrückt wird Java Basics - Anfänger-Themen 16
JAVAnnik auf Threadende warten Java Basics - Anfänger-Themen 6
H Auf Threads warten Java Basics - Anfänger-Themen 3
S Warten bis alle Threads fertig sind Java Basics - Anfänger-Themen 12
I Auf DB-Operation warten Java Basics - Anfänger-Themen 2
R Thread soll auf andere Threads warten Java Basics - Anfänger-Themen 3
T Warteschlange warten lassen bis Ereignis Java Basics - Anfänger-Themen 27
A Main warten lassen bis Variable durch Button übergeben wird Java Basics - Anfänger-Themen 2
V Warten bis die Länge eines Strings nicht mehr 0 ist Java Basics - Anfänger-Themen 13
M prozess starten und warten bis dieser sich beendet Java Basics - Anfänger-Themen 3
G Eigene Klasse für externe Befehle - Warten auf Prozesse Java Basics - Anfänger-Themen 6
D Auf Event warten Java Basics - Anfänger-Themen 4
F Logikproblem: Auf Mouselistener warten Java Basics - Anfänger-Themen 6
E Auf Mouselistener warten?! Java Basics - Anfänger-Themen 20
M Warten bis Thread an einem Semaphore angekommen ist Java Basics - Anfänger-Themen 4
C countdown/timer/Zeit warten lassen Java Basics - Anfänger-Themen 14
S Auf andere Methode warten Java Basics - Anfänger-Themen 7
B Während Schleife nicht auf Eingabe warten Java Basics - Anfänger-Themen 2
T auf vbscript warten Java Basics - Anfänger-Themen 3
S Thread warten abbrechen? Java Basics - Anfänger-Themen 5
C auf beendigung eines threads warten Java Basics - Anfänger-Themen 6
P Warten auf KeyTyped Java Basics - Anfänger-Themen 7
M warten in einer while-schleife Java Basics - Anfänger-Themen 12
L programm zum warten zwingen Java Basics - Anfänger-Themen 4
B Auf Programm warten Java Basics - Anfänger-Themen 2
S Auf Object warten Java Basics - Anfänger-Themen 2
K Auf File- Befehl warten. Java Basics - Anfänger-Themen 10
T eine Sekunde warten Java Basics - Anfänger-Themen 11
C Konsolenanwendung auf belibige Taste warten Java Basics - Anfänger-Themen 2
D Auf anderes Fenster Warten Java Basics - Anfänger-Themen 6
A Warten auf Userinput Java Basics - Anfänger-Themen 2
G Bei JDialog warten Java Basics - Anfänger-Themen 5
T Auf Selection warten Java Basics - Anfänger-Themen 7
N Java Insel 6 lesen oder auf 7 warten ? Java Basics - Anfänger-Themen 11
S Programmablauf pausieren, bzw. auf Eingabe warten Java Basics - Anfänger-Themen 4
G Warten auf Eingabe Java Basics - Anfänger-Themen 12
G Thread soll warten Java Basics - Anfänger-Themen 5
F 1 Minute warten Java Basics - Anfänger-Themen 18
S Thread auf Thread warten lassen. Java Basics - Anfänger-Themen 2
G auf ende mehrerer threads warten Java Basics - Anfänger-Themen 2
B Timer / Thread warten Java Basics - Anfänger-Themen 3
G warten Java Basics - Anfänger-Themen 10
P Warten-Fenster Java Basics - Anfänger-Themen 8
vogella *Gelöst *Im Programm warten (wait()) Java Basics - Anfänger-Themen 2
A Bitte Warten Java Basics - Anfänger-Themen 2
P Externen Proceß starten und warten bis beendet? Java Basics - Anfänger-Themen 2
J Threads: warten bis erste aktion ausgeführt wurde Java Basics - Anfänger-Themen 6
G Eine Methode zum Warten? Java Basics - Anfänger-Themen 7
G Frage zum Warten auf und Aufwecken von Threads Java Basics - Anfänger-Themen 2
L Einfaches Warten in eine Schleife Java Basics - Anfänger-Themen 9
B auf mehrere Threads warten Java Basics - Anfänger-Themen 3
K Animation warten lassen Java Basics - Anfänger-Themen 9
S Auf JInternalFrame warten? Java Basics - Anfänger-Themen 2
R Warten, bis ein Prozess gestartet wurde Java Basics - Anfänger-Themen 23
M x Sekunden warten Java Basics - Anfänger-Themen 13
P Bitte um ein paar Tipps! (Threads, Warten auf Ereignisse,.) Java Basics - Anfänger-Themen 2
M Wie lässt man eine Methode warten ohne Threads zu benutzen? Java Basics - Anfänger-Themen 8
W GET Anfrage resultiert in unendlicher Antwort Java Basics - Anfänger-Themen 1
G Wie wartet man bis ein URL eine Antwort zurückgibt? Java Basics - Anfänger-Themen 5
O Warum ist meine Antwort falsch? Java Basics - Anfänger-Themen 3
K Unerwartete Antwort Java Basics - Anfänger-Themen 1
R Antwort vom Server an mehreren Clients senden Java Basics - Anfänger-Themen 3
E Mathematische Aufgabe: Antwort entspricht nicht der Lösung Java Basics - Anfänger-Themen 5
Koookie Kleines Frage - Antwort Programm (Anfänger) Java Basics - Anfänger-Themen 5
E Brauche eine Antwort zum Thema RegEx ( Alternative zur Lösung auch gesucht ) Java Basics - Anfänger-Themen 5
K Erste Schritte Frage Antwort Spiel - Fragen zur Planung Java Basics - Anfänger-Themen 2
J Frage Antwort Spiel - Wie Zeitcountdown realisieren? Java Basics - Anfänger-Themen 2
B Frage Antwort Java Basics - Anfänger-Themen 13
M Aus CSV-Datei lesen und anzeigen (bitte schnell um Antwort) Java Basics - Anfänger-Themen 6
J Leichte Java Anfängerfrage. Bitte schnelle Antwort. :) Java Basics - Anfänger-Themen 10
C Antwort header anzeigen Java Basics - Anfänger-Themen 5
G Ausg. in JSP erzeugen die als Antwort an Client gesch. wird Java Basics - Anfänger-Themen 2
M Sockets. Bekomm keine Antwort vom Server. Java Basics - Anfänger-Themen 7

Ähnliche Java Themen

Neue Themen


Oben