2012-04-14 3 views
2

jbutton을 컨테이너에 추가 할 때마다 정말 커집니다. 나는 기능이 작동 것)합니다 (label.setBounds를 사용하여 생각하지만하지 않았다Java에서 JButton의 크기를 조정하는 데 문제가 있습니다.

public Liability_Calculator(String s) 
{ 
    super(s); 
    setSize(325,200); 
    Color customColor = Color.WHITE; 

    c = getContentPane(); 
    c.setLayout(new BorderLayout()); 


    //the button 
    ok = new JButton("OK"); 

    //ok.setSize(50, 50); 

    //HERE IS WHERE I TRY AND RESIZE! 
    ok.setBounds(30,30,50,50); 

    c.add(ok, BorderLayout.SOUTH); 

    setVisible(true); 
} 

답변

2

제안 :

  • 당신은 당신의 GUI 인 이유
  • 이 이해 layout managers에 위로 읽고 싶은 것 이런 식으로 행동하면
  • 그리고 레이아웃 관리자를 사용하여 더 나은 GUI를 쉽게 만들 수 있습니다.
  • gui 구성 요소의 경계를 설정하지 않는 것이 좋습니다. 예를 들어

는 JPanel에 기본적으로 FlowLayout(FlowLayout.CENTER)) 사용하고, 당신의 contentPane에 다음 인 JPanel를 JPanel과로 확인하는 JButton을 배치에 의해 당신의 이점에 그것을 사용할 수 있습니다

ok = new JButton("OK"); 
    // ok.setBounds(30, 30, 50, 50); 

    JPanel southPanel = new JPanel(); 
    southPanel.add(ok); 

    c.add(southPanel, BorderLayout.SOUTH); 

것은이 변경됩니다 첫 번째 이미지부터 두 번째 이미지까지 :

enter image description here

관련 문제