Dibujar En jAVA =O poligonos , arcos lineas =X en frame y applet

Iniciado por Neostream, 20 Noviembre 2005, 18:50 PM

0 Miembros y 1 Visitante están viendo este tema.

Neostream

AQUI ESTA EN FRAME XD

------------------------------------------------------------------------
//Plataforma Guia por coordenadas Carlos Thurber
//DIBUJADO POR Luis Fernando Castillo
import java.awt.*;//Graphics, Color, Font, Container
import javax.swing.*;
import java.awt.event.*; //MouseListener, MouseEvent
public class Frame extends JFrame implements MouseListener{

//método de inicializacion del applet
public Frame (){
  super("DIGRAFO - FUNDAMENTOS DE COMPUTACION - 1IL112 - UNIVERSIDAD TECNOLOGICA PANAMA- LUIS FERNANDO CASTILLO - MARIO ");
//se crea panel de contenido para el applet
Container contenedor=getContentPane();
//se le añade al applet el escucha de eventos del mouse
contenedor.addMouseListener(this);
//se coloca el color de fondo
contenedor.setBackground(new Color (176,209,112));
setSize(800,800);
setVisible(true);
}

//método para pintar el applet
public void paint (Graphics g){
//llamada al método paint de JApplet
super.paint(g);
Color celeste=new Color (0,71,9);
g.setColor(celeste);
g.drawOval(40,44,60,60);//crecreacion del circulo 1
g.drawOval(444,44,60,60);////creacion del circulo 2
g.setColor(new Color(177,60,27));
g.drawLine(100,75,441,75);//creo linea 1--2
g.setColor(new Color(254,58,4));
g.drawLine(441,75,428,66);//flecha
g.drawLine(441,76,428,85);//flecha
g.setColor(new Color(7,60,13));
g.drawString("1",67,80);//numero 1
g.drawString("2",472,80);//numero2
g.setColor(celeste);
g.drawOval(40,400,60,60);//creacion del circulo 3
g.drawOval(444,400,60,60);//creacion del circulo 4
g.setColor(new Color(177,60,27));
g.drawLine(99,429,442,429);//linea de 3--4
g.setColor(new Color(7,60,13));
g.drawString("3",67,434);//numero3
g.drawString("4",472,434);//numero4
g.setColor(new Color(254,58,4));
g.drawString("Confeccionado por: Luis Fernando Castillo",35,480);
g.setColor(celeste);
g.setColor(new Color(177,60,27));
g.drawLine(69,104,69,398);//linea de 1--3
g.setColor(new Color(254,58,4));
g.drawLine(69,398,60,388);//Flechita1 de 1-3
g.drawLine(69,398,77,388);//Flechita2 de 1-3
g.setColor(new Color(177,60,27));
g.drawLine(443,258,89,97);//linea de 5--1
g.drawLine(96,417,443,258);//linea de 5--3
g.setColor(new Color(7,60,13));
g.drawString("5",472,266);//creacion del numero 5
g.setColor(celeste);
g.drawOval(444,230,60,60);//crecreacion del circulo 5
g.setColor(new Color(177,60,27));
g.drawLine(472,104,472,229);//linea de 2--5
g.drawLine(472,289,472,398);//linea de 4--5
g.drawLine(274,336,263,349);//Flechita 3-5
g.drawLine(274,336,255,333);//Flechita 3-5
g.drawLine(203,148,209,163);//Flechita 3-1
g.drawLine(203,148,217,143);//Flechita 3-1
g.drawLine(472,104,479,116);//Flechita 5-2
g.drawLine(472,104,464,114);//Flechita 5-2
g.drawLine(472,398,480,386);//Flechita 5-4
g.drawLine(472,398,462,387);//Flechita 5-4
g.drawLine(251,429,264,437);//Flechita 4-3
g.drawLine(251,429,262,420);//Flechita 4-3
g.drawArc(455,36,50,50,0,145);//Creacion de un arco 2-2
g.drawLine(504,60,511,54);//Flechitas para el arco 2-2
g.drawLine(504,60,498,52);//Flechitas para el arco 2-2
g.drawArc(24,410,50,50,90,180);//Creacion de un arco 3-3
g.drawLine(47,460,33,464);//Flechitas para el arco 3-3
g.drawLine(47,460,40,449);//Flechitas para el arco 3-3

g.drawString("Colaborador : Mario.......?",35,500);
g.setColor(new Color(0,153,153));
g.drawString("VERTICE:{1-3-4-6-7}",35,518);
g.setColor(new Color(0,153,153));
g.drawString("TRAYECTORIA:(1,2)(1,3)(2,2)(3,3)(3,5)(4,3)(5,2)(5,4)",223,518);
g.setColor(new Color(255,255,255));
g.drawString("INICIO:{1-1-2-3-3-4-5-5}",35,535);
g.setColor(new Color(255,255,255));
g.drawString("DESTINO:{2-3-2-3-5-3-2-4}",35,555);
g.setColor(new Color(255,255,255));
g.drawString("SIGUIENTE:{2-0-0-5-0-0-8-0}",35,575);

  /*Tipo de letra para escribir
Declaracion y creacion de objeto Font
Font nombre=new Font ("SERIF",Font.BOLD,30);
"SERIF" un tipo de letra,
Font.BOLD=negrita, Font.PLAIN=simple,
Font.ITALIC=italica, Font.ITALIC+Font.BOLD=italica y negrita
30: tamaño (de 1 a 72)

Establecer tipo de letra para escribir
g.setFont(objeto Font); */
 
/*Color para dibujar y escribir
Declaracion y creacion de objeto Color
Utilizando el constructor
Color color=new Color(rojo, verde, azul); enteros desde 1 hasta 255
Utilizando Constantes
Color color=Color.RED;   // equivale a: new Color (255,0,0)

Establecer color para dibujar y escribir
g.setColor(objeto Color);*/
}

//métodos para manejos de eventos del mouse
public void mouseClicked(MouseEvent e){
JOptionPane.showMessageDialog(null,"Se dio clic en("+ e.getX() + "," + e.getY() + ")");
}
public void mouseReleased(MouseEvent e){ }
public void mousePressed(MouseEvent e){ }
public void mouseExited(MouseEvent e){ }
public void mouseEntered(MouseEvent e){ }
public static void main (String args []){
Frame obj = new Frame();
obj.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}

} //fin de la clase Digrafo
//DIBUJADO POR Luis Fernando Castillo
//Derechos reservados se prohibe la copìa sin permiso del autor.
//luisfernando_26@hotmail.com
//TE AMO JIMENA XD JAJAJ SALUDOS:p ;D :P 8)


