Spoocky hat gesagt.:verschiedene rechenoperationen ausgeführt, deren ergebnis ...in dem Fenster angezeigt werden.
AlArenal hat gesagt.:Mit #append(String) kannst du dann Text hinzufügen.
void init() {
...
startButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
new Thread(new Runnable() {
public void run() {
calculations();
}}).start();
JLabel aktuellerWert...
...
void calculations() {
while (nochNichtFertig) {
rödelDiCalc();
aktuellerWert.setText(...);
try {Thread.sleep(1);} catch (InterruptedException e) {}
}
}
AlArenal hat gesagt.:... Dazu packst du auf die ContentPane deines JFrame eine JScrollPane und in die packst du ein JTextArea. Mit #append(String) kannst du dann Text hinzufügen.
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Periodisch extends JFrame {
JTextArea area = new JTextArea();
public Periodisch() {
JButton start = new JButton("Dann mal los");
start.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
start();
}});
getContentPane().add(start, BorderLayout.NORTH);
getContentPane().add(new JScrollPane(area), BorderLayout.CENTER);
setBounds(300, 300, 300, 300);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setVisible(true);
}
public void start() {
new Thread(new Runnable() {
public void run() {
int zeile = 0;
while (true) {
area.append(String.format("Zeile %,10d\n", ++zeile));
area.setCaretPosition(area.getDocument().getLength());
try {Thread.sleep(250);} catch (InterruptedException e) {}
}
}}).start();
}
public static void main(String[] args) {
new Periodisch();
}
}