importjavax.swing.*;importjava.util.concurrent.*;publicclassSubmitSwingProgramextendsJFrame{JLabellabel;publicstaticvoidrun(finalJFramef,finalintwidth,finalintheight){Swi...
import javax.swing.*;
import java.util.concurrent.*;
public class SubmitSwingProgram extends JFrame
{
JLabel label;
public static void run(final JFrame f, final int width, final int height)
{
SwingUtilities.invokeLater(new Runnable()
{
public void run()
{
f.setTitle(f.getClass().getSimpleName());
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setSize(width, height);
f.setVisible(true);
}
});
}
public SubmitSwingProgram()
{
run(new JFrame(), 500, 300);
label = new JLabel("A Label");
add(label);
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("This is different");
}
});
}
}
展开