Hallo Leute,
ich entschuldige mich schon mal im Vorhinein, sollte dieses Thema schon mal behandelt worden sein - nur als Anfänger ist es ziemlich schwer, fremden Code zu verstehen und vor allem nachzuvollziehen.
Über die Suche & Google habe ich ein paar Sachen gefunden, nur wie schon oben gesagt - als Anfänger tut man sich da sehr schwer.
Aber nun zu meinem Problem:
Aufgabenstellung u.a. ist es, dass beim Event WindowOpened eine Textdatei geöffnet wird und der Text (eine Zeile) in ein JLabel geschrieben werden soll.
Ich weiss jetzt aber nicht, wie ich den eingelesenen Text ins JLabel bekommen soll.
Ruft man den Quellcode so auf, steht im JLabel logischerweise: "Datei-Inhalt: null"
Ich habe schon einiges ausprobiert, was aber schlußendlich dazu geführt hat, dass es alles nur umständlicher geworden ist und nicht das gewünschte Ergebnis brachte.
ZU MEINER FRAGE:
Bin ich auf dem richtigen Weg, wenn ich die Dateieinlesefunktion in eine extra Methode schreibe?
Über die void WindowOpened kann ich, soweit meine Anfängerkenntnisse, ja nichts zurückgeben...
Danke schon einmal für eure Bemühungen!
ich entschuldige mich schon mal im Vorhinein, sollte dieses Thema schon mal behandelt worden sein - nur als Anfänger ist es ziemlich schwer, fremden Code zu verstehen und vor allem nachzuvollziehen.
Über die Suche & Google habe ich ein paar Sachen gefunden, nur wie schon oben gesagt - als Anfänger tut man sich da sehr schwer.
Aber nun zu meinem Problem:
Aufgabenstellung u.a. ist es, dass beim Event WindowOpened eine Textdatei geöffnet wird und der Text (eine Zeile) in ein JLabel geschrieben werden soll.
Ich weiss jetzt aber nicht, wie ich den eingelesenen Text ins JLabel bekommen soll.
Ruft man den Quellcode so auf, steht im JLabel logischerweise: "Datei-Inhalt: null"
Ich habe schon einiges ausprobiert, was aber schlußendlich dazu geführt hat, dass es alles nur umständlicher geworden ist und nicht das gewünschte Ergebnis brachte.
ZU MEINER FRAGE:
Bin ich auf dem richtigen Weg, wenn ich die Dateieinlesefunktion in eine extra Methode schreibe?
Über die void WindowOpened kann ich, soweit meine Anfängerkenntnisse, ja nichts zurückgeben...
Java:
public class HUE_1 implements WindowListener {
public String labelinhalt;
/**
* @param args
*/
public static void main(String[] args) {
HUE_1 gui = new HUE_1();
gui.createFrame();
}
public void createFrame() {
// Frame anlegen
JFrame frame = new JFrame ("HÜ-Beispiel 1");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container contentPane = frame.getContentPane();
contentPane.setLayout(new FlowLayout(FlowLayout.CENTER, 20,10));
frame.addWindowListener(this);
// Label anlegen
JLabel label = new JLabel();
label.setText("Datei-Inhalt: " + labelinhalt);
contentPane.add(label);
frame.setSize(300, 100);
frame.setVisible(true);
}
@Override
public void windowOpened(WindowEvent arg0){
System.out.println("OPENED"); // zur Kontrolle
// Textdatei einlesen
try{
BufferedReader br = new BufferedReader(new FileReader ("/Users/tmp/file.txt"));
this.labelinhalt = br.readLine();
System.out.println("In der Datei steht '" + labelinhalt + "'");
}
catch (IOException e){
System.out.println(e.getMessage());
}
}
}
Danke schon einmal für eure Bemühungen!