- 确定是左右分隔还是上下分隔,
- 设置两边的布局格式(可以不设置),
- 创建一个分隔容器类,
- 设置一些分隔面板的属性,
- 将内容分别放置到左右两侧
package PanelDemo;
import javax.swing.*;
import java.awt.*;
/**
* Created with IntelliJ IDEA.
*
* @Author: 从南到北
* @Date: 11/30/2021/13:48
* @Description:
*/
public class MyJSpane {
public MyJSpane() {
//创建4个普通按钮组件
JButton b1 = new JButton("确定");
JButton b2 = new JButton("取消");
JButton b3 = new JButton("优秀");
JButton b4 = new JButton("良好");
//创建两个中间容器,并且设置为流布局的布局方式
JPanel panel1 =new JPanel();
JPanel panel2=new JPanel();
panel1.setLayout(new FlowLayout());
panel2.setLayout(new FlowLayout());
//将b1和b2放到p1中,将p3和p4放到p2中
panel1.add(b1);
panel1.add(b2);
panel2.add(b3);
panel2.add(b4);
JSplitPane splitPane = new JSplitPane(); //创建一个分隔容器类
splitPane.setOneTouchExpandable(true); //分隔面板的分隔条显示出箭头
splitPane.setContinuousLayout(true); //当用户操作分割线箭头时,系统重新绘制图形
splitPane.setPreferredSize(new Dimension(100,200)); //设置setSize()
splitPane.setOrientation(JSplitPane.HORIZONTAL_SPLIT); //左方和右方分隔
splitPane.setLeftComponent(panel1); //将b1放置到分隔线左边,b2放置到分隔线右边
splitPane.setRightComponent(panel2);
splitPane.setDividerSize(3); //设置分割线大小为3个单位
splitPane.setDividerLocation(50); //设置分割线的位置位于中间
JFrame jf = new JFrame("测试窗口");
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jf.setVisible(true);
jf.setContentPane(splitPane);
jf.pack();
}
}
public class MyDemo {
public static void main(String[] args) {
MyJSpane myJSpane = new MyJSpane();
}
}