2010-08-20 38 views
6

Bir JPanel'e 0 kenar boşluğu/dolgu eklemenin herhangi bir yolu var mıdır? (? Neden de o kapsamaz panelin üzerinde az yer mü?) İşte see the space above?0 üst kenar boşluğu üzerinde JPanel

bu düzmece yoludur:: İşte

ne bahsediyorum olduğu

 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)); 

ve bu dozda başlanıldı alır nasıl:

} 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(); 
      } 

Yani .. o küçük bir boşluk düzeltirim nasıl?

cevap

6

Varsayılan olarak, tüm kapsayıcılar, düzen yöneticisi FlowLayout'u kullanır. FlowLayout, bileşenleri ayırmak için bir hgap ve bir vgap belirtir. Deneyin:

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

Yine de, solda yatay bir boşluk olmaması garip.

İlgili konular