Erstmal Hallo an alle !
Das ist mein erster Post in diesem Forum
Nach stundenlangen googlen und Foren-abtasten hab ich mich dann doch dazu entschieden mich hier anzumelden.
Habe folgendes Problem:
Ich möchte ein kleines Chat-Programm schreiben, also eine Client Server Anwendung mit GUI. Mit der Client-Server Architektur kenne ich mich relativ gut aus, doch die GUI in den Client einzubinden bereitet mir Schwierigkeiten. Jetzt hab ich mir mit einem GUI Editor mein Frame zusammengebastelt und der "Send"-Button soll nun jedes mal wenn er angeklickt wird den Text innerhalb des Textfields sich holen und über den Client an den Server senden (so habe ich mir das gedacht).
Der Teil bei dem ich nicht mehr weiter weiß ist in den Klassen kommentiert
Ich hoffe ihr könnt mir weiterhelfen und vielen vielen Dank schon mal im voraus!
meine GUI
Das ist mein erster Post in diesem Forum
Nach stundenlangen googlen und Foren-abtasten hab ich mich dann doch dazu entschieden mich hier anzumelden.
Habe folgendes Problem:
Ich möchte ein kleines Chat-Programm schreiben, also eine Client Server Anwendung mit GUI. Mit der Client-Server Architektur kenne ich mich relativ gut aus, doch die GUI in den Client einzubinden bereitet mir Schwierigkeiten. Jetzt hab ich mir mit einem GUI Editor mein Frame zusammengebastelt und der "Send"-Button soll nun jedes mal wenn er angeklickt wird den Text innerhalb des Textfields sich holen und über den Client an den Server senden (so habe ich mir das gedacht).
Der Teil bei dem ich nicht mehr weiter weiß ist in den Klassen kommentiert
Ich hoffe ihr könnt mir weiterhelfen und vielen vielen Dank schon mal im voraus!
Java:
import java.io.*;
import java.net.*;
public class Client {
private BufferedReader in;
private BufferedWriter out;
private Socket client;
private int port;
private GUI g;
public Client(String host, int port, GUI g){
this.host = host;
this.port = port;
this.g = g;
}
public void startClient(){
try{
client = new Socket(host, port);
out = new BufferedWriter
(new OutputStreamWriter(client.getOutputStream()));
//hier müsste nun jedes mal wenn der Button geklickt wird
//die Nachricht versendet werden mit out.write( ? );out.newLine();out.flush();
out.close();
} catch (IOException e) { System.err.println(e); }
finally{
try{
if(client != null)
client.close();
}catch (IOException e) { System.err.println(e); }
}
}
}
meine GUI
Java:
public class GUI extends javax.swing.JFrame {
public GUI() {
initComponents();
}
//hier generierter Code...
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
String eing = jTextField2.getText();
//nun dem Client den String übergeben, damit dieser versendet wird?? ...
}
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new GUI().setVisible(true);
}
});
}
private javax.swing.JButton jButton1;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JTextArea jTextArea1;
private javax.swing.JTextField jTextField2;
}