2013-03-13 20 views
0

我玩弄的JFrame,當我這樣做:的JFrame的setSize與X輸入x不是方形

public class UI extends JFrame { 
    public UI() { 
     pack(); 
     setSize(50, 50); 
     setLocationRelativeTo(null); 
     setVisible(true);  
    } 
    public static void main(String[] args) { 
     UI test =new UI(); 
    } 
} 

框架是不是正方形,而是當我改變(50,50)更大的東西(500,500)是方形的。誰能告訴我這是爲什麼?

+2

主機對等組件執行的最小大小? – trashgod 2013-03-13 04:51:21

+0

@trashgod +1擊敗了我... – MadProgrammer 2013-03-13 04:51:39

+0

直接*設置頂級容器的大小通常是一個壞主意。 GUI應該根據首選內容大小(加上窗口裝飾)進行打包。當UI變得有用時,它會發生什麼? – 2013-03-13 05:26:24

回答

2

對於Jframe,SetSize(50,50)的尺寸非常小,JFrame是一個根組件,所以至少使用適當的尺寸。它包含標題控制框,因此,要獲得小尺寸的正方形很困難。另外,你可以使用Jwindow的小方形尺寸。

1

大約133x39是JFrame的最小尺寸,「setBounds(100,100,133,40)」;會幫助你。 要減少更多,應該setUndecorated(true);

相關問題