All pastes #323812 Raw Edit

Unnamed

public java v1 · immutable
#323812 ·published 2007-01-21 19:31 UTC
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();	}}