Hallo @ all
ich will die .txt ständig abfragen, und wenn etwas neues drin steht, soll die in dem TextFeld angezeigt werden ich brauche eure Hilfe.
Danke im vorraus!!
ich will die .txt ständig abfragen, und wenn etwas neues drin steht, soll die in dem TextFeld angezeigt werden ich brauche eure Hilfe.
Danke im vorraus!!
Java:
/**
*
* @author marcusi
*/
import java.io.*;
import java.awt.Color;
import java.awt.Dimension;
import java.io.FileReader;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JScrollPane;
import javax.swing.JTextField;
public class Main extends JFrame {
public Main() throws FileNotFoundException, IOException {
setDefaultCloseOperation(DO_NOTHING_ON_CLOSE);
JFrame fenster = new JFrame();
setAlwaysOnTop(rootPaneCheckingEnabled);
// setzt die Position des Jrames
setLocation(550, 80);
// nimmt min. max. close weg
setUndecorated(true);
// JTextArea textArea = new JTextArea();
JTextField tf = new JTextField ();
// kannst du nicht bearbeiten
tf.setEditable(false);
FileReader reader = new FileReader("C:/loi/data.txt");
String text = null;
for(String incomingLine = null; (incomingLine = readLine(reader)) != null;)
{
if(text == null)
text = incomingLine;
else
text+= " " + incomingLine;
}
pack();
reader.close();
tf.setText(text);
JScrollPane scrollPane = new JScrollPane(tf);
scrollPane.setPreferredSize(new Dimension(230,50));
add(scrollPane);
pack();
setVisible(true);
tf.setCursor(null);
tf.setBackground(Color.gray);
tf.setForeground(Color.green);
tf.setCaretPosition(tf.getText().length());
tf.setHighlighter(null);
}
public String readLine(FileReader reader) throws IOException
{
String line = null;
for(int readInt = 0; (readInt = reader.read()) != 13 && readInt != -1;)
{
String s = String.valueOf((char)readInt);
if(line == null)
line = s;
else
line+= s;
}
reader.read();
return(line);
}
public static void main(String[] args) throws FileNotFoundException, IOException {
new Main();
}
}
Zuletzt bearbeitet: