【问题标题】:Automatic made "main" class in new JFrame at netbeans GUI design在 netbeans GUI 设计的新 JFrame 中自动制作“主”类
【发布时间】:2013-05-02 03:37:23
【问题描述】:

当我在 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");
            }
        });*/
  //  }

【问题讨论】:

    标签: java swing netbeans jframe main


    【解决方案1】:

    JFrame中主类的用途是什么?

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

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

    查看this 了解更多关于mainthis 了解更多关于使用Jar 设置应用程序入口点的详细信息

    保留或删除有什么问题吗?

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

    什么时候可以调用主类里面的代码?

    从技术上讲,你没有。它是代表您调用的。如果你不希望你的 JFrame 类有一个 main 方法(这没有什么问题),你可以从另一个类实例化框架(甚至可能从那个类的 main 方法中实例化,如果那是什么要求)

    【讨论】:

    • 在编写 JUnit 之前,通常会将测试代码放入要测试的类的 main 方法中。幸运的是,那已经过时了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多