Retroceder   Foros del Web > Programación para sitios web > Java y JSP

Respuesta
 
Herramientas Desplegado
Antiguo 22-feb-2007, 19:15   #1 (permalink)
broly está en el buen camino
 
Fecha de Ingreso: septiembre-2003
Mensajes: 19
Graficos en Swing

Que tal

Estoy haciendo una aplicacion similar a un paint en java, usando Swing, pero no se como dibujar en ella, alguien que sepa o que tenga un ejemplo de como, saludos
broly está desconectado   Responder Citando
Antiguo 22-feb-2007, 21:15   #2 (permalink)
jcxnet está en el buen camino
 
Avatar de jcxnet
 
Fecha de Ingreso: octubre-2005
Ubicación: Perú
Mensajes: 333
Enviar un mensaje por AIM a jcxnet Enviar un mensaje por MSN a jcxnet Enviar un mensaje por Yahoo  a jcxnet Enviar un mensaje por Skype™ a jcxnet
Re: Graficos en Swing

Mira por aquí a ver si encuentras algo ....

jcxnet está desconectado   Responder Citando
Antiguo 22-feb-2007, 21:47   #3 (permalink)
chuidiang tiene algunos puntos positivos de karma
 
Avatar de chuidiang
 
Fecha de Ingreso: octubre-2004
Mensajes: 695
Re: Graficos en Swing

Hola:

Aquí tienes un ejemplo básico de cómo pintar en java.

Aquí tienes un ejemplo de un paint en java

Se bueno.
chuidiang está desconectado   Responder Citando
Antiguo 23-feb-2007, 01:34   #4 (permalink)
broly está en el buen camino
 
Fecha de Ingreso: septiembre-2003
Mensajes: 19
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"

Aqui esta una imagen

--h ttp://img201.imageshack.us/my.php?image=paintgy5.jpg
broly está desconectado   Responder Citando
Antiguo 23-feb-2007, 15:40   #5 (permalink)
chuidiang tiene algunos puntos positivos de karma
 
Avatar de chuidiang
 
Fecha de Ingreso: octubre-2004
Mensajes: 695
Re: Graficos en Swing

Hola:

En el ejemplo que te pasé se hereda de Canvas y en el paint() se dibuja. Tu area de dibujo es un JPanel. Hereda de JPanel y el metodo paint() dibuja lo que quieras.

En el ejemplo que te pasé se pone a la clase que hereda de Canvas un método para pasarle la línea que tiene que pintar. Ponle tú a tu clase hija de JPanel métodos para que pinte una figura u otra, de un color u otro.

Se bueno.
chuidiang está desconectado   Responder Citando
Antiguo 13-may-2008, 11:13   #6 (permalink)
yeye200313 ha deshabilitado el karma
 
Fecha de Ingreso: mayo-2008
Mensajes: 1
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
yeye200313 está desconectado   Responder Citando
Respuesta
No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Desactivado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 21:58.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93