2012-04-14 10 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

提案しました:

  • をあなたは
  • layout managers上に読みたいと思うあなたのGUIである理由を理解しますこのようにして
  • のように動作し、レイアウトマネージャを使いやすくしてより見栄えのよいGUIを簡単に作成する方法を見てください。
  • また、guiコンポーネントの境界を設定しないようにする必要があります。
  • 例えば

、JPanelのは、デフォルトでFlowLayout(FlowLayout.CENTER))を使用し、あなたがのJPanelにあなたのOKのJButtonを配置することによって、あなたの利点にそれを使用し、その後のcontentPaneへのJPanelことができます。

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

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

    c.add(southPanel, BorderLayout.SOUTH); 

これが変更されます第1の画像から第2の画像へ:

enter image description hereenter image description here