右矢印キーを押したときにシェイプを右に動かすためのキーストーンを追加しました。しかし、それは動作していません。私はキーライストナーの使い方を本当に分かりません。誰かが私を助けることができる?キーリスナーを使用しようとしていてもシェイプを移動しようとしません。
これはコードです:
それが表示され、まだ実行されているwhileループを削除する前にも枠を設定しpackage walkingman;
import java.awt.Graphics;
import javax.swing.JFrame;
import javax.swing.JPanel;
import java.awt.Color;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
public class WalkingMan extends JPanel implements KeyListener{
int x = 0;
int y = 0;
@Override
public void paint(Graphics g){
super.paint(g);
g.fillOval(x, y, 150, 150);
}
public static void main(String[] args) throws InterruptedException {
JFrame frame = new JFrame ("Walking Man");
frame.setSize(1080,720);
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
WalkingMan game = new WalkingMan();
frame.add(game);
while (true){
game.repaint();
game.keyPressed(e);
}
}
@Override
public void keyPressed(KeyEvent e) {
if (e.getKeyCode() == KeyEvent.VK_RIGHT){
x++;
}
repaint();
}
@Override
public void keyReleased(KeyEvent e) {
}
@Override
public void keyTyped(KeyEvent e) {
}
}
のような非常に明確な方法でコードを再構築しません); 'ここに?キーを押している間に解雇されます。 –
私はそれを削除してもまだ動作しません@BahramdunAdil – Cutter