Foros del Web » Programación para mayores de 30 ;) » Java »

jFrame en gris

Estas en el tema de jFrame en gris en el foro de Java en Foros del Web. Hola a todos. Estoy haciendo un programa en java y cuando lo ejecuto me sale la ventana (JFrame) en gris y hasta que no la ...
  #1 (permalink)  
Antiguo 05/09/2006, 10:15
 
Fecha de Ingreso: agosto-2006
Mensajes: 35
Antigüedad: 17 años, 8 meses
Puntos: 0
jFrame en gris

Hola a todos. Estoy haciendo un programa en java y cuando lo ejecuto me sale la ventana (JFrame) en gris y hasta que no la redimensiono, no veo nada en ella.
¿Cuál es el problema?
Muchas gracias a todos por adelantado.

PD: Había puesto al final de la frase ";". Si es que sólo veo ya código...
  #2 (permalink)  
Antiguo 05/09/2006, 21:36
 
Fecha de Ingreso: agosto-2006
Mensajes: 13
Antigüedad: 17 años, 8 meses
Puntos: 0
Espero que te sirva

Bueno me imagino tu problema por que seria bueno que nos muestres el codigo,
esto pasa por que no estas utilizando ManagerLayout como FlowLayout, GridLayout, etc que podrias usar para el Container de tu JFrame.

Saludos
  #3 (permalink)  
Antiguo 06/09/2006, 04:28
 
Fecha de Ingreso: agosto-2006
Mensajes: 35
Antigüedad: 17 años, 8 meses
Puntos: 0
Pues no es por eso, se me queda en gris. Lo malo es que aún no puedo postear imágenes.
  #4 (permalink)  
Antiguo 06/09/2006, 05:19
 
Fecha de Ingreso: agosto-2006
Mensajes: 35
Antigüedad: 17 años, 8 meses
Puntos: 0
Aquí posteo el código de la ventana:
Código:
/*
 * Puntuacion.java
 *
 * Created on 3 de septiembre de 2006, 1:59
 */

/**
 *
 * @author  Raúl Ramos
 */
import java.util.Observer;
import java.util.Observable;
import java.awt.*;

public class Puntuacion extends javax.swing.JFrame implements Observer{
    
    Graphics g;
    String cadena;
    
    /** Creates new form Puntuacion */
    public Puntuacion() {
        initComponents();
    }
    
    public void paint(Graphics g){

    }
    /** This method is called from within the constructor to
     * initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is
     * always regenerated by the Form Editor.
     */
    // <editor-fold defaultstate="collapsed" desc=" Generated Code ">
    private void initComponents() {
        jLabel1 = new javax.swing.JLabel();
        jLabel2 = new javax.swing.JLabel();

        getContentPane().setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
        setTitle("Puntuaci\u00f3n");
        getAccessibleContext().setAccessibleName("");
        jLabel1.setFont(new java.awt.Font("Tahoma", 0, 30));
        jLabel1.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
        jLabel1.setText("Puntos:");
        getContentPane().add(jLabel1, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 10, 140, 30));

        jLabel2.setFont(new java.awt.Font("Tahoma", 0, 20));
        jLabel2.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
        jLabel2.setText("0");
        getContentPane().add(jLabel2, new org.netbeans.lib.awtextra.AbsoluteConstraints(30, 50, 100, 40));

        pack();
    }
    // </editor-fold>
    
    public void update(Observable obs, Object obj){
        OData o = (OData)obs;
        jLabel2.setText(String.valueOf(o.getPuntuacion()));
        this.setVisible(true);
    }
    
    /**
     * @param args the command line arguments
     */
    
    // Variables declaration - do not modify
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel2;
    // End of variables declaration
    
}
  #5 (permalink)  
Antiguo 06/09/2006, 07:36
 
Fecha de Ingreso: octubre-2003
Mensajes: 3.578
Antigüedad: 20 años, 6 meses
Puntos: 51
Código:
...
public void paint(Graphics g){

    }
...
Teniendo en cuenta que paint() es el método que pinta los componentes... ¿no sería mejor que hiciera algo?
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:23.