Hallo,
obwohl mir diese Funktion eigentlich ziemlich einfach erschien, schaffe ich es nicht, sie zu erstellen.
Ich habe den Inhalt einer *.txt Datei in einen String eingelesen. Jedoch schaffe ich nicht, diesen in einem JLabel auszugeben?!
Mein Code:
[code=Java]
package rahmen3;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class Fenster3
{
public static void main(String[] args)
{
try
{
BufferedReader Datei = new BufferedReader (new FileReader("e:\\Dokumente\\Java\\Beispiele\\Fenster3\\src\\rahmen3\\test.txt"));
boolean Dateiende = false;
while (!Dateiende)
{
String Zeile = Datei.readLine();
if (Zeile == null) Dateiende = true;
}
Datei.close();
}
catch (IOException x)
{
JOptionPane.showMessageDialog (null, "Kann Daten nicht laden!");
System.exit (0);
}
JFrame Rahmen = new JFrame("Test ...");
Rahmen.setSize (400,300);
Rahmen.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE);
JPanel Platte = new JPanel ();
JLabel lab = new JLabel (Zeile); // keine ahnung, ob das stimmt - offenbar aber nicht ...
Platte.add (lab);
Rahmen.setContentPane (Platte);
Rahmen.setVisible(true);
}
}
[/code]
Und noch ein 2 Fragen:
1.
Warum bekomme ich eine Fehlermeldung, wenn ich in statt
new BufferedReader (new FileReader ("e:\\Dokumente\\Java\\Beispiele\\Fenster3\\src\\rahmen3\\test.txt"));
new BufferedReader (new FileReader("test.txt"));
schreibe? Also ohne dem ganzen C:\ ... ?
2.
Wenn ich die *.java Datei nun als Jar haben will, muss ich die Textdateien in diese Jar miteinpacken, oder geht das auch wenn sie einfach nur im selben Verzeichnis liegen?
MfG,
comiplo