Swing组件的使用(JScrollPane,JSplitPane,JTabbedPane的使用!)
1).如何添加滚动条JScrollPane?
// 当 控件 需要滚动条的时候,将该控件通过构造方法放入到JScrollPane中
//就可以实现
// jf.setLayout(new FlowLayout());
// JTextArea jta = new JTextArea(20, 20);
// JScrollPane jsp = new JScrollPane(jta);
// jf.add(jsp);
// jf.pack();
在设置界面时,可能会遇到在一个较小的容器窗体中显示一个较大部分的内容,这时可以使用JScrollPane面板,JscrollPane面板是带滚动条的面板,也是一种容器,但是常用于布置单个控件,并且不可以使用布局管理器。如果需要在JScrollPane面板中放置多个控件,需要将多个控件放置到JPanel 面板上,然后将JPanel面板作为一个整体控件添加到JScrollPane控件上.
2).如何添加分割面板JSplitPane?
Split Pane(分割面版)一次可将两个组件同时显示在两个显示区中,若你想要同时在多个显示区显示组件,你便必须同时使用多个Split Pane。JSplitPane提供两个常数让你设置到底是要水平分割还是垂直分割。这两个常数分别是:HORIZONTAL_SPIT,VERTICAL_SPLIT
//JSplitPane 将容器分为 上下 左右两部分
// jf.setSize(600, 600);
// JSplitPane jsp = new JSplitPane();
// JSplitPane jsp = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT);//水平方向分割
// JSplitPane jsp = new JSplitPane(JSplitPane.VERTICAL_SPLIT);//垂直分割
// jsp.setDividerLocation(300);//设置分割线
//
// jf.add(jsp);
//
// JPanel pa = new JPanel();
// JPanel pb = new JPanel();
//
// JButton btn1 = new JButton("a");
// JButton btn2 = new JButton("b");
//
// pa.add(btn1);
// pb.add(btn2);
//
// jsp.setLeftComponent(pa);
// jsp.setRightComponent(pb);
3).如何添加分栏面板 JTabbedPane?
JTabbedPane如切换卡一般,大大的优化了布局,方便用户操作。Java默认的JTabbedPane添加tab时只会显示一个标题,咱们这里来给它实现关闭按钮,当鼠标移上这个tab时,便显示关闭按钮,移除时,便隐藏。
JTabbedPane jtb = new JTabbedPane();
JPanel pa = new JPanel();
JPanel pb = new JPanel();
JButton btn1 = new JButton("a");
JButton btn2 = new JButton("b");
pa.add(btn1);
pb.add(btn2);
jtb.add("选项卡A", pa);
jtb.add("选项卡B",pb);
jf.add(jtb);