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:
Post a Comment