Java使用弹簧和支柱

Linux大全评论420 views阅读模式
  1. package com.han;  
  2.   
  3. import java.awt.Container;  
  4.   
  5. import javax.swing.JButton;  
  6. import javax.swing.JFrame;  
  7. import javax.swing.Spring;  
  8. import javax.swing.SpringLayout;  
  9.   
  10. /** 
  11.  * 使用弹簧和支柱 
  12.  * @author HAN 
  13.  * 
  14.  */  
  15. public class SpringLayout_1 extends JFrame {  
  16.   
  17.     /** 
  18.      *  
  19.      */  
  20.     private static final long serialVersionUID = -5240773865528158419L;  
  21.   
  22.     public SpringLayout_1() {  
  23.         // TODO Auto-generated constructor stub   
  24.         Container container = getContentPane();  
  25.         SpringLayout springLayout = new SpringLayout();  
  26.         container.setLayout(springLayout);  
  27.         JButton buttonL = new JButton("buttonL");  
  28.         JButton buttonR = new JButton("buttonR");  
  29.         container.add(buttonL);  
  30.         container.add(buttonR);  
  31.         Spring vST = Spring.constant(5);  
  32.         Spring hSP = Spring.constant(103040); // the values are not very significative   
  33.           
  34.         springLayout.putConstraint(SpringLayout.NORTH, buttonR, 0,   
  35.                 SpringLayout.NORTH, buttonL);  
  36.         springLayout.putConstraint(SpringLayout.NORTH, buttonL, vST,   
  37.                 SpringLayout.NORTH, container);  
  38.         springLayout.putConstraint(SpringLayout.WEST, buttonL, hSP,   
  39.                 SpringLayout.WEST, container);  
  40.         springLayout.putConstraint(SpringLayout.EAST, container, hSP,   
  41.                 SpringLayout.EAST, buttonR);  
  42.         springLayout.putConstraint(SpringLayout.WEST, buttonR, Spring.scale(hSP, 2),   
  43.                 SpringLayout.EAST, buttonL);  
  44.     }  
  45.   
  46.     /** 
  47.      * @param args 
  48.      */  
  49.     public static void main(String[] args) {  
  50.         // TODO Auto-generated method stub   
  51.         SpringLayout_1 frame = new SpringLayout_1();  
  52.         frame.setTitle("使用弹簧和支柱");  
  53.         frame.setVisible(true);  
  54.         frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  
  55.         frame.setBounds(100100600100);  
  56.     }  
  57.   
  58. }  

企鹅博客
  • 本文由 发表于 2019年9月7日 09:40:21
  • 转载请务必保留本文链接:https://www.qieseo.com/175793.html

发表评论