为什么人家运行正确我却不正确呢?关于枚举定义

[复制链接]
查看11 | 回复2 | 2008-11-21 16:24:15 | 显示全部楼层 |阅读模式
这是马士兵的关于坦克大战的程序.各位只看声明枚举那句就行.我运行 eclipse不识别 emum关键字不知道为什么?让别人运行.人家运行好好的.各位大家帮帮.等待ING我JDK是1.6的 ECLIPSE是 中文 3.2的 那句定义枚举的 eclipse 下面显示红线.............................各位不防实验下.谢谢
import java.awt.*;
import java.awt.event.*;
public class Tank {
private static int xspeed=10,yspeed=10;
private boolean bl=false,br=false,bu=false,bdown=false;
enum Direction {L, LU, U, RU, R, RD, D, LD, STOP};
int x,y;
Tank(int x, int y) {
this.x = x;
this.y = y;
}
public void keypress(KeyEvent e) {
int k=e.getKeyCode();
switch(k)
{
case KeyEvent.VK_RIGHT: x+=10;break;
case KeyEvent.VK_LEFT: x-=10;break;
case KeyEvent.VK_UP: y-=10;break;
case KeyEvent.VK_DOWN: y+=10;break;

}

}
public void draw(Graphics g) {
Color c=g.getColor();
g.setColor(Color.red);
g.fillOval(x, y, 30, 30);
g.setColor(c);

}
}

回复

使用道具 举报

千问 | 2008-11-21 16:24:15 | 显示全部楼层
看看eclipse中使用的Java版本是否正确。eclipse的菜单中:window->Preference->Java->Compiler.右边有Compiler compliance level 。后面跟着可用的版本。默认是1.3?1.4?你改成5.0应该就可以了,印象中枚举是java5.0的产物,而eclipse3.2是支持5.0的。当然首先需要你安装的jdk是5.0或者以上的版本-_-修改完以后会提示你是否完全rebuild所有工程,ok就得了...
回复

使用道具 举报

千问 | 2008-11-21 16:24:15 | 显示全部楼层
eclipse3.2貌似2006年或之前推出的,那时JDK尚无enum关键字吧,怎么会支持呢?...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行