java学习——71.分割窗格
JSplitPane分割窗格是将窗口按照你的意愿分割成两个部分。
两部分之间有分割条,可拖动分割条改变各部分的大小。
1、 JSplitPane分割窗格
JSplitPane类声明如下:
public class JSplitPane extends JComponent implements Accessible
{
public final static intVERTICAL_SPLIT = 0;//垂直分割常量
public final static intHORIZONTAL_SPLIT = 1;//水平分割常量
public JSplitPane()//创建分割窗格
public JSplitPane(int orientation) //参数指定分割方向
public void setDividerLocation(int location) //设置分割条位置
public void setOneTouchExpandable(boolean expand)//当expand为true时,提供一键展开按钮,快速展开折叠分隔条;默认false
}
2、 简单示例
本示例将一个窗口水平分割成两部分,左、右部分分别放置一首诗。完整代码如下:
import java.awt.*;
import javax.swing.*;
import java.awt.Event.*;
public class JSplitPanelearn extends JFrame{
public JSplitPanelearn(){
super("分割窗格学习");
this.setBounds(200,200,300,150);
this.setVisible(true);
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
String s1="床前明月光,\n疑是地上霜。\n举头望明月,\n低头思故乡。";
JTextArea t1=new JTextArea(s1);
String s2="锄禾日当午,\n汗滴禾下土。\n谁知盘中餐,\n粒粒皆辛苦。";
JTextArea t2=new JTextArea(s2);
JSplitPane pane=new JSplitPane(1,t1,t2);//水平分割,左边为t1,右边为t2
this.getContentPane().add(pane);
}
public static voidmain(String args[]){
new JSplitPanelearn();
}
}
其运行结果如下:
中间的分割条可以拖动,拖动后的结果如图所示:
也可以自己设置分割条的位置,只需用方法setDividerLocation(int location)参数中的整数即为分割条的位置。
分割窗格可以嵌套,因此可以用分割窗格分割比较复杂的窗口,此将在下篇中介绍。