JFrame大小太小

时间:2012-10-27 12:16:58

标签: java swing jframe preferredsize

我在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();
      }
        });
    }
}

And the output window looks like this.

5 个答案:

答案 0 :(得分:9)

您可以使用frame.setSize(width, height)来设置尺寸,或使用frame.setBounds(x, y, width, height)来设置位置和尺寸。

更好的选择是在将一些组件添加到其内容窗格后调用frame.pack()

答案 1 :(得分:2)

试试这种方式......

使用 JFrame setSize(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);     
          }
      }); 
    }    
}

答案 2 :(得分:0)

如果你想最大化它,你可以尝试

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

其他特定尺寸使用

this.setSize(width,height);

答案 3 :(得分:0)

你只需要添加一个直线,这样你就可以给你的框架一个尺寸。这行是

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();
  }
    });
}
}

答案 4 :(得分:-2)

您必须具有一个公共组件方法,例如

public gestion_name_of_class() {
    initComponents();
}