AQUI ESTA EN APPLET
------------------------------------------------------------------------

//Plataforma Guia por coordenadas Carlos Thurber
//DIBUJADO POR Luis Fernando Castillo
import java.awt.*;//Graphics, Color, Font, Container
import javax.swing.JApplet;
import java.awt.event.*; //MouseListener, MouseEvent

public class GDigrafo extends JApplet implements MouseListener{
   
   //método de inicializacion del applet
   public void init (){
   //se crea panel de contenido para el applet   
   Container contenedor=getContentPane();
   //se le añade al applet el escucha de eventos del mouse
   contenedor.addMouseListener(this);
   //se coloca el color de fondo
   contenedor.setBackground(new Color (176,209,112));
   // Fondo del digrafo.
   Font nombre=new Font ("SERIF",Font.BOLD,30);
   //creacion de un tipo de letra negrita
   }
   
   //método para pintar el applet
   public void paint (Graphics g){
   //llamada al método paint de JApplet
   super.paint(g);
   Color celeste=new Color (0,71,9);
   g.setColor(celeste);
   g.drawOval(40,44,60,60);//crecreacion del circulo 1
   g.drawOval(444,44,60,60);////creacion del circulo 2
   g.setColor(new Color(177,60,27));
   g.drawLine(100,75,441,75);//creo linea 1--2
   g.setColor(new Color(254,58,4));
   g.drawLine(441,75,428,66);//flecha
   g.drawLine(441,76,428,85);//flecha
   g.setColor(new Color(7,60,13));
   g.drawString("1",67,80);//numero 1
   g.drawString("2",472,80);//numero2
   g.setColor(celeste);
   g.drawOval(40,400,60,60);//creacion del circulo 3
   g.drawOval(444,400,60,60);//creacion del circulo 4
   g.setColor(new Color(177,60,27));
   g.drawLine(99,429,442,429);//linea de 3--4
   g.setColor(new Color(7,60,13));
   g.drawString("3",67,434);//numero3
   g.drawString("4",472,434);//numero4
   g.setColor(new Color(254,58,4));
   g.drawString("Confeccionado por: Luis Fernando Castillo",35,480);
   g.setColor(celeste);
   g.setColor(new Color(177,60,27));
   g.drawLine(69,104,69,398);//linea de 1--3
   g.setColor(new Color(254,58,4));
   g.drawLine(69,398,60,388);//Flechita1 de 1-3
   g.drawLine(69,398,77,388);//Flechita2 de 1-3
   g.setColor(new Color(177,60,27));
   g.drawLine(443,258,89,97);//linea de 5--1
   g.drawLine(96,417,443,258);//linea de 5--3
   g.setColor(new Color(7,60,13));
   g.drawString("5",472,266);//creacion del numero 5
   g.setColor(celeste);
   g.drawOval(444,230,60,60);//crecreacion del circulo 5
   g.setColor(new Color(177,60,27));
   g.drawLine(472,104,472,229);//linea de 2--5
   g.drawLine(472,289,472,398);//linea de 4--5
   g.drawLine(274,336,263,349);//Flechita 3-5
   g.drawLine(274,336,255,333);//Flechita 3-5
   g.drawLine(203,148,209,163);//Flechita 3-1
   g.drawLine(203,148,217,143);//Flechita 3-1
   g.drawLine(472,104,479,116);//Flechita 5-2
   g.drawLine(472,104,464,114);//Flechita 5-2
   g.drawLine(472,398,480,386);//Flechita 5-4
   g.drawLine(472,398,462,387);//Flechita 5-4
   g.drawLine(251,429,264,437);//Flechita 4-3
   g.drawLine(251,429,262,420);//Flechita 4-3
   g.drawArc(455,36,50,50,0,145);//Creacion de un arco 2-2
   g.drawLine(504,60,511,54);//Flechitas para el arco 2-2
   g.drawLine(504,60,498,52);//Flechitas para el arco 2-2
   g.drawArc(24,410,50,50,90,180);//Creacion de un arco 3-3
   g.drawLine(47,460,33,464);//Flechitas para el arco 3-3
   g.drawLine(47,460,40,449);//Flechitas para el arco 3-3
   
   g.drawString("Colaborador : Mario.......?",35,500);
   g.setColor(new Color(0,153,153));
   g.drawString("VERTICE:{1-3-4-6-7}",35,518);
   g.setColor(new Color(0,153,153));
   g.drawString("TRAYECTORIA:(1,2)(1,3)(2,2)(3,3)(3,5)(4,3)(5,2)(5,4)",223,518);
   g.setColor(new Color(255,255,255));
   g.drawString("INICIO:{1-1-2-3-3-4-5-5}",35,535);
   g.setColor(new Color(255,255,255));
   g.drawString("DESTINO:{2-3-2-3-5-3-2-4}",35,555);
   g.setColor(new Color(255,255,255));
   g.drawString("SIGUIENTE:{2-0-0-5-0-0-8-0}",35,575);
      /*Tipo de letra para escribir
   Declaracion y creacion de objeto Font
   Font nombre=new Font ("SERIF",Font.BOLD,30);
   "SERIF" un tipo de letra,
   Font.BOLD=negrita, Font.PLAIN=simple,
   Font.ITALIC=italica, Font.ITALIC+Font.BOLD=italica y negrita
   30: tamaño (de 1 a 72)
   
   Establecer tipo de letra para escribir
   g.setFont(objeto Font); */
      
   /*Color para dibujar y escribir
   Declaracion y creacion de objeto Color
   Utilizando el constructor
   Color color=new Color(rojo, verde, azul); enteros desde 1 hasta 255
   Utilizando Constantes
   Color color=Color.RED;   // equivale a: new Color (255,0,0)
   
   Establecer color para dibujar y escribir
   g.setColor(objeto Color);*/
   }

//métodos para manejos de eventos del mouse   
public void mouseClicked(MouseEvent e){
   showStatus ("Se dio clic en("+ e.getX() + "," + e.getY() + ")");
}
public void mouseReleased(MouseEvent e){ }
public void mousePressed(MouseEvent e){ }
public void mouseExited(MouseEvent e){ }
public void mouseEntered(MouseEvent e){ }

} //fin de la clase Digrafo
//DIBUJADO POR Luis Fernando Castillo

