CENTER

2016-04-05 15 views
0

için gridLayout (2,2) ekleme Layout'umun ortasındaki 4 düğmeli gridLayout ve PAGE_END, PAGE_START, LINE_END, LINE_START için bir düğme oluşturmak istiyorum. Kodum size anlattığım son düğmeleri gösteriyor, ancak ızgara düğmesi olanları değil.CENTER

public static void main(String[] args) { 
    JFrame frame = new JFrame(); 
    frame.setTitle("Hello World!"); 
    frame.setSize(400,200); 
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
    frame.setVisible(true); 

    JPanel p = new JPanel(new BorderLayout()); 

    GridLayout grid = new GridLayout(2,2); 
    p.setLayout(new GridBagLayout()); 
    GridBagConstraints c = new GridBagConstraints(); 

    JButton bg1 = new JButton("Button 1"); 
    p.add(bg1, c); 
    JButton bg2 = new JButton("Button 2"); 
    p.add(bg2, c); 
    JButton bg3 = new JButton("Button 3"); 
    p.add(bg3, c); 
    JButton bg4 = new JButton("Button 4"); 
    p.add(bg4, c); 

    frame.setLayout(new BorderLayout());   

    JButton b1 = new JButton("TOP"); 
    JButton b2 = new JButton("LEFT"); 
    JButton b3 = new JButton("RIGHT"); 
    JButton b4 = new JButton("BOTTOM");  

    frame.add(b1,BorderLayout.PAGE_START); 
    frame.add(b2,BorderLayout.LINE_START); 
    frame.add(b3,BorderLayout.LINE_END); 
    frame.add(b4,BorderLayout.PAGE_END); 
    }  
} 

cevap

0

Sen panelini p yarattık, ancak çerçeveye bunu eklememiş.

kodunuzda bu satırı ekleyin: Ayrıca

frame.add(p,BorderLayout.CENTER); 

, bir ızgara düğmeleri istiyorsanız, bu satırı kullanmalıdır: yerine p.setLayout(new GridBagLayout()); ait

p.setLayout(grid); 

ait

+0

İlk yardım için teşekkürler. Bu satırı ekledim, ancak Grid düğmeleri/paneli hala görünmüyor. Ayrıca 'p.setVisible (true) 'yi ekledim ama hala çalışmıyor. –

+0

@ iraklis.s Bu satırı nereye eklediniz? – Hackerdarshi

+0

'JPanel p = yeni JPanel (yeni BorderLayout()); frame.add (p, BorderLayout.CENTER); p.setVisible (true); ' –

İlgili konular