Use the split pane : Splitpane « Swing JFC « Java

Use the split pane

Use the split pane

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Component;
import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JSplitPane;

public class SplitSample extends JFrame {
  protected JSplitPane split;

  public SplitSample() {
    super("Simple Split Pane");
    setSize(400, 400);
    getContentPane().setLayout(new BorderLayout());

    JSplitPane spLeft = new JSplitPane(JSplitPane.VERTICAL_SPLIT, new JPanel(), new JPanel());

    JSplitPane spRight = new JSplitPane(JSplitPane.VERTICAL_SPLIT, new JPanel(), new JPanel());

    split = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, spLeft, spRight);

    getContentPane().add(split, BorderLayout.CENTER);

    WindowListener wndCloser = new WindowAdapter() {
      public void windowClosing(WindowEvent e) {


  public static void main(String argv[]) {
    new SplitSample();

Related examples in the same category

1.Create a left-right split pane
2.Create a top-bottom split pane
3.A quick test of the JSplitPane classA quick test of the JSplitPane class
4.SplitPane Demo 2
5.Swing SplitPane SampleSwing SplitPane Sample
6.Resize SplitPaneResize SplitPane
7.SplitPane: VerticalSplitSplitPane: VerticalSplit
8.SplitPane Sample 3SplitPane Sample 3
9.Property SplitProperty Split
10.Continuously move the divider and resize its child components while the user is dragging the divider
11.Getting the Setting the Children in a JSplitPane Container
12.Getting and Setting the Divider Location in a JSplitPane Container
13.Distributing Space When a JSplitPane Container Is Resized
14.The split pane supports a one-touch-expandable capability that allows the user to conveniently move the divider to either end with a single click
15.This program demonstrates the split pane component organizer.This program demonstrates the split pane component organizer.