• Skip to main content
  • Skip to primary sidebar
  • Skip to secondary sidebar
  • Skip to footer

Computer Notes

Library
    • Computer Fundamental
    • Computer Memory
    • DBMS Tutorial
    • Operating System
    • Computer Networking
    • C Programming
    • C++ Programming
    • Java Programming
    • C# Programming
    • SQL Tutorial
    • Management Tutorial
    • Computer Graphics
    • Compiler Design
    • Style Sheet
    • JavaScript Tutorial
    • Html Tutorial
    • Wordpress Tutorial
    • Python Tutorial
    • PHP Tutorial
    • JSP Tutorial
    • AngularJS Tutorial
    • Data Structures
    • E Commerce Tutorial
    • Visual Basic
    • Structs2 Tutorial
    • Digital Electronics
    • Internet Terms
    • Servlet Tutorial
    • Software Engineering
    • Interviews Questions
    • Basic Terms
    • Troubleshooting
Menu

Header Right

Home » Java » Swing » SpringLayout in Java Swing Example
Next →
← Prev

SpringLayout in Java Swing Example

By Dinesh Thakur

The SpringLayout layout manager is for a GUI’s components to maintain their position relative to container edges or the edges of the other components after the GUI is resized. The SpringLayout layout manager lays out its container components according to a set of constraints specified by the user. Each constraint represented by a Spring object, controls the vertical or horizontal distance between two component edges. The edges can belong to the container itself or to any child of the container.

In order to create SpringLayout layout manager, use the constructor

SpringLayout()

Just like CardLayout, you need to keep the reference of the SpringLayout layout manager in order to use the various methods available with the SpringLayout class. For example: The following statements sets the layout manager, for the content pane of a JFrame object to be SpringLayout.

SpringLayout layout = new SpringLayout();

setLayout(layout);

Every component of a SpringLayout controlled container as well as the container itself has exactly one set of constraints associated with it. These constraints are represented by SpringLayout. Constraints object. By default, SpringLayout creates constraints that make their associated component have the minimum, preferred and maximum sizes according to the values returned from the Component’s getMinimumSize (), getPreferredSize () and getMaximumSize () respectively. But the components (x,y) positions are not constrained. So each component will put its top left corner at (0,0) point of the container. This overlapping arrangement of components will look messy. In order to properly position the components, you must put constraints explicitly on each component.

You usually don’t need to add the component with the constraints. Instead, you can add the component and then typically attach the constraints separately. To add constraints for a component, we first create a SpringLayout. Constraints object. The SpringLayout.Constraints is not a simple class but actually a collection of Spring objects, each of which represents a different constraint on the component. You need to add each spring constraint separately to SpringLayout.Constraints. You do this by setting specific constraints on an edge of the component.

The top, bottom, left and right edges of a component are referred to by their compass point north, south, west and east. When you need to refer to a particular edge in you code for setting a constraint, you need to use one of the constants NORTH, SOUTH, WEST and EAST defined in SpringLayout class

import javax.swing.*; 
import java.awt.*;
class SpringLayoutFrameExample extends JFrame
{
     SpringLayoutFrameExample()
     {
         JButton Btnfirst = new JButton("first");
         JButton BtnSecond = new JButton("Second");
         Container c = getContentPane();
         SpringLayout layout = new SpringLayout();
         c.setLayout(layout);
         layout.putConstraint(SpringLayout.WEST,Btnfirst,50,SpringLayout.WEST,c);
         layout.putConstraint(SpringLayout.NORTH,Btnfirst,100,SpringLayout.NORTH,c);
         c.add(Btnfirst);
         layout.putConstraint(SpringLayout.WEST,BtnSecond,50,SpringLayout.EAST,Btnfirst);
         layout.putConstraint(SpringLayout.NORTH,BtnSecond,50,SpringLayout.NORTH,c);
         c.add(BtnSecond);
     }
}
   class SpringLayoutJavaExample
  {
      public static void main(String args[])
     {
         SpringLayoutFrameExample frame = new SpringLayoutFrameExample();
         frame.setTitle("SpringLayout Java Example");
         frame.setBounds(200,250,300,200);
         frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
         frame.setVisible(true);
     }
  }

