JSplitPane – Java Swing – Example
In this tutorial, we are going to see an example of JSplitPane in Java Swing. JSplitPane is used to split two components. The two components are split based on the Look & Feel implementation, and they can be resized by the user. If the minimum size of the two components is larger than the size of the split panel, the splitter will not allow you to resize it.
The two components of a split panel can be aligned left to right using JSplitPane.HORIZONTAL_SPLIT, or top to bottom using JSplitPane.VERTICAL_SPLIT. When the user resizes the components, the minimum size of the components is used to determine the maximum/minimum position on which the components can be defined.

Example of JSplitPane in Java Swing
import javax.swing.event.*;
import java.awt.*;
import javax.swing.*;
class Main extends JFrame
{
public static void main(String[] args)
{
// create a new frame
JFrame frame = new JFrame("JSplitPane Example");
// create a panel
JPanel p1 = new JPanel();
JPanel p2 = new JPanel();
// create text boxes
JTextArea t1 = new JTextArea(10, 16);
JTextArea t2 = new JTextArea(10, 16);
// define texts
t1.setText("Text Area 1");
t2.setText("Text Area 2");
// add text boxes to panel
p1.add(t1);
p2.add(t2);
// create a panel separator
JSplitPane sep = new JSplitPane(SwingConstants.VERTICAL, p1, p2);
// set the orientation of the separator
sep.setOrientation(SwingConstants.VERTICAL);
// add the separator
frame.add(sep);
// set the frame size
frame.setSize(400, 250);
frame.show();
}
}
Output:





