【发布时间】: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