Auf Thema antworten

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



Oben