Saturday, May 31, 2025

[JAVA] MOVE OBJECT FROM KEYBOARD

import javax.swing.*;
import java.awt.*;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;

public class MoveObject extends JPanel implements KeyListener {
    private int x = 50;
    private int y = 50;
    private final int step = 10;

    public MoveObject() {
        addKeyListener(this);
        setFocusable(true);
        requestFocusInWindow();
    }

    @Override
    protected void paintComponent(Graphics g) {
        super.paintComponent(g);
        g.fillRect(x, y, 30, 30);
    }

    @Override
    public void keyPressed(KeyEvent e) {
        int keyCode = e.getKeyCode();
        switch (keyCode) {
            case KeyEvent.VK_LEFT:
                x -= step;
                break;
            case KeyEvent.VK_RIGHT:
                x += step;
                break;
            case KeyEvent.VK_UP:
                y -= step;
                break;
            case KeyEvent.VK_DOWN:
                y += step;
                break;
        }
        repaint();
    }

    @Override
    public void keyTyped(KeyEvent e) {
    }

    @Override
    public void keyReleased(KeyEvent e) {
    }

    public static void main(String[] args) {
        JFrame frame = new JFrame("Move Object");
        MoveObject panel = new MoveObject();
        frame.add(panel);
        frame.setSize(300, 300);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setVisible(true);
    }
}

No comments: