public static void main(String[] args) {
        SwingUtilities.invokeLater(new Runnable() {
            public void run() {
                try {
                    UIManager.setLookAndFeel(UIManager.
                                             getSystemLookAndFeelClassName());
                } catch (Exception exception) {
                    exception.printStackTrace();
                }                new LogicNumberGame();
            }
        });
    }

解决方案 »

  1.   

    这个叫做匿名内部类Runnable是一个接口,new Runnable() {...}相当于实例化了一个实现了Runnable接口的类,只是这个类没有名字,所以叫做匿名类,又因为它同时又是内部类,所以完整的名称是“匿名内部类”
      

  2.   

    new Runnable() { 
                public void run() { 
                    try { 
                        UIManager.setLookAndFeel(UIManager. 
                                                getSystemLookAndFeelClassName()); 
                    } catch (Exception exception) { 
                        exception.printStackTrace(); 
                    }                 new LogicNumberGame(); 
                } 
            }等效于
    class TestRunnable implements Runnable{
            public void run() { 
                try { 
                    UIManager.setLookAndFeel(UIManager. 
                                            getSystemLookAndFeelClassName());
                }catch (Exception e) {
            exception.printStackTrace();         }
         new LogicNumberGame(); 
          }
     
    }
      

  3.   

    SwingUtilities.invokeLater()有什么用呢?