歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Java使用彈簧和支柱

Java使用彈簧和支柱

日期:2017/3/1 10:16:09   编辑:Linux編程

Java使用彈簧和支柱:

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