package MenuFrame; import java.awt.Dimension; import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.Rectangle; import javax.swing.JPanel; public class RectanglePanel extends JPanel { private Rectangle box; private static final int BOX_WIDTH = 20; private static final int BOX_HEIGHT = 30; private static final int PANEL_WIDTH = 300; private static final int PANEL_HEIGHT = 300; public RectanglePanel() { setPreferredSize(new Dimension(PANEL_WIDTH, PANEL_HEIGHT)); box = new Rectangle(0, 0, BOX_WIDTH, BOX_HEIGHT); } @Override public void paintComponent(Graphics g) { super.paintComponent(g); Graphics2D g2 = (Graphics2D) g; g2.draw(box); } public void reset() { box.setLocation(0, 0); repaint(); } public void moveRectangle(int dx, int dy) { box.translate(dx * BOX_WIDTH, dy * BOX_HEIGHT); repaint(); } }