T
Timtrucker
Gast
Hey Leude,
Ich habe hier ein JFrame gemacht,
und ein paar Componente hinzugefügt.
und in der MessageManager java steht:
Soweit funktioniert auch alles. Doch sobalt ich auf "Senden" im JFrame klicke bleibt alles stehen.
Das Progi hängt sich dann auf, doch die message "Empfangen vom Server: " kommt noch an.
Doch dann passiert halt nix, alles hängt.
Wie kann ich diesen Fehler beheben?
lg timtrucker
Ich habe hier ein JFrame gemacht,
und ein paar Componente hinzugefügt.
Java:
public ChatGui() {
try
{
final Socket client;
client = new Socket("localhost", 5555);
final MessageManager mm = new MessageManager(client);
System.out.println("Client gestartet!");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 800, 651);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(null);
JTextArea textArea = new JTextArea();
textArea.setBounds(10, 11, 627, 534);
contentPane.add(textArea);
JTextArea textArea_1 = new JTextArea();
textArea_1.setBounds(647, 11, 127, 534);
contentPane.add(textArea_1);
final JTextArea textArea_2 = new JTextArea();
textArea_2.setBounds(10, 554, 627, 48);
contentPane.add(textArea_2);
JButton btnNewButton = new JButton("Senden");
btnNewButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
try
{
mm.SendMessage(textArea_2.getText());
}
catch (IOException e)
{
e.printStackTrace();
}
}
});
btnNewButton.setBounds(647, 555, 127, 47);
contentPane.add(btnNewButton);
}
catch (UnknownHostException e1)
{
JOptionPane.showMessageDialog(null, "Es konnte keine Verbindung zum Server hergestellt werden!");
}
catch (IOException e1)
{
JOptionPane.showMessageDialog(null, "Es konnte keine Verbindung zum Server hergestellt werden!");
}
}
und in der MessageManager java steht:
Java:
public class MessageManager {
Socket client;
public MessageManager(Socket client)
{
this.client = client;
}
public void SendMessage(String text) throws IOException
{
//Streams -------------------------
OutputStream out = client.getOutputStream();
PrintWriter writer = new PrintWriter(out);
InputStream in = client.getInputStream();
BufferedReader reader = new BufferedReader(new InputStreamReader(in));
// ---------------------------------
writer.write(text + "\n");
writer.flush();
String s = null;
while((s = reader.readLine()) != null)
{
System.out.println("Empfangen vom Server: " + s);
}
writer.close();
reader.close();
}
}
Soweit funktioniert auch alles. Doch sobalt ich auf "Senden" im JFrame klicke bleibt alles stehen.
Das Progi hängt sich dann auf, doch die message "Empfangen vom Server: " kommt noch an.
Doch dann passiert halt nix, alles hängt.
Wie kann ich diesen Fehler beheben?
lg timtrucker