Resultados 1 al 7 de 7

Problema Graphics Java

  1. #1 Problema Graphics Java 
    Medio
    Fecha de ingreso
    Jan 2008
    Ubicación
    Perú
    Mensajes
    74
    Descargas
    1
    Uploads
    0
    Buenas señores de HackHispano, en esta ocasion les escribo para preguntarles acerca de la libreria Graphics de Java. Resulta que cuando dibujo unas lineas en mi JFrame y cuando las muestro se dibujan; pero cuando hago click en cualquier otro sitio del escritorio y/o de algun programa, estas lineas se borran y tengo que minimizar y maximizar la ventana donde estaban dibujadas. Quisiera saber como poder solucionar esto.

    De antemano, gracias por sus respuestas.
     

  2. #2  
    Moderador HH
    Fecha de ingreso
    Apr 2010
    Mensajes
    1.052
    Descargas
    7
    Uploads
    0
    Avisaré a -Localhost- que es de java a ver si te puede ayudar...
    • Taller de programación HackHispano: http://tallerdeprogramacion.es
    • Wargame HackHispano: [PRÓXIMAMENTE]
    • Normas del foro: http://foro.hackhispano.com/announcement.php?f=2
     

  3. #3  
    Iniciado
    Fecha de ingreso
    Jul 2010
    Mensajes
    26
    Descargas
    0
    Uploads
    0
    Hey,

    Eso sucede porque la imagen se carga a la vez que la estás dibujando, prueba a dibujarla sobre un DoubleBuffer y luego llamarlo desde el paint.

    Si dejases una muestra de código sabría como ayudarte mejor, pero sólo te puedo dar este link como referencia.

    Un saludo.

    PD: soy un nobatillo en el java hckr ¬¬ ^^U...
     

  4. #4  
    Medio
    Fecha de ingreso
    Jan 2008
    Ubicación
    Perú
    Mensajes
    74
    Descargas
    1
    Uploads
    0
    Muchas gracias por tu ayuda -Localhost- consegui hacerlo con el doble buffer...posteo mi codigo por si acaso:

    public class Frame01 extends javax.swing.JFrame {

    private final BufferStrategy bf;

    /** Creates new form Frame01 */
    public Frame01() {
    initComponents();
    createBufferStrategy(2);
    bf=this.getBufferStrategy();
    // this.setResizable(false);
    }


    @Override
    public void paint(Graphics g)
    {
    Graphics2D g2 = null;

    try {
    //obtenemos uno de los buffers para dibujar
    g2 = (Graphics2D) bf.getDrawGraphics();

    paint(g2);
    } finally
    {
    g2.dispose();
    }

    //pintamos el buffer en pantalla
    bf.show();
    }

    public void paint(Graphics2D g2)
    {

    int x1=15,x2=60;
    int y1=40,y2=60;

    g2.setColor(Color.BLUE);

    for(int i=0;i<5;i++)
    {
    g2.drawLine(x1, y1, x2, y2);

    y1=y1+20;

    g2.drawLine(x2, y2, x1, y1);

    y2=y2+20;

    }

    }

    ....
    }
    Muchas gracias nuevamente. Salu2
     

  5. #5  
    Iniciado
    Fecha de ingreso
    Jul 2010
    Mensajes
    26
    Descargas
    0
    Uploads
    0
    Me alegra que te sirviese de ayuda. En ese caso pide que cierren el post =).
     

  6. #6  
    Medio
    Fecha de ingreso
    Jan 2008
    Ubicación
    Perú
    Mensajes
    74
    Descargas
    1
    Uploads
    0
    ok gracias...am...pero siendo nuevo en esto de los foros no se como hacerlo...solo tengo que dejar dicho que ya se puede dar por cerrado el tema?
     

  7. #7  
    Moderador Global
    Fecha de ingreso
    Aug 2005
    Mensajes
    6.279
    Descargas
    7
    Uploads
    0
    Así es


    Salu2

    . . . . . . . . . . . . . . . . . . . .
    [[ NORMAS DEL FORO ]]
    . . . . . . . . . . . . . . . . . . . .
    __________
     

Temas similares

  1. Problema .jar Java
    Por eduk15 en el foro PROGRAMACION DESKTOP
    Respuestas: 8
    Último mensaje: 05-01-2011, 02:23
  2. Problema Graphics Java - 3
    Por eduk15 en el foro PROGRAMACION DESKTOP
    Respuestas: 4
    Último mensaje: 24-10-2010, 08:45
  3. Problema Graphics Java - 2
    Por eduk15 en el foro PROGRAMACION DESKTOP
    Respuestas: 5
    Último mensaje: 06-09-2010, 22:04
  4. Problema registros Java
    Por Hispasat88 en el foro GENERAL
    Respuestas: 2
    Último mensaje: 11-04-2009, 03:36
  5. Problema en java
    Por fedderico10 en el foro PROGRAMACION DESKTOP
    Respuestas: 2
    Último mensaje: 11-02-2005, 19:25

Marcadores

Marcadores