用 main.java 打开 loginFrame.java

问题描述

我刚刚开始从我的 Java 书中学习 Java,我有一个可能很愚蠢的问题,因为我没有以正确的方式思考它。所以我想创建一个 loginFrame.java 类,并从我的 main.java 类开始。

这是我的 loginFave.java:

import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class loginFrame {


    public static void main(String args[]){
        JFrame myFrame = new JFrame();
        String myTitle = "Login";

        myFrame.setTitle(myTitle);
        myFrame.setSize(600,800);
        myFrame.setDefaultCloSEOperation(JFrame.EXIT_ON_CLOSE);
        myFrame.setVisible(true);


    }
}

这是我的 main.java(里面没有任何内容,因为我一直在想如何使用 main 启动我的其他类)

public class main {

    public static void main(String[] args) {

    }
}

我已经测试过,是的,我的 loginFrame.java 可以按照我现在希望的方式工作,即打开一个空白屏幕。 我需要向 main.java 添加什么才能通过运行 java main.java 打开登录框架?或者这是不可能的,我需要始终运行 java loginFrame.java 吗?

解决方法

要在另一个类中调用 public static 方法,您可以使用:

public class main {

    public static void main(String[] args) {
        loginFrame.main(args);
    }
}

请注意,您调用另一个方法/类的方式因您尝试调用的方法类型而异(公共与私有、静态与实例化等)。有关示例,请参见此处:https://www.delftstack.com/howto/java/how-to-call-a-method-in-another-class-in-java/