java 程序找错_JAVA程序找错~

我做了一个JAVA程序,程序很简单,就是在屏幕上显示一个矩形块,用键盘上的左右方向键可以控制它左右动,我觉得做的没问题,可是运行时怎么按它都不动,哪位大侠能帮忙找一下错误啊(...

我做了一个JAVA程序,程序很简单,就是在屏幕上显示一个矩形块,用键盘上的左右方向键可以控制它左右动,我觉得做的没问题,可是运行时怎么按它都不动,哪位大侠能帮忙找一下错误啊(程序包括两个类,一个是矩形块类,还有一个是主类

import java.awt.*;

import java.awt.event.*;

public class board {

int x,y,w,h,v;

public board(int x1,int y1, int w1,int h1,int v1 ){

x=x1;y=y1;w=w1;h=h1;v=v1;}

public void draw(Graphics g){ g.setColor(Color.blue); g.fillRect(x,y,w,h); }

public void collide(dong game){

if( x < 0 || x + w> game.appW ){ v= -v; } //碰左右窗口边

}//与窗口的碰撞检测

public void keyPressed(int key){

if(key == KeyEvent.VK_RIGHT){ //若是右箭头

x=x+v; //挡板状态更新

}else if(key == KeyEvent.VK_LEFT){//若是左箭头

x=x-v; //挡板状态更新

}

}

}

主类:

import java.awt.*;

import java.applet.*;

import java.awt.event.*;

public class dong extends Applet implements KeyListener{

board board1;

int appW, appH;

public void init(){

addKeyListener(this);

appW = getWidth(); appH = getHeight();

board1 = new board( appW/2-30, appH-60, 30, 30, 20 );

}

public void paint(Graphics g){

board1.draw(g);

}

public void keyTyped(KeyEvent e){}

public void keyPressed(KeyEvent e){

int key = e.getKeyCode(); //获得被按得键的标示

board1.keyPressed(key); //转发给挡板对象处理

board1.collide(this);

repaint(); //游戏状态已改变,激励系统重画

}

public void keyReleased(KeyEvent e){}

}

展开

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java中,当出现"找不到符号"的错误时,通常是因为编译器无法找到所引用的类、方法或变量。这可能是由于以下几种原因导致的: 1. 缺少导入语句:如果你在代码中使用了其他包中的类或方法,你需要在代码的开头添加相应的导入语句。例如,如果你想使用java.util包中的ArrayList类,你需要在代码的开头添加`import java.util.ArrayList;`。 2. 类或方法名称拼写错误:请确保你正确拼写了所引用的类或方法的名称。Java是区分大小写的,所以大小写错误也会导致"找不到符号"的错误。 3. 缺少依赖项:如果你使用了第三方库或框架,你需要确保你已经正确地将其添加到项目的依赖项中。如果缺少依赖项,编译器将无法找到所引用的类或方法。 4. 作用域问题:如果你在代码中引用了一个在当前作用域之外的变量或方法,编译器将无法找到它。请确保你在正确的作用域内引用变量或方法。 解决"找不到符号"错误的方法包括: 1. 检查拼写错误:仔细检查你所引用的类、方法或变量的名称,确保没有拼写错误。 2. 添加导入语句:如果你使用了其他包中的类或方法,添加相应的导入语句。 3. 检查依赖项:确保你已经正确地将所有需要的依赖项添加到项目中。 4. 检查作用域:确保你在正确的作用域内引用变量或方法。 5. 编译整个项目:有时候,"找不到符号"错误可能是由于编译器没有正确处理依赖关系而导致的。尝试重新编译整个项目,以确保所有的类和方法都被正确编译。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值