Hi @ all
ich brauche eure Hilfe ich will eine .txt ständig abfragen und wenn etwas neues drin steht
soll es in dem JTextFelld angezeigt werden danke im vorraus
gruß
ich brauche eure Hilfe ich will eine .txt ständig abfragen und wenn etwas neues drin steht
soll es in dem JTextFelld angezeigt werden danke im vorraus
gruß
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();
}
}