Java布局管理器之插件(五)---JSplitPane

mac2025-06-20  4

JSplitPane是容器类组件,对窗体进行拆分。

如果是分成左右两块,那么就是按水平方向拆分。

 

如果是分成上下两块, 那么事按照垂直方向拆分的

 

如果分成四块,那么就要先垂直(或者水平),然后再在分好的小块中水平(或者垂直)再分一次。

每次只能分割一个框为两份。

 

下面我们用JSplitPane做一个金山词霸的词典界面:

/** * 金山词霸 * JSplitPane 差分窗格 */ package com.test1; import java.awt.*; import javax.swing.*; public class Demo8_9 extends JFrame{ //自定义小控件 //用来分割主窗口 JSplitPane jsp1 = null; //设置单词列表 JList jlist1 = null; //显示右边的图片,图片放到JLabel中 JLabel jlb1 = null; public static void main(String[] args) { // TODO Auto-generated method stub Demo8_9 demo8_9 = new Demo8_9(800, 500); } public Demo8_9(int x_dispSize, int y_dispSize) { //创建小控件 //创建单词列表 String words[] = {"abaci","abacisicus","abstract","abandbon","abort","blow","cow","delivery"}; jlist1 = new JList(words); //右边用的是 Label,向Label中添加图片 jlb1 = new JLabel(new ImageIcon("image\\jinshanciba.png")); //拆分窗格为两列,也就是水平方向分割 //分割后设置左边放什么,右边放什么 jsp1 = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, jlist1, jlb1); //设置中间的分割线可以左右拖动 jsp1.setOneTouchExpandable(true); //把控件放到主窗体中 this.add(jsp1); //设置标题 this.setTitle("金山词霸"); //设置窗体大小 this.setSize(x_dispSize, y_dispSize); //设置窗体显示位置 //this.setLocation(500, 500); //指定显示位置 this.setLocationRelativeTo(null); //居中显示 //设置关闭窗体时,关闭JVM this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //设置窗体不可更改大小 //this.setResizable(false); //设置窗体可见 this.setVisible(true); } }

记得要把图片放到项目中。

具体方法如下图:

先在windows中右键复制你要使用的图片,然后右键你的项目。选择粘贴进去。

 

如果觉得图片乱的话,可以新建一个文件夹,把图片放进去。归类起来:

这样看上去就会整洁很多。

最终运行的结果如下图:

最新回复(0)