【问题标题】:Repl.it Java SWING, the console keeps on ending with it not finding main class, how do I add one?Repl.it Java SWING,控制台一直以找不到主类结束,我如何添加一个?
【发布时间】:2019-08-05 17:43:21
【问题描述】:

所以这是我得到的结束错误:

java.lang.classnotfoundexception main导致找不到或无法加载主类main

这是我正在使用的代码: Main.java

package com.test.main;

import java.awt.Canvas;

public class Main extends Canvas implements Runnable {

    private static final long serialVersionUID = -235234634745643747L;

    public static final int WIDTH = 640, HEIGHT = WIDTH /12 * 9;

    public Game() {
        new Window(WIDTH, HEIGHT, "Test Window", this);
    }

    public synchronized void start() {
    }

    public void run() {
    }

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

Window.java

package com.test.main;

import java.awt.Canvas;
import java.awt.Dimension;
import javax.swing.JFrame;

public class Window extends Canvas{

    private static final long serialVersionUID = -235234634745643747L;

    public Window(int width, int height, String title, Game game) {
        JFrame frame = new JFrame(title);

        frame.setPreferredSize(new Dimension(width, height));
        frame.setMaximumSize(new Dimension(width, height));
        frame.setMinimumSize(new Dimension(width, height));

        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setResizable(false);
        frame.setLocationRelativeTo(null);
        frame.add(game);
        frame.setExtendedState(JFrame.MAXIMIZED_BOTH);
        frame.setUndecorated(true);
        frame.setVisible(true);
        game.start();
    }
}

所以问题是,我做错了什么?我不认为错误来自我的代码,我相信它与文件有关(PS:我在 java swing 上使用 Repl.it)。

【问题讨论】:

  • 所以我认为问题出在这个,因为代码中的一个错误打印出这个:错误:无效的方法声明; return type required public Game () { (一个箭头指向 "public Game() {" 中的 g)

标签: java swing canvas window repl.it


【解决方案1】:

正如错误所说,该方法没有正确定义,因为它缺少返回类型。从现有代码看来,由于调用

,您打​​算定义一个构造函数
new Game();

在主方法中。但是构造函数必须与定义它的类同名,所以你应该改变它的名字,像这样

public Main() {

并将 main() 中的调用更新为

new Main();

【讨论】:

    猜你喜欢
    • 2011-01-20
    • 2018-01-21
    • 1970-01-01
    • 1970-01-01
    • 2017-02-15
    • 1970-01-01
    • 2011-02-17
    • 2013-07-24
    • 2013-03-19
    相关资源
    最近更新 更多