本题是一个Applet,页面中有10个按钮,名称从“0~9”,用鼠标任意单击其中一个按钮后,通过键盘上的上下左右键可以控制按钮在窗口中移动。
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
public class java2 extends Applet______
Button b[]=new Button[10];
int x,y;
public void init()
for(int i=0;i<=9;i++)
(b[i]=new Button(""+i);
b[i].addKeyListener(this);
add(b[i]);
public void______
Button button=(Button)e.getSource();
x=button.getBounds().x;
y=button.getBounds().y;
if(e.getKeyCode()==KeyEvent.VK_UP)
y=y-2;
if(y<=0)y=0;
button.setLocation(x,y);
else if(e.getKeyCode()==KeyEvent.VK_DOWN)
y=y+2;
if(y>=300)y=300;
button.setLocation(x,y);
else if(e.getKeyCode()==KeyEvent.VK_LEFT)
x=x-2;
if(x<=0)x=0;
button.setLocation(x,y);
else if(e.getKeyCode()==KeyEvent.VK_RIGHT)
x=x+2;
if(x>=300)x=300;
button.setLocation(x,y);
public void keyTyped(KeyEvent e)
public void keyReleased(KeyEvent e)
参考答案:第1处:implements KeyListener
第2处:keyPressed(KeyEvent e)
解析: 第1处实现接口监听键盘事件;第2处处理键盘事件。