//: gui/SubmitSwingProgram.java import javax.swing.*; import java.util.concurrent.*; public class SubmitSwingProgram extends JFrame { JLabel label; public SubmitSwingProgram() { super("Hello Swing"); label = new JLabel("A Label"); add(label); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setSize(300, 100); setVisible(true); } static SubmitSwingProgram ssp; public static void main(String[] args) throws Exception { SwingUtilities.invokeLater(new Runnable() { public void run() { ssp = new SubmitSwingProgram(); } }); TimeUnit.SECONDS.sleep(1); SwingUtilities.invokeLater(new Runnable() { public void run() { ssp.label.setText("Hey! This is Different!"); } }); } } ///:~