gpt4 book ai didi

java - 为什么main方法没有运行?

转载 作者:行者123 更新时间:2023-12-01 22:15:23 26 4
gpt4 key购买 nike

对 Java 中的 public static void main 方法有点困惑,希望有人能提供帮助。我有两个类

    public class theGame {
public static void main(String[] args) {
lineTest gameBoard = new lineTest();
}

public class lineTest extends JPanel {

public void paintComponent(Graphics g) {
super.paintComponent(g);
Graphics2D g2d = (Graphics2D) g;
g2d.setColor(Color.red);
g2d.drawLine(100, 100, 100, 200);
}

public static void main(String[] args) {
lineTest points = new lineTest();
JFrame frame = new JFrame("Points");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.add(points);
frame.setSize(250, 200);
frame.setLocationRelativeTo(null);
frame.setVisible(true);
}
}

不幸的是,我的程序没有划清界限。我试图找出为什么 lineTest 类中的 main 方法没有启动?

虽然我可以通过将 main 方法更改为其他方法(例如“go”)然后从“theGame”类运行该方法来使其工作,但我很好奇为什么 lineTest 类中的 main 方法不这样做不工作。

最佳答案

您的应用程序有一个入口点,该入口点是执行的单个主方法。如果您的入口点是 theGame 类,则只会执行该类的 main 方法(除非您手动执行其他类的 main 方法)。

创建 lineTest 类的实例不会导致执行其 main 方法。

关于java - 为什么main方法没有运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31182401/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com