Hallo @all,
ich habe ein Testprogramm von AWT auf SWING umgestellt und plötzlich kann ich nachdem der Button gedrückt wurde nicht mehr auf die einzelnen Elemente (z.B. Label) zugreifen (Laut Eclipse ist der Code korrekt). ich möchte nämlich beim Klick auf einen Button den Text eines Labels ändern. Allerdings bekomme ich dabei in der Konsole immer Fehlermedlungen. Als das ganze noch mit AWT lief, funktionierte das problemlos. Was mache ich falsch?:bahnhof:
Vielden Dank schomal für die Hilfe
MFG sky-frog
ich habe ein Testprogramm von AWT auf SWING umgestellt und plötzlich kann ich nachdem der Button gedrückt wurde nicht mehr auf die einzelnen Elemente (z.B. Label) zugreifen (Laut Eclipse ist der Code korrekt). ich möchte nämlich beim Klick auf einen Button den Text eines Labels ändern. Allerdings bekomme ich dabei in der Konsole immer Fehlermedlungen. Als das ganze noch mit AWT lief, funktionierte das problemlos. Was mache ich falsch?:bahnhof:
Vielden Dank schomal für die Hilfe
MFG sky-frog
Code:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Window extends JFrame implements ActionListener{
public JTextField feld1;
public JTextField feld2;
public JTextField feld3;
public JLabel ergebnis;
// Neues Fenster mit Titel konstruieren
public Window(String titel) {
super(titel);
setLayout(null);
// Eingabefelder hinzufügen:
JTextField feld1 = new JTextField();
JTextField feld2 = new JTextField();
JTextField feld3 = new JTextField();
feld1.setBounds(20, 40, 100, 22);
feld2.setBounds(20, 80, 100, 22);
feld3.setBounds(20, 120, 100, 22);
add(feld1);
add(feld2);
add(feld3);
// Label hinzufügen
Label ergebnis = new Label("-");
ergebnis.setBounds(150,120,100,20);
add(ergebnis);
JLabel text = new JLabel("Durchschnitt: ");
text.setBounds(150,100,100,20);
add(text);
// Button hinzufügen
JButton btn1 = new JButton("Berechnen!");
btn1.setBounds(150,40,100,50);
btn1.addActionListener(this);
add(btn1);
}
// Anwendung starten, neues Fenster erstellen und Anzeigen
public static void main(String[] args) {
//Fenster erstellen
Window f = new Window("Swing Test");
//Höhe und Breite festlegen
f.setSize(400,300);
//Fenster anzeigen
f.setVisible(true);
}
public void actionPerformed(ActionEvent event){
ergebnis.setText("fdf");
}
}