当前位置: 技术问答>java相关
关于swing中的一个问题,向各位朋友请教
来源: 互联网 发布时间:2015-09-06
本文导语: 我想在一个panel(BorderPanel)中添加两个新panel,并使他们各自的宽度可以通过我手动拖动改变,请问该如何做?有简单例子吗?谢谢。 | public class Panel1 extends JPanel { private BorderLayout bor...
我想在一个panel(BorderPanel)中添加两个新panel,并使他们各自的宽度可以通过我手动拖动改变,请问该如何做?有简单例子吗?谢谢。
|
public class Panel1 extends JPanel {
private BorderLayout borderLayout1 = new BorderLayout();
private Border border1;
private TitledBorder titledBorder1;
public Panel1() {
try {
jbInit();
}
catch(Exception ex) {
ex.printStackTrace();
}
}
void jbInit() throws Exception {
border1 = new EtchedBorder(EtchedBorder.RAISED,Color.white,new Color(148, 145, 140));
titledBorder1 = new TitledBorder(border1,"System");
this.setBorder(titledBorder1);
this.setLayout(borderLayout1);
}
}
panel的属性栏border有各种设置方法,
当然也可以写更有个性化的panel border
private BorderLayout borderLayout1 = new BorderLayout();
private Border border1;
private TitledBorder titledBorder1;
public Panel1() {
try {
jbInit();
}
catch(Exception ex) {
ex.printStackTrace();
}
}
void jbInit() throws Exception {
border1 = new EtchedBorder(EtchedBorder.RAISED,Color.white,new Color(148, 145, 140));
titledBorder1 = new TitledBorder(border1,"System");
this.setBorder(titledBorder1);
this.setLayout(borderLayout1);
}
}
panel的属性栏border有各种设置方法,
当然也可以写更有个性化的panel border
|
放置一个BOX组件,可以设置为上下结构,或者左右结构
然后把你的那两个新panel分别放在box里面,就可以实现拖动改变大小了,就像window的资源管理器那样的
至于示例嘛,我现在也记不太清楚是怎么写的呢,你可查查文档
然后把你的那两个新panel分别放在box里面,就可以实现拖动改变大小了,就像window的资源管理器那样的
至于示例嘛,我现在也记不太清楚是怎么写的呢,你可查查文档
|
把作为父容器的panel的layout设为null或XYLayout。