I have a swing Frame displayed, with a button to start a thread :
public class Frame extends JFrame {
private static Frame frame= null;
public static Frame getFrame(){
return frame== null? frame= new Frame(): frame;
}
Thread worker;
JTextArea textarea = new JTextArea();
JButton b = new JButton();
Frame(){
frameinstance = this;
b.addActionListener(actionEvent -> {
worker = new Thread(new myWorker());
worker.start();
});
//...
}
}
The thread looks like :
public class myWorker implements Runnable {
public void run(){
//Do some work
Frame.getFrame().textArea.append("Some work has been done");
//Do some work
Frame.getFrame().textArea.append("Some work has been done");
//etc...
}
}
But the text actually does not appears as work progress.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…