Swing中的幾種面板解析

2021-07-03 23:01:33 字數 1105 閱讀 6729

jrootpane:根面板,在建立jframe時就預設加進來了,覆蓋除邊框之外的整個表面,其餘面板均在它之上,由它管理,預設可見不透明。

jlayeredpane:建立在jrootpane面板上,其上有選單欄jmenubar和內容面板containpane,選單欄jmenubar在jlayeredpane面板的頂部。對於層面板上的多層,只能把某種容器(比如jpanel)設定為內容面板層,層面板中的其他層都不能設定。使層面板可見用setopaque()。

containpane:內容面板,向窗體中新增的所有元件都是新增到containpane中的,如果元件未新增到此層,就不會顯示了。jframe.getcontenpane.add(jpanel)相當於jframe.add(jpanel),其中getcontentpane是返回內容面板的引用,預設可見不透明,我們看到的就是內容面板的內容。

內容面板預設在層面板的-30000層,向層面板新增元件要新增在這一層。

層面板中只有內容面板是不透明的,所以給層面板新增背景色相當於就是新增內容面板的背景色。

glasspane:該面板位於最上層,預設透明不可見。若將某一容器(比如jpanel)設為玻璃面板,它仍是不可見的,但它不是透明的,這取決於該容器是否是透明的、

//獲取玻璃面板

jpanel jp = (jpanel)getglasspane();

jp.setvisible(true);

Swing 的選項卡面板

選項卡面板是乙個很常用的swing元件,在window下,右擊我的電腦,檢視屬性,就是乙個典型的選修卡面板。當然還有最經典的谷歌瀏覽器,也是選項卡的乙個典型。swing中的選項卡使用jtabbedpane類來實現,下面就來介紹jtabbedpane的使用 1.構建乙個jtabbedpane物件 jt...

Swing 的選項卡面板

選項卡面板是乙個很常用的swing元件,在window下,右擊我的電腦,檢視屬性,就是乙個典型的選修卡面板。當然還有最經典的谷歌瀏覽器,也是選項卡的乙個典型。swing中的選項卡使用jtabbedpane類來實現,下面就來介紹jtabbedpane的使用 1.構建乙個jtabbedpane物件 jt...

swing中JTextArea的換行

private jtextarea jtext jtext.setlinewrap true 相關api類jtextarea下的setlinewrap方法 public voidsetlinewrap boolean wrap 設定文字區的換行策略。如果設定為 true,則當行的長度大於所分配的寬度...