0
点赞
收藏
分享

微信扫一扫

javaSwing -JSplitPane分隔面板


  1. 确定是左右分隔还是上下分隔,
  2. 设置两边的布局格式(可以不设置),
  3. 创建一个分隔容器类,
  4. 设置一些分隔面板的属性,
  5. 将内容分别放置到左右两侧

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();
}
}

javaSwing -JSplitPane分隔面板_java


举报

相关推荐

0 条评论