import java.awt.EventQueue;import javax.swing.JFrame;
public class h extends JFrame {   /**
    * Launch the application
    * @param args
    */
   public static void main(String args[]) {
      EventQueue.invokeLater(new Runnable() {
         public void run() {
            try {
               h frame = new h();
               frame.setVisible(true);
            } catch (Exception e) {
               e.printStackTrace();
            }
         }
      });
   }   /**
    * Create the frame
    */
   public h() {
      super();
      setBounds(100, 100, 500, 375);
      setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      //
   }}

解决方案 »

  1.   

    那个invokelater可以去掉,有时如果不去掉还会有别的麻烦
    public static void main(String args[]) {
    h frame = new h();
    frame.setVisible(true);
    }
    这样就可以了
      

  2.   

    我的理解是JFrame一启动,它就启动一个独立的线程来处理GUI的各种事件。
    这应该能加快程序的速度,然而一楼却说这样不好,不太明白。
    望高手指点。
      

  3.   

    有道理哦,那就加吧我说不好是因为我自己的frame不合适用,是我自己设计有些问题……
      

  4.   

    有没有其它人用过,可以用Jprofile分析性能吧
      

  5.   

    这么做还是有道理的,在用到一些非官方皮肤的时候,就要求所有的控件操作都在EDT里完成还是加着吧,以后也方便维护