Auf Thema antworten

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.



Oben