Jsplitpane:
面板组件,分割面板,一次性将两个组件显示在分割面板中,只能放两个组件
例:
Public class JsplitPaneTest extends JFrameimplements ActionListener{
JPanel p,p1,p2;
JButton b;
JSplitPane sp;
Intore = 0;
PublicJSplitPaneTest(){
B =new JButton(“改变”);
P1.setBackground(Color.green);
P2.setBackground(Color.red);
//初始化一个面板:分割线的位置(水平,参数);组件1;组件2
Sp = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT,p1,p2);
//水平分割,VERTICAL_SPLIT是垂直分割
p.add(b);
this.add(“Center”,sp);
this.add(“South”,p);
This.setSize(400,400);
This.setVisible(true);
This.setDefaultCloseOperation(EXIT_ON_CLOSE);
b.addActionListener(this);
}
Publicstatic void main(String[] args){
New JSplitPaneTest();
}
Public void actionPerformed(ActionEvent e){
//点击按钮,变为水平分割,再次点击,变为垂直分割
If(ore ==0){
Sp.setOrientation(JSplitPane.VERTICAL_SPLIT);
}else{
Sp.setOrientation(JSplitPane.HORIZINTAL_SPLIT);
Ore = 0;
}
}
}
Jtabbedpane组件:
选项卡组件,一个面板上放置多个选项卡
例:
Public class JTabbedPaneTest extendsJFrame{
JPanel p1,p2,p;
JTabbedPane tp;
PublicJTabbedPaneTest(){
P1 = new JPanel();
P2 = new JPanel();
P = new JPanel();
//构造:选项卡布局到哪里(顶部)
Tb = new JTabbedPane(JTabbedPane.TOP);
String[] tabName = {“选项卡1”,”选项卡2”};
This.getContentPane().add(p);
p.add(tp);
tp.addTab(tabNames[0],p1);
tp.addTab(tabNames[1],p2);
This.setSize(500,500);
This.setVisible(true);
This.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
Public static void main(String[] args){
New JTabbedPaneTest();
}
}
Jinternalframe和jdesktoppane组件
内部窗体