example4_12.java

来自「书中的例题」· Java 代码 · 共 48 行

JAVA
48
字号
import java.applet.*;import java.awt.*;
import java.awt.event.*;
public class Example4_12 extends Applet implements
KeyListener
{  Button b[]=new Button[3]; //定义按钮数组
   int x,y;         //记录按钮的坐标位置
     
   public void init()    //初始化方法,生成按钮,并设置监听器
   {  for(int i=0;i<=2;i++)  
         {
	        b[i]=new Button("  "+i);
            b[i].addKeyListener(this);
            add(b[i]);
         }
   }

   public void keyPressed(KeyEvent e)  //设置键盘事件
   {  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=300;
           button.setLocation(x,y);
        }
      else if(e.getKeyCode()==KeyEvent.VK_DOWN)
       {  y=y+2;
          if(y>=300) y=0; 
          button.setLocation(x,y);
       }
      else if(e.getKeyCode()==KeyEvent.VK_LEFT)
       {  x=x-2;
          if(x<=0) x=300;
          button.setLocation(x,y);
       } 
      else if(e.getKeyCode()==KeyEvent.VK_RIGHT)
       {  x=x+2;
          if(x>=300) x=0;
          button.setLocation(x,y);
       }
   }
   public void keyTyped(KeyEvent e) {}
   public void keyReleased(KeyEvent e) {}
}
/*
*  <APPLET CODE="Example4_12.class" WIDTH="300" HEIGHT="300">
*  </APPLET>
*/

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?