invokeLater的调用顺序问题。比较简单的程序

孤尽JavaSea 2009-10-29 10:21:00
package entrance;

import java.awt.EventQueue;
import javax.swing.JButton;

import javax.swing.JFrame;

public class MainFrame extends JFrame {
/**
* 主应用窗口,
*/
public static void main(String args[]) {
EventQueue.invokeLater(new Runnable() { //大家执行下,为什么out main先执行?????
public void run() {
try {
System.out.println("in main");
MainFrame frame = new MainFrame();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
System.out.println("out main");
}

/**
* Create the frame
*/
public MainFrame() {
super();
setJMenuBar(null);
getContentPane().setLayout(null);
setBounds(100, 100, 600, 500);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

final JButton button = new JButton();
button.setText("播放");
button.setBounds(465, 34, 106, 28);
getContentPane().add(button);

final JButton button_1 = new JButton();
button_1.setText("暂停");
button_1.setBounds(465, 129, 106, 28);
getContentPane().add(button_1);
//
}

}
...全文
84 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
amdgaming 2009-10-29
  • 打赏
  • 举报
回复
老大,线程这个东西 不由你管的,你启动之后,什么时候能执行 操作系统说了算的啊

孤尽JavaSea 2009-10-29
  • 打赏
  • 举报
回复
这里假如不用invokerLater有什么区别??

62,621

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