2014-05-15 2 views
0
public class Gridlayout extends JFrame { 

    public Gridlayout() 
    { 
     setTitle("xxx"); 

     setSize(540,635); 
     this.setResizable(false); 
     this.setLocation(500,50); 

     initComponents(); 
     setDefaultCloseOperation(3); 
    } 

    JLabel etykieta = new JLabel("Poziom trudności: "); 

    JPanel top = new JPanel(new GridLayout(2, 2)); 
    JPanel mid = new JPanel(new GridLayout(0, 1)); 
    JPanel bot = new JPanel(new GridLayout(1, 0)); 

    JButton start= new JButton("Start"); 
    JButton zakoncz = new JButton("Zakoncz"); 

    JRadioButton latwy = new JRadioButton("Łatwy"); 
    JRadioButton sredni = new JRadioButton("Średni"); 
    JRadioButton trudny = new JRadioButton("Trudny"); 


    ButtonGroup poziomTrudnosci= new ButtonGroup(); 


public void initComponents() { 


     this.getContentPane().add(top, BorderLayout.NORTH); 
     this.getContentPane().add(mid, BorderLayout.CENTER); 
     this.getContentPane().add(bot, BorderLayout.SOUTH); 

     start.setPreferredSize(new Dimension(1, 40)); 
     zakoncz.setPreferredSize(new Dimension(1, 40)); 

     mid.add(etykieta); 
     mid.add(latwy); 
     mid.add(sredni); 
     mid.add(trudny); 
     bot.add(start); 


     poziomTrudnosci.add(latwy); 
     poziomTrudnosci.add(sredni); 
     poziomTrudnosci.add(trudny); 

    } 


    public static void main(String[] args) { 

     new Gridlayout().setVisible(true); 
    } 

} 

어떻게이 단추를 왼쪽에서 가운데로 이동할 수 있습니까? 그들은 가까이 있어야합니다. 나는 모든 것을 시도했지만 여전히 왼쪽에 있습니다. Screenshot레이아웃을 올바르게 설정하는 방법은 무엇입니까?

답변

0

질문을 올바르게 이해하면 JRadioButtons의 가로 방향을 JFrame에 맞추고 싶습니까? setHorizontalAlignment() 메서드를 사용해보십시오. initComponents() 함수에 다음 줄을 추가하십시오.

latwy.setHorizontalAlignment(JRadioButton.CENTER); 
    sredni.setHorizontalAlignment(JRadioButton.CENTER); 
    trudny.setHorizontalAlignment(JRadioButton.CENTER); 
관련 문제