问题描述
我刚刚开始从我的 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/