第十二周課程總結
第十二周課程總結
其他容器。
JPanle
Panel 面板JPanel 是一種中間層容器,它能容納組件并將組件組合在一起,但它本身必須添加到其他容器中使用。
JPanel 類的構造方法如下。JPanel():使用默認的布局管理器創建新面板,默認的布局管理器為 FlowLayout。
JPanel(LayoutManagerLayout layout):創建指定布局管理器的 JPanel 對象。

JSplitpane.
JSplitPane 用于分隔兩個(只能兩個)Component。兩個 Component 圖形化分隔以外觀實現為基礎,并且這兩個 Component 可以由用戶交互式調整大小。
構造函數
public JSplitPanel():創建一個配置為將其子組件水平排列、無連續布局、為組件使用兩個按鈕的新 JSplitPane
public JSplitPanel(int newOrientation):創建一個指定方向的分割板,這里的newOrientation可以設置兩個值, VERTICAL_SPLIT(設置分割板為上下布局),HORIZONTAL_SPLIT(設置分隔板左右布局)
public JSplitPane(int newOrientation,Component newLeftComponent,Component newRightComponent):創建一個具有指定方向和不連續重繪的指定組件的新 JSplitPane。
public JSplitPane(int newOrientation,boolean newContinuousLayout,Component newLeftComponent,Component newRightComponent):創建一個具有指定方向、重繪方式和指定組件的新 JSplitPane。
常用方法
setContinuousLayout(boolean newContinuousLayout):設置是否連續重新顯示組件,如果為false就會發現在調整面板的過程中會顯示一道黑線,只有當停下的時候才能正常的顯示,默認是false
setDividerSize(int newSize):設置分割條的大小
setDividerLocation(double size):設置分隔條的位置,這里的size是小數,個人覺得官方文檔好像這里有點對勁,相當于占整個面板的百分比
setLeftComponent(Componentcomp)/setTopComponent(Component comp): 將組件設置到分隔條的上面或者左邊。
setRightComponent(Component comp)/setBottomComponent(Component comp):將組件設置到分隔條的下面或者右邊。
setOneTouchExpandable(boolean newValue):設置 oneTouchExpandable 屬性的值,要使 JSplitPane 在分隔條上提供一個 UI 小部件來快速展開/折疊分隔條,此屬性必須為 true。

JTabbedPane。
JTabbedPane選項卡面板實現了一個多卡片的用戶界面,通過它可以將一個復雜的對話框分割成若干個選項卡,實現對信息的分類顯示和管理,使界面更簡潔大方,還可以有效地減少窗體的個數。
構造方法
JTabbedPane():創建一個默認的選項卡面板,默認情況下標簽在選項卡的上方,布局方式為限制布局
JTabbedPane(int tabPlacement):創建一個指定標簽顯示位置的選項卡面板,入口參數tabPlacement:為選項卡標題的位置,
值為TOP(選項卡上方,默認值)、BOTTOM(選項卡下方)、LEFT(選項卡左側)、RIGHT(選項卡右側)
JTabbedPane(int tabPlacement, int tabLayoutPolicy):創建一個既指定標簽顯示位置,又指定選項卡布局方式的選項卡面板,入口參數tabPlacement為選項卡標題的顯示位置,
入口參數tabLayoutPolicy: 選項卡位置不能放入所有的選項卡時,放置選項卡的策略,值為WRAP_TAB_LAYOU(限制布局,默認值)、SCROLL_TAB_LAYOUT(滾動布局)
常用方法
1、addTab(String title, Component component):添加一個標簽為title的選項卡
2、addTab(String title, Icon icon, Component component):添加一個標簽為title、圖標為icon的選項卡
3、addTab(String title, Icon icon, Component component, String tip):添加一個標簽為title、圖標為icon、提示為tip的選項卡
4、InsertTab(String title, Icon icon, Component component, String tip, int index):在索引位置index處插入一個標題為title、圖標為icon、提示為tip的選項卡。索引值從0開始
5、setTabPlacement(int tabPlacement):設置選項卡標簽的顯示位置
6、setTabLayoutPolicy(int tabLayoutPolicy):設置選項卡標簽的布局方式
7、setSelectedIndex(int index):設置指定索引位置的選項卡被選中
8、setEnabledAt(int index, boolean enabled):設置 index 位置的選項卡是否可用
9、getSelectedComponent():獲取當前選中的選項卡對應的內容組件
10、setComponentAt(int index, Component component):將 index 位置的內容組件設置為 component
11、setTabComponentAt(int index, Component titleComponent):自定義選項卡標題位置的組件, 這里的 titleComponent 將放到選項卡標題位置
12、removeTabAt(int index)或remove(int index):移除指定位置的選項
13、remove(Component component):移除指定內容控件的選項卡
14、removeAll():移除所有選項卡

JScrollPane.
當一個容器內放置了許多組件,而容器的顯示區域不足以同時顯示所有組件時,如果讓容器帶滾動條,通過移動滾動條的滑塊,容器中位置上的組件就能看到。
滾動面板JScrollPane能實現這樣的要求,JScrollPane是帶有滾動條的面板。JScrollPane是Container類的子類,也是一種容器,但是只能添加一個組件。
JScrollPane的一般用法是先將一些組件添加到一個JPanel中,然后再把這個JPanel添加到JScrollPane中。這樣,從界面上看,在滾動面板上,好像也有多個組件。
JScrollPane類的構造方法有:
JScrollPane(),先創建JScrollPane對象,然后再用方法setViewportView(Component com)為滾動面板對象放置組件對象。
JScrollPane(Component com),創建JScrollPane對象,參數com是要放置于JScrollPane對象的組件對象。為JScrollPane對象指定了顯示對象之后,再用add()方法將JScrollPane對象放置于窗口中。
JScrollPane對象設置滾動條的方法是:
setHorizontalScrollBarPolicy(int policy),policy 取以下列3個值之一:
JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS
JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEED
JScrollPane.HORIZONTAL_SCROLLBAR_NEVER
setVerticalScrollBarPolicy(int policy), policy 取以下列3個值之一:
JScrollPane.VERTICAL_SCROLLBAR_ALWAYS
JScrollPane.VERTICAL_SCROLLBAR_AS_NEED
JScrollPane.VERTICAL_SCROLLBAR_NEVER
JScrollPane對象設置滾動條的方法是:
setHorizontalScrollBarPolicy(int policy),policy 取以下列3個值之一:
JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS
JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEED
JScrollPane.HORIZONTAL_SCROLLBAR_NEVER
setVerticalScrollBarPolicy(int policy), policy 取以下列3個值之一:
JScrollPane.VERTICAL_SCROLLBAR_ALWAYS
JScrollPane.VERTICAL_SCROLLBAR_AS_NEED
JScrollPane.VERTICAL_SCROLLBAR_NEVER
這就是本周課程總結。
浙公網安備 33010602011771號