Saturday, May 31, 2025

[JAVA] MOVE OBJECT FROM MOUSE

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

public class MovableObject extends JPanel {
    private int objectX = 50;
    private int objectY = 50;
    private int objectSize = 30;

    public MovableObject() {
        addMouseMotionListener(new MouseAdapter() {
            @Override
            public void mouseDragged(MouseEvent e) {
                objectX = e.getX() - objectSize / 2;
                objectY = e.getY() - objectSize / 2;
                repaint();
            }
        });
    }

    @Override
    protected void paintComponent(Graphics g) {
        super.paintComponent(g);
        g.setColor(Color.BLUE);
        g.fillRect(objectX, objectY, objectSize, objectSize);
    }

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

No comments: