Java by API/javax.swing/Spring

Материал из Java эксперт
Перейти к: навигация, поиск

Spring: constant(int min, int pref, int max)

   <source lang="java">

import java.awt.Container; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.Spring; import javax.swing.SpringLayout; public class MainClass {

 public static void main(String[] args) {
   JFrame aWindow = new JFrame("This is a Spring Layout");
   aWindow.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
   aWindow.setSize(500,500);
   SpringLayout layout = new SpringLayout();      
   Container content = aWindow.getContentPane();  
   content.setLayout(layout);                     
   JButton[] buttons = new JButton[6];            
   SpringLayout.Constraints constr = null;
   for(int i = 0; i < buttons.length; i++) {
     buttons[i] = new JButton("Press " + (i+1));
     content.add(buttons[i]);                     
  }
   Spring xSpring = Spring.constant(5,15,25);    
   Spring ySpring = Spring.constant(10,30, 50);  
   constr = layout.getConstraints(buttons[0]);
   constr.setX(xSpring); 
   constr.setY(ySpring); 
   for(int i = 1 ; i< buttons.length ; i++) {
     constr = layout.getConstraints(buttons[i]);
     layout.putConstraint(SpringLayout.WEST, buttons[i],
                            xSpring,SpringLayout.EAST, buttons[i-1]);    
     layout.putConstraint(SpringLayout.NORTH, buttons[i],
                            ySpring,SpringLayout.SOUTH, buttons[i-1]);
   }
   aWindow.setVisible(true);                      // Display the window
 }

}

      </source>