rendered paste body//Clase donde dibujo el rectangulopackage figura;import java.awt.*;import java.awt.geom.*;import javax.swing.*;public class JDibujo extends JPanel { /** * */ private static final long serialVersionUID = 1L; Color borde=null,relleno=null; public JDibujo(){ this(Color.WHITE ,Color.WHITE); } public JDibujo(Color borde,Color relleno){ this.borde=borde; this.relleno=relleno; // repaint(); } public void paintComponent( Graphics g ) { super.paintComponent( g ); Graphics2D g2 = (Graphics2D) g; //Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); if(g!=null){ Area a1=new Area(new Rectangle2D.Double(100, 100, 400,200)); //g2.clearRect(0,0,screenSize.width,screenSize.height); g2.setPaint(borde); g2.draw(a1); g2.setPaint(relleno); g2.fill( a1); } }}//Clase que llama al JDibujo y lo agrega al JFramepackage figura;import java.awt.*;import java.awt.event.*;import javax.swing.*;public class Grafico extends JFrame implements ActionListener{ private static final long serialVersionUID = 1L; private JMenuBar jmbBarraMenu = null; private JMenu jmMenu=null; private JMenuItem jmiItems=null; private int alto=0,ancho=0; private JDibujo jpLienzo=null; public Grafico() { //CAracterísticas del Frame setTitle("Dibujo"); Dimension size = Toolkit.getDefaultToolkit().getScreenSize(); alto=(size.width-200); ancho=(size.height-200); setSize(alto,ancho); setLocation((size.width - alto)/2, (size.height - ancho)/2); //instanciar atributos; jmbBarraMenu=new JMenuBar(); jmMenu=new JMenu("Graficos"); jmiItems = new JMenuItem("Circulo",new ImageIcon("/circulo.jpg")); jpLienzo=new JDibujo(); //añadir los Componentes al contenedor jmbBarraMenu.add(jmMenu); jmMenu.add(jmiItems); getContentPane().add(jmbBarraMenu); getContentPane().add(jpLienzo); setJMenuBar(jmbBarraMenu); setVisible(true); //cuando cierra el frame setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //cuando se da clic en el menuItem jmiItems.addActionListener( this); } public void actionPerformed(ActionEvent arg0) { // TODO Auto-generated method stub Object origen=arg0.getSource(); if (origen==jmiItems) jpLienzo=new JDibujo(Color.GREEN,Color.ORANGE); }}//Clase Principalpackage figura;public class DibujoPrincipal { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Grafico gr = new Grafico(); gr.show(); }}