1、布局管理器
容器.setLayout(布局方式);
Java中的容器類(Container),它們只管加入小件(Meta),也就是說,它只使用自己的add()方法向自己內部加入小件。
同時他記錄這些加入其 內 部的小件的個數。
如果不顯示指定,則:
FlowLayout是Panel和Applet的預設管理器
BorderLayout是Frame,Dialog的預設管理器
如果有類似:panel.setLayout(null);則必須指定容器中空間的大小。同時需要指出其位置,否則預設座標為(0,0)
CardLayout(卡式布局):
CardLayout布局管理器能夠協助使用者處理兩個以至更多的成員共用同一顯示空間,它把容器分成許多層,每層的顯示空間佔據整個容
器的大小,但是每層只允許放置一個組件,當然每層都可以利用Panel來實現複雜的使用者介面.布局管理器(CardLayout)就象一副疊得整
整齊齊的撲克牌一樣,有54張牌,但是你只能看見最上面的一張牌,每一張牌就相當於布局管理器中的每一層.
BorderLayout布局管理器:
BorderLayout 也是一種非常簡單的布局策略,它把容器內的空間簡單地劃分為東、西、南、北、中無個地區,沒加入一個組件都
應該指明把這個組件加在哪個地區中。如:
Frame f = new Frame("BorderLayout");
f.setLayout(new BorderLayout());
f.add("North", new Button("North");
FlowLayout布局管理器:
流式布局管理器把容器看成一個行集,好象平時在一張紙上寫字一樣,一行寫滿就換下一行。行高是用一行中的控制項高度決定的。
GirdLayout布局管理器:
GridLayout 將成員按網格型排列,每個成員儘可能地佔據網格的空間,每個網格也同樣儘可能地佔據空間,從而各個成員按一
定的大小比例放置。如果你改變大小, GridLayout將相應地改變每個網格的大小,以使各個網格儘可能地大,佔據Container容器
全部的空間。
JSplitPane控制項的使用:
建構函式: public JSplitPane(int newOrientation,
boolean newContinuousLayout,
Component newLeftComponent,
Component newRightComponent)
這種建構函式直接在初始化時就將控制項放入左右,newOrientation指定是垂直分割還是水平分割。newContinuousLayout指定了
容器中的控制項的重畫方式,是連續還是,拖定後才重畫。這個是參數最多的,其他的直接看API就可以了。
splitPane.setDividerLocation((double) 0.5);//決定拆分位置
splitPane.setResizeWeight((double) 0.3);//決定多餘控制項的分配比例,預設為右下,所以如果左邊沒有控制項就會顯得沒有空間
了,調用這個函數指定後就可以了。
JScrollPane控制項的使用
ScrollPane.setViewportView(ctl);設定顯示控制項