SpringLayout in Java Swing Example

You’ll also like:

  1. JList in Java Swing Example
  2. Example JScrollPane in Java Swing
  3. showInputDialog Java Swing Example
  4. Sound in Java Swing Example
  5. setToolTipText() in Java Swing Example
Next →
← Prev
Like/Subscribe us for latest updates     

About Dinesh Thakur
Dinesh ThakurDinesh Thakur holds an B.C.A, MCDBA, MCSD certifications. Dinesh authors the hugely popular Computer Notes blog. Where he writes how-to guides around Computer fundamental , computer software, Computer programming, and web apps.

Dinesh Thakur is a Freelance Writer who helps different clients from all over the globe. Dinesh has written over 500+ blogs, 30+ eBooks, and 10000+ Posts for all types of clients.


For any type of query or something that you think is missing, please feel free to Contact us.


Primary Sidebar

SQL Tutorials

SQL Tutorials

  • SQL - Home
  • SQL - Select
  • SQL - Create
  • SQL - View
  • SQL - Sub Queries
  • SQL - Update
  • SQL - Delete
  • SQL - Order By
  • SQL - Select Distinct
  • SQL - Group By
  • SQL - Where Clause
  • SQL - Select Into
  • SQL - Insert Into
  • SQL - Sequence
  • SQL - Constraints
  • SQL - Alter
  • SQL - Date
  • SQL - Foreign Key
  • SQL - Like Operator
  • SQL - CHECK Constraint
  • SQL - Exists Operator
  • SQL - Drop Table
  • SQL - Alias Syntax
  • SQL - Primary Key
  • SQL - Not Null
  • SQL - Union Operator
  • SQL - Unique Constraint
  • SQL - Between Operator
  • SQL - Having Clause
  • SQL - Isnull() Function
  • SQL - IN Operator
  • SQL - Default Constraint
  • SQL - Minus Operator
  • SQL - Intersect Operator
  • SQL - Triggers
  • SQL - Cursors

Advanced SQL

  • SQL - Joins
  • SQL - Index
  • SQL - Self Join
  • SQL - Outer Join
  • SQL - Join Types
  • SQL - Cross Join
  • SQL - Left Outer Join
  • SQL - Right Join
  • SQL - Drop Index
  • SQL - Inner Join
  • SQL - Datediff() Function
  • SQL - NVL Function
  • SQL - Decode Function
  • SQL - Datepart() Function
  • SQL - Count Function
  • SQL - Getdate() Function
  • SQL - Cast() Function
  • SQL - Round() Function

Other Links

  • SQL - PDF Version

Footer

Basic Course

  • Computer Fundamental
  • Computer Networking
  • Operating System
  • Database System
  • Computer Graphics
  • Management System
  • Software Engineering
  • Digital Electronics
  • Electronic Commerce
  • Compiler Design
  • Troubleshooting

Programming

  • Java Programming
  • Structured Query (SQL)
  • C Programming
  • C++ Programming
  • Visual Basic
  • Data Structures
  • Struts 2
  • Java Servlet
  • C# Programming
  • Basic Terms
  • Interviews

World Wide Web

  • Internet
  • Java Script
  • HTML Language
  • Cascading Style Sheet
  • Java Server Pages
  • Wordpress
  • PHP
  • Python Tutorial
  • AngularJS
  • Troubleshooting

 About Us |  Contact Us |  FAQ

Dinesh Thakur is a Technology Columinist and founder of Computer Notes.

Copyright © 2025. All Rights Reserved.

APPLY FOR ONLINE JOB IN BIGGEST CRYPTO COMPANIES
APPLY NOW