SpringLayout : SpringLayout « Swing « Java Tutorial






  1. SpringLayout allows you to attach "springs" to components.
  2. Components are laid out relative to other components.
  3. Each component added to the container can have an attached SpringLayout.Constraints.
SpringLayout
import java.awt.Component;
import java.awt.Container;

import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;
import javax.swing.SpringLayout;

public class SpringSample {
  public static void main(String args[]) {
    JFrame frame = new JFrame("SpringLayout");
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    Container contentPane = frame.getContentPane();

    SpringLayout layout = new SpringLayout();
    contentPane.setLayout(layout);

    Component left = new JLabel("Left");
    Component right = new JTextField(15);

    contentPane.add(left);
    contentPane.add(right);
    layout.putConstraint(SpringLayout.WEST, left, 10, SpringLayout.WEST, contentPane);
    layout.putConstraint(SpringLayout.NORTH, left, 25, SpringLayout.NORTH, contentPane);
    layout.putConstraint(SpringLayout.NORTH, right, 25, SpringLayout.NORTH, contentPane);
    layout.putConstraint(SpringLayout.WEST, right, 20, SpringLayout.EAST, left);

    frame.setSize(300, 100);
    frame.setVisible(true);
  }
}








14.92.SpringLayout
14.92.1.SpringLayoutSpringLayout
14.92.2.How to Use SpringLayoutHow to Use SpringLayout
14.92.3.Specifying locations for each componentSpecifying locations for each component
14.92.4.Define the right (east) and bottom (south) edges of the containerDefine the right (east) and bottom (south) edges of the container
14.92.5.Using SpringLayout to lay out a gridUsing SpringLayout to lay out a grid
14.92.6.Using SpringLayout to create a compact gridUsing SpringLayout to create a compact grid
14.92.7.using SpringLayout to create a forms-type layoutusing SpringLayout to create a forms-type layout
14.92.8.Using SpringLayout to create a single rowUsing SpringLayout to create a single row
14.92.9.Using a SpringLayout ManagerUsing a SpringLayout Manager
14.92.10.Springs and Component SizeSprings and Component Size
14.92.11.SpringLayout Utilities