キーイベントについてお聞きしたいです。
調べていると
public class Test extends Applet implements KeyListener{
public void keyPressed(KeyEvent e){
・
・
}
このようにやっているのもあれば
public class Test extends Applet {
public void keyPressed(KeyEvent e){
・
・
}
というのもありました。
implements KeyListener はあってもなくても変わりないのでしょうか?
implements KeyListener をつけて書くのかつけないで書くのかどちらがいいかわかりません。
違いを教えていただきたいです。
後者のコードの使用例を教えて下さい.コードが書いてあるURLでもいいです.
import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;
public class rei4 extends Applet{
Image img;
int x = 200, y = 200;
public void init(){
img = getImage(getDocumentBase(), "image1.jpg");
requestFocus();
addKeyListener(
new KeyAdapter(){
public void keyPressed(KeyEvent e){
switch(e.getKeyCode()){
case KeyEvent.VK_UP:
y = y - 10;
break;
case KeyEvent.VK_DOWN:
y = y + 10;
break;
case KeyEvent.VK_LEFT:
x = x - 10;
break;
case KeyEvent.VK_RIGHT:
x = x + 10;
break;
}
repaint();
}
}
);
}
public void paint(Graphics g){
g.drawImage(img, x, y, this);
}
}
上下左右のボタンを押すことで画像が押したキーの方向に動くというものです。
回答1件
あなたの回答
tips
プレビュー