Hallo alle zusammen,
ich eigne mir zur Zeit eigentständig Java Kenntnisse an und möchte folgendes erreichen:
Nach Start des Programms wird ein Frame mit mehreren JTextField Komponenten angezeigt, in die der User was eintragen kann. Nach dem drücken der "Enter" Taste soll die Usereingabe in eine Variable gespeichert werden, sodass dem nachfolgenden Programm die Informationen im String-Format zur Verfügung stehen.
Versucht habe ich die Übergabe und anschliessende Konsolenausgabe mit einem ActionListener.
Mein Code sieht zur Zeit so aus:
Beim ausführen erhalte ich folgende Fehlermeldung:
Unresolved compilation problem:
Cannot refer to a non-final variable t inside an inner class defined in a different method
Cannot refer to a non-final variable surname inside an inner class defined in a different method
Aber auf final kann ich die beiden nicht setzen, da ich diese doch verändern möchte.
Ich programmiere unter Ubuntu 12.04 mit Eclipse und JAVASe-1.6
Vielen dank schonmal im Vorraus für eure Hilfe
ich eigne mir zur Zeit eigentständig Java Kenntnisse an und möchte folgendes erreichen:
Nach Start des Programms wird ein Frame mit mehreren JTextField Komponenten angezeigt, in die der User was eintragen kann. Nach dem drücken der "Enter" Taste soll die Usereingabe in eine Variable gespeichert werden, sodass dem nachfolgenden Programm die Informationen im String-Format zur Verfügung stehen.
Versucht habe ich die Übergabe und anschliessende Konsolenausgabe mit einem ActionListener.
Mein Code sieht zur Zeit so aus:
Java:
import java.awt.*;
import java.text.*;
import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class GridLayoutDemo{
public static void main(String[] args){
JFrame f = new JFrame();
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setLayout(new GridLayout (3,2,6,3));
JTextField Surname = new JTextField();
JLabel surname = new JLabel();
String t = new String();
ActionListener suname = new ActionListener(){
@Override public void actionPerformed(ActionEvent e){
t = surname.getText();
System.out.println(t);
}
};
surname.addActionListener(suname);
f.add(Surname);
f.add(surname);
}
}
Beim ausführen erhalte ich folgende Fehlermeldung:
Unresolved compilation problem:
Cannot refer to a non-final variable t inside an inner class defined in a different method
Cannot refer to a non-final variable surname inside an inner class defined in a different method
Aber auf final kann ich die beiden nicht setzen, da ich diese doch verändern möchte.
Ich programmiere unter Ubuntu 12.04 mit Eclipse und JAVASe-1.6
Vielen dank schonmal im Vorraus für eure Hilfe