1.将窗口分割成两部分。
2.JSplitPane提供两个常数让你设置到底是要水平分割还是垂直分割。
这两个常数分别是:HORIZONTAL_SPIT, VERTICAL_SPLIT。
例如:splitPane=new JSplitPane(JSplitPane.HORIZONTAL_SPLIT,text1,text2);此为水平分割;splitPane=new JSplitPane(JSplitPane.VERTICAL_SPLIT,text1,text2);此为垂直分割。
3.设置分割线的大小用的方法:
setDividerSize(int size)设置分割条的大小。
package bianji;
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JSplitPane;
import javax.swing.JTextArea;
public class B extends JFrame implements ActionListener{
JMenuBar menuBar;
JMenu menu;
JSplitPane splitPane;
JMenuItem itemCopy,itemCut,itemPaste;
JTextArea text1,text2;
public B(String s) {
setTitle(s);
// setSize(260, 270);
// setLocation(120, 120);
setBounds(120, 120, 260, 270);
setVisible(true);
menuBar=new JMenuBar();
menu =new JMenu("编辑");
itemCopy=new JMenuItem("复制");
itemCut=new JMenuItem("剪切");
itemPaste=new JMenuItem("粘贴");
menu.add(itemCopy);
menu.add(itemCut);
menu.add(itemPaste);
menuBar.add(menu);
setJMenuBar(menuBar);
text1=new JTextArea();
text2=new JTextArea();
splitPane=new JSplitPane(JSplitPane.HORIZONTAL_SPLIT,text1,text2);//分割成两部分:一部分是text1,另一部分是text2
splitPane.setDividerLocation(120);//分割线的大小
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
add(splitPane, BorderLayout.CENTER);
validate();
itemCopy.addActionListener(this);
itemCut.addActionListener(this);
itemPaste.addActionListener(this);
}
@Override
public void actionPerformed(ActionEvent e) {
// TODO a-generated method stub
if (e.getSource()==itemCopy) {
text1.copy();
} else if (e.getSource()==itemCut) {
text1.cut();
} else if(e.getSource()==itemPaste){
text2.paste();
}
}
}