令牌上的语法错误,请删除这些令牌

这是我的代码一直在给问题。

package ca.rhinoza.game;

import java.awt.BorderLayout;

import java.awt.Canvas;

import java.awt.Dimension;

import javax.swing.JFrame;

public boolean running = false;

public class Game extends Canvas implements Runnable {

private static final long serialVersionUID = 1L;

public static final int WIDTH = 160;

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

public static final int SCALE = 3;

public static final String NAME = "Game";

private JFrame frame;

public Game(){

setMinimumSize(new Dimension(WIDTH*SCALE, HEIGHT*SCALE));

setMaximumSize(new Dimension(WIDTH*SCALE, HEIGHT*SCALE));

setPreferredSize(new Dimension(WIDTH*SCALE, HEIGHT*SCALE));

frame = new JFrame(NAME);

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

frame.setLayout(new BorderLayout());

frame.add(this, BorderLayout.CENTER);

frame.pack();

frame.setResizable(false);

frame.setLocationRelativeTo(null);

frame.setVisible(true);

}

public synchronized void start(){

new Thread(this).start();

}

public synchronized void stop(){

}

public void run() {

}

public static void main(String[] args){

new Game().start();

}

}

我不知道为什么要这么做。

我已根据您的要求进行了编辑,以查看更多代码。

回答:

您要在课程外声明一个字段:

import java.awt.BorderLayout;

import java.awt.Canvas;

import java.awt.Dimension;

import javax.swing.JFrame;

public boolean running = false; /// <=============== invalid location

public class Game extends Canvas implements Runnable { // <==== class starts here

private static final long serialVersionUID = 1L;

public static final int WIDTH = 160;

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

public static final int SCALE = 3;

public static final String NAME = "Game";

...

它必须放在一个类中:

import java.awt.BorderLayout;

import java.awt.Canvas;

import java.awt.Dimension;

import javax.swing.JFrame;

public class Game extends Canvas implements Runnable { // <==== class starts here

public boolean running = false; /// <=============== valid location

private static final long serialVersionUID = 1L;

public static final int WIDTH = 160;

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

public static final int SCALE = 3;

public static final String NAME = "Game";

...

以上是 令牌上的语法错误,请删除这些令牌 的全部内容, 来源链接: utcz.com/qa/423877.html

回到顶部