版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_38538733/article/details/82229439
现在,我要完成的目标是:创建了一个JFrame界面,我要分成两部分,操作时两部分完全独立,互不影响,已完成的效果如下:
可以看到,我做的左边是操作界面,右边是显示界面,左边的背景我没加,方法和右边的是一样的。
具体方法是这样的,首先我建造两个容器JPanel对象,
然后调用分割线:
JSplitPane jSplitPane = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT,false,jPanel_L,jPanel_R); //这里第一个参数是控制分割线竖直,第二个参数是当你拖曳切割面版的分隔线时,窗口内的组件是否会随着分隔线的拖曳而动态改变大小,最后两个参数就是我分割完成后分割线两边各添加哪个容器。 jSplitPane.setDividerLocation(200); //分割线的位置 也就是初始位置 jSplitPane.setOneTouchExpandable(false); //是否可展开或收起,在这里没用 jSplitPane.setDividerSize(2);//设置分割线的宽度 像素为单位 jSplitPane.setEnabled(false); //设置分割线不可拖动!! contentPane.add(jSplitPane); //加入到面板中就好了
然后就是添加背景:
String Rpicture = "图片路径"; JLabel path_q = new JLabel(new ImageIcon(Rpicture)); path_q.setBounds(0,0,x,x);后面两个是图片长宽 jPanel_R.add(path_q,new Integer(Integer.MIN_VALUE)); //将图片放在该容器的最底层
这样就完成了。
可能还有更好的办法,这里仅是个人摸索的方法。