Hi Leute!
Als eigentlich totaler Anfänger in Sachen Java hab/wollte ich mir ein kleines Programm geschrieben/schreiben. Es sollte zwei Textfelder haben und den geschriebenen Text verbinden. Eigentlich auch kein Problem, jetzt hab ich aber die Textfelder im Konstruktor generiert und komme von einer anderen Methode nicht mehr an meine zwei Variablen "txtErstens" und "txtZweitens". Ich weiss ich könnte die Textfelder auch in der Klasse definieren, aber ich wollte das mal so probieren :roll:
Gibt es jetzt eine Möglichkeit auf die Variablen zuzugreifen trotz der Tatsache das sie lokal sind? Oder sind sie deshalb lokal, damit man eben nicht darauf zugreifen kann!?
Hier noch der Code, damit man sich das besser vorstellen kann:
P.S. Wenn jemand Ideen hat um den Code zu "optimieren/verbessern" kann er mir das auch posten
Als eigentlich totaler Anfänger in Sachen Java hab/wollte ich mir ein kleines Programm geschrieben/schreiben. Es sollte zwei Textfelder haben und den geschriebenen Text verbinden. Eigentlich auch kein Problem, jetzt hab ich aber die Textfelder im Konstruktor generiert und komme von einer anderen Methode nicht mehr an meine zwei Variablen "txtErstens" und "txtZweitens". Ich weiss ich könnte die Textfelder auch in der Klasse definieren, aber ich wollte das mal so probieren :roll:
Gibt es jetzt eine Möglichkeit auf die Variablen zuzugreifen trotz der Tatsache das sie lokal sind? Oder sind sie deshalb lokal, damit man eben nicht darauf zugreifen kann!?
Hier noch der Code, damit man sich das besser vorstellen kann:
Code:
import java.awt.*;
import java.awt.event.*;
public class Verbinder {
public Verbinder() {
Frame frm = new Frame("--- Der Verbinder ---");
TextField txtErstens = new TextField(20);
TextField txtZweitens = new TextField(20);
Button btnVerbinden = new Button("Verbinden");
Button btnEnde = new Button("ENDE");
btnVerbinden.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
verbinden();
}
});
btnEnde.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
System.exit(0);
}
});
frm.setLayout(new FlowLayout());
frm.add(txtErstens);
frm.add(txtZweitens);
frm.add(btnVerbinden);
frm.add(btnEnde);
frm.setSize(200,150);
frm.setVisible(true);
}
public static void main(String[] args) {
Verbinder o = new Verbinder();
}
void verbinden() {
txtZweitens = txtErstens + txtZweitens //Ergibt ein Fehler "cannont resolve Symbol"
}
}
P.S. Wenn jemand Ideen hat um den Code zu "optimieren/verbessern" kann er mir das auch posten