8

私はnetbeansでJFrameを作成しました。しかし、プログラムを実行すると、Jframe のサイズが小さすぎます。これが私のコードです。

import javax.swing.JFrame;    

public class Window {

    private static void demo()
    {
        JFrame frame =new JFrame();
        frame.setVisible(true);
    }
    public static void main(String[] args) {
       javax.swing.SwingUtilities.invokeLater(new Runnable(){
      public void run()
      {
          demo();
      }
        });
    }
}

出力ウィンドウは次のようになります。

4

5 に答える 5

9

frame.setSize(width, height)そのサイズを設定するために、またはframe.setBounds(x, y, width, height)場所とサイズの両方を設定するために使用できます。

frame.pack()いくつかのコンポーネントをコンテンツ ペインに追加した後に呼び出す方が適切です。

于 2012-10-27T12:17:51.887 に答える
2

この方法を試してみてください...

JFramesetSize(width, height)のメソッドを使用します。

public class Myframe extends JFrame{

  public Myframe(){    
      this.setSize(300,300);    
  }

public static void main(String[] args){

    EventQueue.invokeLater(new Runnable(){

          public void run(){          
            Myframe f = new Myframe("Frame");
            f.setVisible(true);     
          }
      }); 
    }    
}
于 2012-10-27T12:30:08.433 に答える
0

フレームにサイズを与えることができるように、1行の行を追加するだけで済みます。

frame.setSize(300,300);

完全なコードは次のとおりです。

import javax.swing.JFrame;    

public class Window {

private static void demo()
{
    JFrame frame =new JFrame();
    frame.setSize(300,300);
    frame.setVisible(true);
}
public static void main(String[] args) {
   javax.swing.SwingUtilities.invokeLater(new Runnable(){
  public void run()
  {
      demo();
  }
    });
}
}
于 2012-10-28T07:51:12.673 に答える
0

それを最大化したい場合は、試すことができます

 this.setVisible(false);
    this.setExtendedState(MAXIMIZED_BOTH);
    this.setVisible(true);
   this.setResizable(false);

その他、特定のサイズで使用する場合

this.setSize(width,height);
于 2012-10-27T14:33:53.513 に答える