Hallo. Ich habe eine Frage zu meinem Java-Programm. Wieso werden die Events der Buttons nicht ausgelöst? Oder um genau zu sein, sie werden ausgelöst. Aber sie kopieren des Text des TextFields nicht in die TextArea bzw. löschen das TextField. Wenn ich zb ein System.out.println("test"); in Zeile 81 einfüge, dann wird es auch in der Console angezeigt.
Danke
Java:
package applet;
import java.awt.event.*;
import javax.swing.JApplet;
import javax.swing.JButton;
import javax.swing.JPanel;
import javax.swing.JTextArea;
import javax.swing.SwingUtilities;
import javax.swing.JTextField;
public class Aktiv extends JApplet {
private static final long serialVersionUID = 1L;
private static JPanel jp;
//GUI Elemente
private static JTextField edit;
private static JButton copy;
private static JButton del;
private static JTextArea area;
public Aktiv() {
super();
initGUI();
}
private void initGUI() {
jp = new JPanel();
jp.setBounds(5,5,1,1);
jp.setLayout(null);
//GUI
edit = new JTextField();
edit.setBounds(5,5,270,20);
jp.add(edit);
copy = new JButton("Kopiere");
copy.setBounds(5,30,130,20);
jp.add(copy);
del = new JButton("Lösche");
del.setBounds(142,30,130,20);
jp.add(del);
area = new JTextArea();
area.setBounds(5, 55, 268, 100);
jp.add(area);
copy.addActionListener(new Kopiere());
del.addActionListener(new Loesche());
}
@Override
public void init() {
try
{ // Framegröße
setSize(280,160);
setContentPane(jp);
SwingUtilities.invokeAndWait(new Runnable()
{
public void run(){
new Aktiv();
}
});
}
catch(Exception e){System.err.println("GUI-Aufbau fehlgeschlagen");}
}
public class Kopiere implements ActionListener
{
public void actionPerformed(ActionEvent event)
{
area.append(edit.getText());
area.append("\n");
}
}
public class Loesche implements ActionListener
{
public void actionPerformed(ActionEvent event)
{
edit.setText(null);
}
}
}
Zuletzt bearbeitet: