進口?Java . awt . color;
進口?javax . swing . jframe;
進口?javax . swing . jlabel;
進口?javax . swing . jsplitpane;
進口?javax . swing . swing constants;
公共的?班級?主要?{
公共的?靜電?虛空?main(String【】?args)?拋投?例外?{
JFrame?框架?=?新的?JFrame(“JFrame?用什麽?JSplitPane“);
JLabel?label1?=?新的?JLabel(“label 1“);
label1.setBackground(顏色。藍色);
label 1 . setvertical alignment(swing constants。TOP);//在頂部設置標簽內容。
label 1 . sethorizontalignment(swing constants。居中);//設置資源中心
//?使組件不透明,以便可以顯示JLabel上設置的顏色。
label 1 . setopaque(true);
JLabel?label2?=?新的?JLabel(“label 2“);
label2.setBackground(顏色。淺_灰色);
label 2 . setvertical alignment(swing constants。TOP);
label 2 . sethorizontalignment(swing constants。居中);
label 2 . seto paque(true);
JLabel?label3?=?新的?JLabel(“label 3“);
label3.setBackground(顏色。紅色);
label 3 . setvertical alignment(swing constants。TOP);
label 3 . sethorizontalignment(swing constants。居中);
label 3 . seto paque(true);
//加入?標簽1,標簽2?到達嗎?splitPane1?,並設置?splitPane1?對於水平分割
JSplitPane?splitPane1?=?新的?JSplitPane(
JSplitPane。水平分割。假的?label1,?label 2);
//設置?splitPane1?分隔線位置,0.4?相對於?splitPane1?取決於大小。
split pane 1 . setdividerrocation(0.4);
split pane 1 . setresizeweight(0.4);
JSplitPane?splitPane2?=?新的?JSplitPane(
JSplitPane。垂直拆分。假的?splitPane1,?label 3);
split pane 2 . setdividerrocation(0.5);
split pane 2 . setresizeweight(0.5);
frame . add(split pane 2);
frame . setsize(400,?300);
frame . setlocationrelativeto(null);?//?設置中心
frame . setdefaultcloseoperation(JFrame。EXIT _ ON _ CLOSE);
frame . set visible(true);
}
}運行結果: