|
在jdk5.0中 sun为了保证从事件分派线程之外的一个线程上创建GUI代码,推荐使用SwingUtilties类定义的两个方法:invokeAndWait()或invokeLater(),比如:
import java.awt.*;
import javax.swing.*;
public class JLabelDemo extends JApplet{
public void init()
try{
SwingUtilites.invokeAndWait(
new Runnable (){
public void run(){
makeGUI();
}
}
);
} catch (Exception e){
System.out.println("Can't create" + e);
}
}
private void makeGUI(){
ImageIcon ii = new ImageIcon ("xxx.gif");
JLabel jl = new JLabel("France",ii, JLabel.CENTER);
add(jl);
}
}
_____________________________________________________________
请问能否写成 :
Synchronized private void makeGUI(){
同时不用 nvokeAndWait() ???/ |
|