->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-------------

oK vALE comentar que para este programa me ayudo mi amigo xD y el se le ocurrio la idea de poner coordenadas al clickear en el area de trabajo por ejemplo si clickean por abajo del dibujo saldra abajito en la barra de carga si es en el applet (589,218) por ejemplo si lo hacen en El otro con Frame le saldra un mensaje estilo Joptionpane :D espero que sirva de algo a cualquiera saludos . 8) ;D
solo se q nada se :D


GaboSancas

Bueno, yo tengo uno de los aros olimpicos, es fácil, es el siguiente:

import java.applet.Applet;
import java.applet.Applet.*;
public class Olimpiadas extends Applet{
public void paint (Graphics c){
c.setColor(Color.blue);
c.fillOval(100,100,200,200);
c.setColor(Color.white);
c.fillOval(115,115,170,170);
c.setColor(Color.black);
c.fillOval(315,100,200,200);
c.setColor(Color.white);
c.fillOval(330,115,170,170);
c.setColor(Color.red);
c.fillOval(530,100,200,200);
c.setColor(Color.white);
c.fillOval(545,115,170,170);
c.setColor(Color.yellow);
c.fillOval(200,190,200,200);
c.setColor(Color.white);
c.fillOval(215,205,170,170);
c.setColor(Color.green);
c.fillOval(425,190,200,200);
c.setColor(Color.white);
c.fillOval(440,205,170,170);
}
}

Espero te sirva, es algo sencillo

GaboSancas

Bueno, yo tengo uno de los aros olimpicos, es fácil, es el siguiente:

import java.applet.Applet;
import java.applet.Applet.*;
public class Olimpiadas extends Applet{
public void paint (Graphics c){
c.setColor(Color.blue);
c.fillOval(100,100,200,200);
c.setColor(Color.white);
c.fillOval(115,115,170,170);
c.setColor(Color.black);
c.fillOval(315,100,200,200);
c.setColor(Color.white);
c.fillOval(330,115,170,170);
c.setColor(Color.red);
c.fillOval(530,100,200,200);
c.setColor(Color.white);
c.fillOval(545,115,170,170);
c.setColor(Color.yellow);
c.fillOval(200,190,200,200);
c.setColor(Color.white);
c.fillOval(215,205,170,170);
c.setColor(Color.green);
c.fillOval(425,190,200,200);
c.setColor(Color.white);
c.fillOval(440,205,170,170);
}
}

Espero te sirva, es algo sencillo

ivancea96

Nunca está d emás poner etiquetas GeSHi e identar el código.