2013-05-08 75 views
0

當我在Netbeans中創建新的JFrame時,會自動創建一個主類。即使我把它放在/* */內,代碼也能正常工作。我在任何Java程序中學到,只有一個主類是程序的起點。netbeans GUI設計中的新JFrame中自動生成的「主」類

  1. JFrame中主類的用法是什麼?
  2. 如果我保留或刪除它,是否有任何問題?
  3. 什麼時候可以調用主類中的代碼?

// public static void main(String args[]) { 
     /* Set the Nimbus look and feel */ 
     //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) "> 
     /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel. 
     * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html 
     */ 
     /* try { 
          System.out.println("111111111111111"); 
      for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) { 
       if ("Nimbus".equals(info.getName())) { 
        javax.swing.UIManager.setLookAndFeel(info.getClassName()); 
        break; 
       } 
      } 
     } catch (ClassNotFoundException | InstantiationException | IllegalAccessException | javax.swing.UnsupportedLookAndFeelException ex) { 
      java.util.logging.Logger.getLogger(Welcome.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); 
     } 
     //</editor-fold> 
/* 
     /* Create and display the form 
     java.awt.EventQueue.invokeLater(new Runnable() { 
      @Override 
      public void run() { 
       //welcomeUser.setText("Welcome"); 
       System.out.println("111111111111111"); 
       //new Welcome().setVisible(true);  
       System.out.println("333333333333333"); 
      } 
     });*/ 
    // } 

回答

0

什麼是在JFrame中主類的使用情況如何?

正如你已經說過,每一個程序必須有一個入口點,這是由JVM自動調用。有趣的是,您可以使用main方法分別擁有多個課程。從IDE,您可以識別應該被用來啓動程序或運行具有手動一個main方法的另一個類的「主」類( + F6或右鍵單擊|運行)

一個罐子文件可能包含一個清單條目,該清單條目指向運行該jar時首選的「main」類來執行。

看看this的更多詳細信息mainthis更多細節上的設置應用程序的入口點與JAR

是否有任何問題,如果我把它或刪除它?

否。但是,如果您的應用程序沒有另一個類,其中main方法將不再運行。

什麼時候可以調用主類中的代碼?

從技術上講,你沒有。它是代表你的。如果你不希望你的類有一個main方法(並且這沒有什麼不妥),你可以實例化來自另一個類的框架(甚至可以從該類的main方法中,如果需要的話)實例化該框架

+1

在編寫JUnit之前,通常會將測試代碼放入要測試的類的主要方法中。幸運的是,這已經過時了。 – 2013-05-08 02:35:05