古詩詞大全網 - 成語查詢 - Java中如何設置在JFrame中控件的位置和大小

Java中如何設置在JFrame中控件的位置和大小

Java中通過布局管理器(LayoutManager)來布局控件。

常見的布局管理器如下:

BorderLayout:Frame和Dialog的默認布局管理器。其把面板分為上北、下南、左西、右東和中間,5個部分,在未指定控件大小的情況下,被加入的控件將會隨著內容大小自動伸縮,隨著窗口的放大縮小也相應的產生伸縮。

FlowLayout :按順序布局控件。所有控件按照流水壹樣排列,若當前行放不下了,則自動排到下壹行。按子控件的大小(getPreferedSize())在當前面板布局。

GridLayout :網格布局。該布局將所有控件按從左到右,從上到下的形式把控件以網格的形式排列出來。子控件會填滿整個面板。

GridBagLayout :網格包布局。能布局復雜界面,但其使用也很復雜,壹般不用。

null布局:即將布局管理器設置為null。此時,通過調用子控件的setBounds方法進行布局。

其他布局管理器。以上是Java內置的常用布局管理器,還有壹些非官方的好用布局管理器:XYLayout(按大小和位置布局)、VerticalFlowLayout (縱向流水布局)、TableLayout(表格布局)。

壹般的Java程序布局方式:用FlowLayout布局壹些按鈕,用BorderLayout嵌套多個面板。