Hallo Liebe Forumfreunde,
ich möchte gerne ein Textfeld generieren, wo bei einer eingabe eine beliebige Aktion ausgeführt wird. ???:L
Leider funktioniert es nicht wenn ich addTextListener verwende.
der Code ist eigentlich leicht verständlich doch kann ich nicht das TextField auslesen. Vielleicht kennt Ihr eine einfachere Lösung.
Die Fehlermeldung bekomme ich auf CMD:
TestGUI.java:6:
TestGUI is not abstract and does not override abstract method actionPerformed(java.awt.event.ActionEvent) in java.awt.event.ActionListener
public class TestGUI
TestGUI.java:21:
addTextListener(java.awt.event.TextListener) in java.awt.TextComponent cannot be applied to (TestGUI)
nameFeld.addTextListener(this); //<--------Hier fehlt noch was anscheinend
Schöne Grüße
Meer.
ich möchte gerne ein Textfeld generieren, wo bei einer eingabe eine beliebige Aktion ausgeführt wird. ???:L
Leider funktioniert es nicht wenn ich addTextListener verwende.
Code:
import java.io.*;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class TestGUI
extends JFrame
implements ActionListener
{
public TestGUI()
{
super("test");
JPanel eingabePanel;
setLocation(300,300);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
getContentPane().setLayout(new BorderLayout(20,5));
eingabePanel = new JPanel(new GridLayout(1,2));
TextField nameFeld = new TextField("Dein Name");
nameFeld.addTextListener(this); //<--------Hier fehlt noch was anscheinend
JButton eintragButton = new JButton("Eintrag");
addButtonListener(eintragButton);
eingabePanel.add(nameFeld);
eingabePanel.add(eintragButton);
getContentPane().add(eingabePanel);
pack();
setVisible(true);
}
//-----------Programm Starten---------------
public static void main(String[] args)
{
TestGUI g = new TestGUI();
}
//------------------------------------------
//-----Speichern der Buttonnamen------------------------
public void addButtonListener(JButton b)
{
b.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent ae)
{
eingabe(ae.getActionCommand());
}
});
}
//----------ENDE Speichern -----------------------------
//----------Ausgabe des Buttonnamen auf CMD------------------
public void eingabe(String test)
{
System.out.println(test);
}
//----------ende Ausgabe-------------------------------------
//----------Ausgabe bei Textänderung---!!! dieser teil funktioniert anscheinend nicht!!!---------
public void textValueChanged(TextEvent event)
{
TextField nameFeld = (TextField)event.getSource();
System.out.println("textValueChanged: "+nameFeld.getText());
}
//----------Ende Ausgabe-----------------------------------------------------------
}
der Code ist eigentlich leicht verständlich doch kann ich nicht das TextField auslesen. Vielleicht kennt Ihr eine einfachere Lösung.
Die Fehlermeldung bekomme ich auf CMD:
TestGUI.java:6:
TestGUI is not abstract and does not override abstract method actionPerformed(java.awt.event.ActionEvent) in java.awt.event.ActionListener
public class TestGUI
TestGUI.java:21:
addTextListener(java.awt.event.TextListener) in java.awt.TextComponent cannot be applied to (TestGUI)
nameFeld.addTextListener(this); //<--------Hier fehlt noch was anscheinend
Schöne Grüße
Meer.