2010-08-20 14 views
6

¿Hay alguna manera de agregar 0 margen/relleno a un JPanel para que se ajuste a la pantalla ENTERA que se supone?0 margen superior en JPanel

Esto es lo que estoy hablando: (? Ver el pequeño espacio por encima del panel de por qué no es lo que cubre eso también?) see the space above?

Aquí es la forma en que es de configuración:

 labelStatus = new JLabel("\n\nSorry, the server crashed!"); 

     labelStatus.setForeground(Color.WHITE.brighter()); 
     statusPanel = new JPanel(); 
     statusPanel.setBackground(Color.RED.darker()); 
     statusPanel.add(labelStatus); 
     statusPanel.setPreferredSize(new Dimension(513,352)); 

y esta es la forma en que se iniated:

} catch (Exception rwe) { 
        // System.exit(0); 
        game.add(statusPanel); 
        game.remove(yPanel); 
        game.remove(xPanel); 
        game.remove(roomPanel); 
        game.remove(userPanel); 
        game.remove(titlePanel); 
        game.remove(introPanel); 
      statusPanel.setOpaque(true); 
      labelStatus.setVisible(true); 
        System.out.println("Server went down -- crap!"); 
        c.append("\nServer crashed!"); 
        rwe.printStackTrace(); 
      } 

Así que .. ¿cómo puedo solucionar esa pequeña brecha?

Respuesta

6

De forma predeterminada, todos los contenedores utilizan el administrador de diseño FlowLayout. FlowLayout especifica un hgap y un vgap para separar los componentes. Pruebe esto:

 
((FlowLayout)game.getLayout()).setVgap(0); 

Es extraño, sin embargo, que no haya un espacio horizontal a la izquierda.

Cuestiones relacionadas