Compare commits
No commits in common. "6275efdcb387029bc5f54746e4dbfb55b628d5f6" and "00a38facefe486d78e3fb8000f5c2efd67b84c3e" have entirely different histories.
6275efdcb3
...
00a38facef
1 changed files with 27 additions and 29 deletions
|
@ -24,12 +24,11 @@ import java.awt.event.ActionEvent;
|
||||||
* @version 0.1.3
|
* @version 0.1.3
|
||||||
* @author berdan
|
* @author berdan
|
||||||
*/
|
*/
|
||||||
|
|
||||||
public class Client1 extends JFrame {
|
public class Client1 extends JFrame {
|
||||||
|
|
||||||
/**
|
/*
|
||||||
* Hier werden Objekte und Variablen deklariert, damit diese in allen
|
Hier werden Objekte und Variablen deklariert, damit diese
|
||||||
* Methoden genutzt werden können.
|
in allen Methoden genutzt werden können.
|
||||||
*/
|
*/
|
||||||
private static JPanel contentPane;
|
private static JPanel contentPane;
|
||||||
JTextField txtMessage;
|
JTextField txtMessage;
|
||||||
|
@ -46,13 +45,10 @@ public class Client1 extends JFrame {
|
||||||
public static int anzahlVersuche = 0; //Ist gleich die AN
|
public static int anzahlVersuche = 0; //Ist gleich die AN
|
||||||
public static int anzahlRekursionen = 0;
|
public static int anzahlRekursionen = 0;
|
||||||
public static Message temp = new Message("leer", "leer");
|
public static Message temp = new Message("leer", "leer");
|
||||||
|
|
||||||
/**
|
/*
|
||||||
* In der main Methode wird das GUI erstellt und die start() Methode
|
In der main Methode wird das GUI erstellt und die
|
||||||
* aufgerufen.
|
start() Methode aufgerufen.
|
||||||
*
|
|
||||||
* @param args
|
|
||||||
* @throws InterruptedException
|
|
||||||
*/
|
*/
|
||||||
public static void main(String[] args) throws InterruptedException {
|
public static void main(String[] args) throws InterruptedException {
|
||||||
t1 = new Client1();
|
t1 = new Client1();
|
||||||
|
@ -69,16 +65,20 @@ public class Client1 extends JFrame {
|
||||||
|
|
||||||
try {
|
try {
|
||||||
start();
|
start();
|
||||||
} catch (ClassNotFoundException | IOException e) {
|
} catch (ClassNotFoundException e) {
|
||||||
|
// TODO Auto-generated catch block
|
||||||
|
e.printStackTrace();
|
||||||
|
} catch (IOException e) {
|
||||||
|
// TODO Auto-generated catch block
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/*
|
||||||
* In der Methode Client1() wird das GUI und die Befehle die durch einen
|
In der Methode Client1() wird das GUI
|
||||||
* Click des Button's ausgelöst werden festgelegt (Konstruktur)
|
und die Befehle die durch einen Click des
|
||||||
|
Button's ausgelöst werden festgelegt
|
||||||
*/
|
*/
|
||||||
|
|
||||||
public Client1() {
|
public Client1() {
|
||||||
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
|
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
|
||||||
setBounds(100, 100, 450, 300);
|
setBounds(100, 100, 450, 300);
|
||||||
|
@ -125,10 +125,12 @@ public class Client1 extends JFrame {
|
||||||
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
|
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
|
||||||
|
|
||||||
try {
|
try {
|
||||||
oboust.writeObject(tosend);
|
try {
|
||||||
oboust.flush();
|
oboust.writeObject(tosend);
|
||||||
} catch (IOException e) {
|
oboust.flush();
|
||||||
e.printStackTrace();
|
} catch (IOException e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
} catch (Exception k) {
|
} catch (Exception k) {
|
||||||
print("KEINE VERBINDUNG");
|
print("KEINE VERBINDUNG");
|
||||||
}
|
}
|
||||||
|
@ -136,8 +138,9 @@ public class Client1 extends JFrame {
|
||||||
if (temp.getMessage().equals("exit")) {
|
if (temp.getMessage().equals("exit")) {
|
||||||
System.exit(0);
|
System.exit(0);
|
||||||
}
|
}
|
||||||
|
|
||||||
txtMessage.setText("");
|
txtMessage.setText("");
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -149,6 +152,7 @@ public class Client1 extends JFrame {
|
||||||
/**
|
/**
|
||||||
* Hier wird die textArea, auf welcher der Text ausgegeben wird
|
* Hier wird die textArea, auf welcher der Text ausgegeben wird
|
||||||
* initialisiert
|
* initialisiert
|
||||||
|
*
|
||||||
*/
|
*/
|
||||||
textArea = new JTextArea(currentText);
|
textArea = new JTextArea(currentText);
|
||||||
textArea.setLineWrap(true);
|
textArea.setLineWrap(true);
|
||||||
|
@ -162,6 +166,7 @@ public class Client1 extends JFrame {
|
||||||
* wird, wodurch er nicht veränderlich ist. Außerdem wird die globale
|
* wird, wodurch er nicht veränderlich ist. Außerdem wird die globale
|
||||||
* Variabel j von 0 auf 1 gestzt, wodurch die start-Methode weiß, dass
|
* Variabel j von 0 auf 1 gestzt, wodurch die start-Methode weiß, dass
|
||||||
* sie eine Verbindung aufbauen soll.
|
* sie eine Verbindung aufbauen soll.
|
||||||
|
*
|
||||||
*/
|
*/
|
||||||
JButton btnStart = new JButton("Start");
|
JButton btnStart = new JButton("Start");
|
||||||
btnStart.addActionListener(new ActionListener() {
|
btnStart.addActionListener(new ActionListener() {
|
||||||
|
@ -181,8 +186,6 @@ public class Client1 extends JFrame {
|
||||||
/**
|
/**
|
||||||
* In der Print-Methode wird der neue Text (also eine neue Nachricht) auf
|
* In der Print-Methode wird der neue Text (also eine neue Nachricht) auf
|
||||||
* die textArea abgebildet.
|
* die textArea abgebildet.
|
||||||
*
|
|
||||||
* @param neuerText
|
|
||||||
*/
|
*/
|
||||||
public static void print(String neuerText) {
|
public static void print(String neuerText) {
|
||||||
currentText = neuerText + "\n" + currentText;
|
currentText = neuerText + "\n" + currentText;
|
||||||
|
@ -201,9 +204,6 @@ public class Client1 extends JFrame {
|
||||||
*
|
*
|
||||||
* Es wird im Sekundentakt nach einer neuen Verbindung gesucht.
|
* Es wird im Sekundentakt nach einer neuen Verbindung gesucht.
|
||||||
*
|
*
|
||||||
* @throws IOException
|
|
||||||
* @throws ClassNotFoundException
|
|
||||||
* @throws InterruptedException
|
|
||||||
*/
|
*/
|
||||||
public static void start() throws IOException, ClassNotFoundException, InterruptedException {
|
public static void start() throws IOException, ClassNotFoundException, InterruptedException {
|
||||||
|
|
||||||
|
@ -221,14 +221,12 @@ public class Client1 extends JFrame {
|
||||||
print("VERBINDUNG HERGESTELLT");
|
print("VERBINDUNG HERGESTELLT");
|
||||||
} catch (Exception KeineSocket) {
|
} catch (Exception KeineSocket) {
|
||||||
print("SERVER ANTWORTET NICHT");
|
print("SERVER ANTWORTET NICHT");
|
||||||
|
|
||||||
try {
|
try {
|
||||||
Thread.sleep(5000);
|
Thread.sleep(5000);
|
||||||
} catch (InterruptedException e) {
|
} catch (InterruptedException e) {
|
||||||
// TODO Auto-generated catch block
|
// TODO Auto-generated catch block
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
}
|
}
|
||||||
|
|
||||||
anzahlRekursionen++;
|
anzahlRekursionen++;
|
||||||
if (anzahlRekursionen == 10) {
|
if (anzahlRekursionen == 10) {
|
||||||
print("KEINE ANTWORT, CLIENT WIRD BEENDET");
|
print("KEINE ANTWORT, CLIENT WIRD BEENDET");
|
||||||
|
@ -256,8 +254,8 @@ public class Client1 extends JFrame {
|
||||||
* Benutzer über das GUI sendet "exit" lautet.
|
* Benutzer über das GUI sendet "exit" lautet.
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
|
||||||
while (!temp.getMessage().equals("exit")) {
|
while (!temp.getMessage().equals("exit")) {
|
||||||
|
//System.out.println("WHILE");
|
||||||
try {
|
try {
|
||||||
//System.out.println("hile4");
|
//System.out.println("hile4");
|
||||||
System.out.println("Nachricht erhalten");
|
System.out.println("Nachricht erhalten");
|
||||||
|
|
Loading…
Reference in a new issue