Ver Mensaje Individual
  #6 (permalink)  
Antiguo 13/05/2008, 11:13
yeye200313
 
Fecha de Ingreso: mayo-2008
Mensajes: 1
Antigüedad: 16 años, 5 meses
Puntos: 0
De acuerdo Re: Graficos en Swing

Antes que nada, agradezco sus respuestas

jcxnet, buen tutorial, ya lo habia visto, pero no viene lo que busco
chuidiang, muy buenos los ejemplos pero aun no resuelvo lo que quiero

Pongo mi codigo aqui
Código:
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import javax.swing.border.*;
import java.lang.reflect.*;
import java.awt.event.ActionListener;
                

public class paint extends JApplet implements ActionListener{
	JButton cuad, trian, circ, lin, color, btncolor;
	Icon icon;
	JLabel label, labelinfo;
	String texto;
	Frame frame;
	Color colore;
	
 public void init(){
   	Container content = getContentPane();
    content.setBackground(Color.lightGray);
    
	//se crea el panel donde iran los botones
	JPanel menuLat = new JPanel(new GridLayout(4, 0));
    content.add(menuLat, BorderLayout.EAST);
    
		//se agregan los botones con sus respectivos iconos
    menuLat.add(cuad = new JButton(icon = new ImageIcon("cuadrado.gif")));
	menuLat.add(trian = new JButton(icon = new ImageIcon("triangulo.gif")));
    menuLat.add(circ = new JButton(icon = new ImageIcon("circulo.gif")));
    menuLat.add(lin = new JButton(icon = new ImageIcon("linea.gif")));
    menuLat.add(color = new JButton(icon = new ImageIcon("colores.gif"))); 
    menuLat.add(btncolor = new JButton("Color Actual"));
    color.setVerticalTextPosition(AbstractButton.BOTTOM);
    color.setHorizontalTextPosition(AbstractButton.CENTER);
    color.setText("Elige Color");

		//se agrega el listener
    cuad.addActionListener(this);
    trian.addActionListener(this);
    circ.addActionListener(this);
    lin.addActionListener(this);
    color.addActionListener(this);
    
    cuad.setActionCommand("cuadrado");
    trian.setActionCommand("triangulo");
    circ.setActionCommand("circulo");
    lin.setActionCommand("linea");
    color.setActionCommand("color");
          
   	
    // panel donde se dibujara  
    JPanel areaDibujo = new JPanel();
    areaDibujo.setPreferredSize(new Dimension(600,0));
    areaDibujo.setBorder(BorderFactory.createLineBorder (Color.blue, 2));
    areaDibujo.setBackground(Color.white);
    content.add(areaDibujo, BorderLayout.WEST);
    areaDibujo.add(label = new JLabel("Area de Dibujo"));
    
	// panel donde esta la etiqueta que dice que accion se tomo	
	JPanel panelinfo = new JPanel(new FlowLayout());
    content.add(panelinfo, BorderLayout.PAGE_END);
    panelinfo.add(labelinfo = new JLabel("Información"));
    setVisible(true);
  }

 
  	public void actionPerformed(ActionEvent e){				
		if (e.getActionCommand().equals("cuadrado")) {
			labelinfo.setText("Has escogido cuadrado");
		}
		if (e.getActionCommand().equals("triangulo")) {
			labelinfo.setText("Has escogido triangulo");
		}
		if (e.getActionCommand().equals("circulo")) {
			labelinfo.setText("Has escogido  circulo");
		}
		if (e.getActionCommand().equals("linea")) {
			labelinfo.setText("Has escogido linea");
		}
		if (e.getActionCommand().equals("color")) {
	Color colore = JColorChooser.showDialog(this, "Choose Background Color", getBackground());
			labelinfo.setBackground(colore);
			labelinfo.setText("Color Actual");
                        // le asigno el color elegido a la etiqueta y el boton btncolor
			labelinfo.setForeground(colore);
			btncolor.setBackground(colore);                                 
		}
		}
	}
}
Lo que no se, es como hacer que se dibuje lo que quiero en el area de dibujo, osea en el panel "areaDibujo"


-------------------------------------------------------------------------------------------------------
BUEN TRABAJO:aplaus o:

ME GUSTARIA SABER SI YA RESOLVISTES EL PROBLEMA, YA LOGRASTES QUE PINTARA .. ESPERO ME RESPONDAS PRONTO