2012-10-27 67 views
7

tôi đã tạo một JFrame trong netbeans. Nhưng khi tôi chạy chương trình, kích thước Jframe quá nhỏ. đây là mã của tôi.Kích thước JFrame quá nhỏ

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.

+1

[Swing JComponents] (http://docs.oracle.com/javase/tutorial/uiswing/components) theo mặc định chỉ chấp nhận PreferredSize, – mKorbel

+0

* "kích thước khung hình quá nhỏ "* Đặt các thành phần vào trong đó, sau đó gọi' gói() '. Khung sẽ trở thành kích thước nhỏ nhất cần thiết, để hiển thị các thành phần bên trong nó. –

Trả lời

8

Bạn có thể sử dụng frame.setSize(width, height) để thiết lập kích thước hoặc frame.setBounds(x, y, width, height) của nó để cài đặt cả hai vị trí và kích thước.

Lựa chọn tốt hơn là gọi frame.pack() sau khi bạn thêm một số thành phần vào ngăn nội dung của nó.

+0

CÓ! nó đã làm việc :). Cảm ơn. – Sam

2

Hãy thử theo cách này ...

Sử dụng setSize(width, height) phương pháp JFrame.

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);  
      } 
     }); 
    }  
} 
+1

'f.visible()' là gì? –

+0

f là trường hợp của lớp Myframe đã mở rộng JFrame –

+1

Không có nội dung nào hiển thị? Phương pháp này là gì? –

0

Nếu bạn muốn tối đa hóa nó, bạn có thể thử

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

khác đối với một số sử dụng kích thước cụ thể

this.setSize(width,height); 
0

Bạn chỉ cần thêm dòng một dòng để bạn có thể cung cấp cho bạn frame a size.The line là

frame.setSize(300,300); 

Đây là mã đầy đủ:

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(); 
    } 
    }); 
} 
} 
Các vấn đề liên quan