Vielleicht solltest du lieber auf einem JPanel zeichnen.
Erstelle eine neue Klasse die von JPanel erbt und überschreibe dann die paintComponent-Methode.
Vergiss dabei nicht innerhalb der Methode als erstes super.paintComponent aufzurufen.
Vielleicht solltest du lieber auf einem JPanel zeichnen.
Erstelle eine neue Klasse die von JPanel erbt und überschreibe dann die paintComponent-Methode.
Vergiss dabei nicht innerhalb der Methode als erstes super.paintComponent aufzurufen.
ScheduledExecutorService executor = Executors.newScheduledThreadPool(1);
executor.scheduleAtFixedRate(() -> {
try (Stream<String> stream = Files.lines(Paths.get("test.txt"))) {
stream.forEach(System.out::println);
} catch(IOException ioe) {}
}, 0, 3, TimeUnit.SECONDS);
So zum Beispiel. Hier wird die Datei alle drei Sekunden ausgelesen und der Inhalt Zeile für Zeile ausgegeben.
http://pastebin.com/E6ePaWFU
Ist zwar keine schöne Lösung, aber funktioniert. Ich bin allgemein sowieso kein Fan von Swing, vielleicht wird dir ja noch jemand antworten, der mehr Ahnung davon hat als ich :).
Strg+H um das Suchfenster zu öffnen.
Klicke dann auf den "File Search" Tab.
Klicke auf der rechten Seite "Regular expression" an.
Containing text: ^.*$
Und bei "File name patterns" gibst du dann *.java an.
Zum Schluss auf Search klicken. Die angezeigten Matches sind dann die Anzahl an Zeilen.
Benutzt du Swing? JavaFX? Irgendein anderes Framework??
Was hast du bisher versucht? Wo ist dein Quellcode??
Ja, allein mit der Exception lässt sich auch viel anfangen...