我是Java的新手,我想用Java预约学校。
这是一个遵循MVC模型的小游戏(我不知道它是如何工作的,我所了解的只是此方法在“包”中使用了单独的代码,因此我们只需要修改某些包中的某些元素即可,例如游戏看起来完全不同;对吗?)。

因此,我们使用JFrame和JPanel包创建了一个启动框架。
现在是时候在控制器包的类名“ Control”中创建main()方法了:

/**
 *
 */
package controller;

public class Control {

    /**
     * @param args
     */
    public static void main(String[] args) {
        new Control();
    }
}


现在,我的老师问我:“私下声明StartupGame类型的frmStartupGame属性(我们之前创建的第一个fram的名称),并添加包含我们的StartupGame文件的包“ view”。

我真的不明白发生了什么事,我的老师问我什么...

我想他想让我在两个文件之间创建一个链接(通过在控件类中导入“ view”包?),因此要开始的第一个元素将在主控制器中。
为此,我们需要在控制文件中声明一个StartupGame实例,对吗?

所以我试图做到这一点

/**
 *
 */
package controller;

import view.StartupGame;

public class Control {

    /**
     * @param args
     */
    public static void main(String[] args) {
        new Control();
        private StartupGame frmStartupGame;
    }
}


但是现在我有一个“参数[frmStartupGame]的非法修改器;只允许最终的”错误;我在控件类中找不到正确的语法来声明StartupGame的实例...

最佳答案

它的意思是在函数内部只允许final:

所以下面的代码无效:

 private StartupGame frmStartupGame;


更改为:

 StartupGame frmStartupGame;


更新:“现在我的老师问我:”私下声明StartupGame类型的属性frmStartupGame“

在类级别上创建此变量,如下所示:

public class Control {
    private StartupGame frmStartupGame;

    public static void main(String[] args) {
        new Control();
    }
}


有关更多详细信息,请参见Declaring Member Variables

10-06 14:59