gpt4 book ai didi

java - 如何将主类重写为要从另一个类调用的 Public Void 方法

转载 作者:行者123 更新时间:2023-12-02 13:29:57 25 4
gpt4 key购买 nike

我已经围绕主要的 MonopolyGame.java 游戏类编写了我的程序 - 但是 - 我正在添加诸如启动屏幕等功能;我想从一个单独的类 (RunFile.java) 中调用每一个。如何重写主类的以下部分,以便可以从 RunFile.java 调用它。当我尝试执行此操作时,出现以下错误:

The method MonopolyGame() is undefined for the type MonopolyGame

MonopolyGame.java

public class MonopolyGame extends JFrame{

// PRIVATE STATIC/DECLARATIONS ARE HERE

public static void main(String[] args) throws Exception {

{
//THIS IS WHERE I USED TO CALL THE SPLASH SCREEN

// SplashScreen s = new SplashScreen(8000);
// s.Splash();

EventQueue.invokeLater(new Runnable() {

public void run() {

try {
MonopolyGame window = new MonopolyGame();
window.frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}


}
});


}}


/**
* Create the application.
*/
public MonopolyGame()
{

try {
initialize();
for(int i = 0; i < 41 ; i++)
{
properties[i]=new Props();
}
setProperties();
}
catch (InterruptedException e)
{
e.printStackTrace();
}
}



public void initialize() throws InterruptedException {
//REST OF PROGRAM

RunFile.java

public class RunFile{

public static void main(String[] args)
{
SplashScreen s = new SplashScreen(8000);
s.Splash();

MonopolyGame m = new MonopolyGame();
m.MonopolyGame();
}
}

最佳答案

您所需要做的就是删除m.MonopolyGame()。由于它与类具有相同的名称,因此它是一个构造函数,因此当您执行 MonopolyGame m = new MonopolyGame(); 时,它正在运行其中的逻辑,因此您不需要这样做再来一次。

如果你确实想单独调用它,你应该将方法的名称更改为类名之外的名称(并添加返回类型,例如void)

关于java - 如何将主类重写为要从另一个类调用的 Public Void 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43219813/

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