Hallo,
möchte gerne meine Listener in eine eigene Klasse stecken. Das funktioniert aber noch nicht so richtig. Hier mein Ansatz.
Das ist die eigentliche Datei
Das ist die Klasse doit
Danke schon mal für die Hilfe.
möchte gerne meine Listener in eine eigene Klasse stecken. Das funktioniert aber noch nicht so richtig. Hier mein Ansatz.
Das ist die eigentliche Datei
Java:
JPanel nachrichten = new JPanel();
nachrichten.setBorder(BorderFactory.createTitledBorder("Nachrichten"));
String chat = "Chat wird gestartet...\n";
final JTextArea nachrichtenfeld = new JTextArea(chat, 15, 30);
nachrichtenfeld.setEditable(false);
nachrichten.add(nachrichtenfeld);
fenster.add(nachrichten, BorderLayout.CENTER);
JPanel eingabe = new JPanel(new BorderLayout());
eingabe.setBorder(BorderFactory.createTitledBorder("Eingabe"));
JTextField statusText = new JTextField();
eingabe.add(statusText, BorderLayout.NORTH);
JButton Senden = new JButton("Senden");
//Übergibt an den ActionListener
Senden.addActionListener(new doit("Senden"));
Das ist die Klasse doit
Java:
import java.awt.event.*;
//, MouseListener
public class doit implements ActionListener{
private String var_doit;
public doit(String var_doit) {
if (var_doit == null) {
throw new NullPointerException();
}
this.var_doit = var_doit;
}
@Override
public void actionPerformed(ActionEvent e) {
switch(var_doit){
case "senden":
//Was muss hier hin das es funktioniert ?????
String gettext = statusText.getText();
String getoldtext = nachrichtenfeld.getText();
Textfeld buildstring = new Textfeld(getoldtext, gettext);
nachrichtenfeld.setText(buildstring.giveback());
break;
default:
System.out.println("Alles Falsch!!!");
break;
}
}
}
Danke schon mal für die Hilfe.