Dibujando al estilo Paint


Sé que no es la super aplicación, ni tampoco el tema de interés que se menciona en todos los sitios de Internet, pero he querido compartir algo de código en donde se muestra cómo dibujar puntos en Java, como saben la unión de puntos forma una línea y así se pueden dibujar algunas formas al estilo del Paint y su brocha. Además muestra cómo puntero, del área de dibujo, al icono de cambio de tamaño horizontal hacia arriba.

Les adjunto el código fuente y pdf de explicación.

Explicación – Cómo dibujar en Java

Código fuente

16 comentarios en “Dibujando al estilo Paint

  1. Buenas!!
    Mira yo tengo un problema con una aplicacion que dibuja puntos. Los puntos los dibujo en el panel, pero lo que tengo que hacer es que cada vez que pinte un punto me permita ponerle un nombresito.(un label yna etiqueta). No se como alguien sabe como lo puedo hacer.
    Gracias

  2. Hola Sole,

    Te comento una posible solución. Cuando dibujas el punto puedes obtener las coordenadas x e y, las mismas que pueden servirte como punto inicial para dibujar un String con el método drawString o puedes hacer un rectángulo con esas mismas coordenadas y dibujar el String.

    Ahora para el ingreso puedes utilizar el método showInputDialog de la clase JOptionPane y así ingresar la etiqueta.

    Espero que te ayude.

    Saludos

  3. Hola mira ese codigo que tu has dado me ha sido de las mas grande utilizad en un trabajo que me dejaron en a u, el trabajo consiste en crear un programa que cree grafos en forma visual, ya he podido crear los nodos(circulos), pero mi problema radica en como le hago para que dentro del nodo(circulo) escribir un numero(que seria el nombre del nodo) y ademas para dibujar lineas(aristas) entre los nodos ya que lo hago con draline y me bota error o no me las dibuja,
    QUIERO ACLARAR QUE A MI ME GUSTA PROGRAMAR Y NO ME GUSTA COPIAR, entonces para ver si me ayudabas con esos detalles y yo te pasaria el programa ya echo para que tu lo subas aqui y otras personas se puedan guiar, gracias espero pronto tu respuestra

    1. Hola Jorge Andres,

      Mi idea sería que los datos de las coordenas x e y que obtienes para dibujar el círculo calcules un punto medio y con esas coordenas dibujes un String (método drawString de la clase Graphics) y ubiques el número. Deberías tener un contador de círculos y así sabrás que número le corresponde.

      Espero que sea de tú ayuda. Saludos

  4. Hola no te habia podido poder volver hablar,mira con respecto a las lineas me toco que en el evento paint (el que sobreescribimos) una variable para las lineas si estaba habilitada no tomara la posicion x,y del mouse sino que leyera los textos en los cuales yo ingreso los nodos(en cada nodo guarde las posiciones x,y) y asi solucione el programa.

    Y mira para acumplir lo prometido, para saber como te mando el programa de grafos, ya terminado, pero solo grafos no dirijidos, para hacerlo hacia grafos dirijidos soloo debo agregar la punta de flecha, ya estoy en eso y creo que es facil y una propuesta audaz y arriesgada

    Crear un software para casino es español ya que unos amigos dueños de un casino me pidieron que les ayudara en la organizacion de un torneo de poker, pero me dijieron muy tarde y no pude terminar el software y me toco utilizar un que estaba en ingles(lo mas arrecho fue eso) y saber como funcionaba porque trae muchas vainas, ademas de que no se nada de poker, jejeje bueno estonces estamos en contacto y no c tu me avisas

  5. hola ya cree mi wordpress el usuario es jamper91 jejeje te escrib o aqui porque en mi university esta bloqueado el hotmail, lo puedo desbloquear crado un tunel en la red, pero mejor me evito problemas

  6. hola como estas espero no molestarle
    pero necesto una manito sobre como puedo realizar en el paint unavez graficada nesecito mover , cambar color y colocar tamanio ala figura
    no si alguien me podria enviarme un codigo fuente

  7. necesito ayuda para un programa
    nesecito generar un numero aleatorios de rectangulos (arreglo de rectangulos) y luego ordenarlos para cuando se ejecuten uno pueda ver moverse los rectangulos a medida que se ordena debo implementar 3 metodos de ordenacion

  8. Hola, muchas gracias por la explicacion,, es perfecto…no se si sea posible que me digas si es posible impentar las clases pero en un «Desktop Windows Application» de NetBeans, y llamar cada metodo por medio de la accion de un boton que en este caso seria algo como un lapiz, indicando que es mano alzada…Lo que pasa es que he visto muchos tutos, pero en todos se crea el formulario a partir de una clase y no de un Jpanel..
    Gracias..

  9. Muy bueno el codigo, tengo una consulta, en vez de dibujar sobre una panel gris, como esta en este ejemplo, ¿como hago para dibujar sobre una imagen png?

Replica a mary Cancelar la respuesta