import java.awt.*; import java.awt.event.*; import javax.swing.*; class SimpleStamperPanel extends JPanel implements MouseListener { public SimpleStamperPanel() { setBackground(Color.BLACK); addMouseListener(this); } public void mousePressed(MouseEvent evt) { if (evt.isShiftDown()) { repaint(); return; } int x = evt.getX(); int y = evt.getY(); Graphics g = getGraphics(); if (evt.isMetaDown()) { g.setColor(Color.BLUE); g.fillOval(x-30, y - 15, 60, 30); g.setColor(Color.BLACK); g.drawOval(x-30, y-15,60,30); } else { g.setColor(Color.RED); g.fillRect(x-30, y -15, 60,30); g.setColor(Color.BLACK); g.drawRect(x-30, y-15,60,30); } g.dispose(); } public void mouseEntered(MouseEvent evt) { } public void mouseExited(MouseEvent evt) { } public void mouseClicked(MouseEvent evt) { } public void mouseReleased(MouseEvent evt) { } } public class HolaMundoGui3 { public static void main(String[] args) { SimpleStamperPanel panel = new SimpleStamperPanel(); JFrame window = new JFrame("Tercer Ejemplo"); window.setContentPane(panel); window.setSize(250, 300); window.setLocation(200,200); window.setVisible(true); }; };