java将一个JFrame界面分割成多部分,每部分添加独立背景图片

版权声明:本文为博主原创文章,未经博主允许不得转载。 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));  //将图片放在该容器的最底层

这样就完成了。

可能还有更好的办法,这里仅是个人摸索的方法。

猜你喜欢

转载自blog.csdn.net/qq_38538733/article/details/82229439