0

当我在 Netbeans 中创建一个新的 JFrame 时,会自动创建一个主类。即使我把它放在/* */代码中也可以正常工作。我在任何 Java 程序中了解到,必须只有一个主类是程序的起点。

  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");
            }
        });*/
  //  }
4

1 回答 1

0

JFrame中的主类有什么用?

正如您已经说过的,每个程序都必须有一个由 JVM 自动调用的入口点。有趣的事实是,你可以有多个类,每个类都有一个main方法。在 IDE 中,您可以识别应该用于启动程序或main手动运行具有方法的另一个类的“主”类(Shift+F6或右键单击|运行)

Jar 文件可能包含一个清单条目,该条目指向在运行 jar 时要执行的首选“主”类。

看看这个以获取更多详细信息,main以及关于使用 Jar 设置应用程序入口点的更多详细信息

如果我保留或删除它有什么问题吗?

不可以。但是,如果您的应用程序中没有其他包含main方法的类,它将不再运行。

我什么时候可以调用主类中的代码?

从技术上讲,你没有。它是代表您调用的。如果您不希望您的JFrame类有一个main方法(这并没有错),您可以从另一个类实例化框架(如果需要的话,甚至可以从该类的main方法中实例化)

于 2013-05-08T02:33:09.267 回答