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
[code=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"));
[/code]
Das ist die Klasse doit
[code=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;
}
}
}
[/code]
Danke schon mal für die Hilfe.