歡迎來到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 java.awt.GridBagConstraints;
  4. import java.awt.GridBagLayout;
  5. import java.awt.Insets;
  6. import javax.swing.JButton;
  7. import javax.swing.JFrame;
  8. /**
  9. * 使用網格組布局管理器
  10. * @author HAN
  11. *
  12. */
  13. public class GridBagLayout_1 extends JFrame {
  14. /**
  15. *
  16. */
  17. private static final long serialVersionUID = 5558640733909970067L;
  18. public GridBagLayout_1() {
  19. // TODO Auto-generated constructor stub
  20. Container container = getContentPane();
  21. // container.setLayout(new GridBagLayout());
  22. GridBagLayout gridBagLayout = new GridBagLayout();
  23. container.setLayout(gridBagLayout);
  24. JButton button = new JButton("A");
  25. GridBagConstraints gridBagConstraints = new GridBagConstraints();
  26. gridBagConstraints.gridx = 0;
  27. gridBagConstraints.gridy = 0;
  28. gridBagConstraints.weightx = 10;
  29. gridBagConstraints.fill = GridBagConstraints.HORIZONTAL;
  30. container.add(button, gridBagConstraints);
  31. JButton button_1 = new JButton("B");
  32. GridBagConstraints gridBagConstraints_1 = new GridBagConstraints();
  33. gridBagConstraints_1.gridx = 1;
  34. gridBagConstraints_1.gridy = 0;
  35. gridBagConstraints_1.insets = new Insets(0, 5, 0, 0);
  36. gridBagConstraints_1.weightx = 20;
  37. gridBagConstraints_1.fill = GridBagConstraints.HORIZONTAL;
  38. container.add(button_1, gridBagConstraints_1);
  39. JButton button_2 = new JButton("C");
  40. GridBagConstraints gridBagConstraints_2 = new GridBagConstraints();
  41. gridBagConstraints_2.gridx = 2;
  42. gridBagConstraints_2.gridy = 0;
  43. gridBagConstraints_2.gridheight = 2;
  44. gridBagConstraints_2.insets = new Insets(0, 5, 0, 0);
  45. gridBagConstraints_2.weightx = 30;
  46. gridBagConstraints_2.fill = GridBagConstraints.BOTH;
  47. container.add(button_2, gridBagConstraints_2);
  48. JButton button_3 = new JButton("D");
  49. GridBagConstraints gridBagConstraints_3 = new GridBagConstraints();
  50. gridBagConstraints_3.gridx = 3;
  51. gridBagConstraints_3.gridy = 0;
  52. gridBagConstraints_3.gridheight = 4;
  53. // gridBagConstraints_3.insets = new Insets(0, 5, 0, 5);
  54. gridBagConstraints_3.insets = new Insets(0, 5, 5, 5);
  55. gridBagConstraints_3.weightx = 40;
  56. // gridBagConstraints_3.fill = GridBagConstraints.BOTH;
  57. gridBagConstraints_3.fill = GridBagConstraints.VERTICAL;
  58. container.add(button_3, gridBagConstraints_3);
  59. JButton button_4 = new JButton("E");
  60. GridBagConstraints gridBagConstraints_4 = new GridBagConstraints();
  61. gridBagConstraints_4.gridx = 0;
  62. gridBagConstraints_4.gridy = 1;
  63. gridBagConstraints_4.gridwidth = 2;
  64. gridBagConstraints_4.insets = new Insets(5, 0, 0, 0);
  65. gridBagConstraints_4.fill = GridBagConstraints.HORIZONTAL;
  66. container.add(button_4, gridBagConstraints_4);
  67. JButton button_5 = new JButton("F");
  68. GridBagConstraints gridBagConstraints_5 = new GridBagConstraints();
  69. gridBagConstraints_5.gridx = 0;
  70. gridBagConstraints_5.gridy = 2;
  71. gridBagConstraints_5.gridwidth = 1;
  72. gridBagConstraints_5.insets = new Insets(5, 0, 0, 0);
  73. gridBagConstraints_5.fill = GridBagConstraints.HORIZONTAL;
  74. container.add(button_5, gridBagConstraints_5);
  75. JButton button_6 = new JButton("G");
  76. GridBagConstraints gridBagConstraints_6 = new GridBagConstraints();
  77. gridBagConstraints_6.gridx = 1;
  78. gridBagConstraints_6.gridy = 2;
  79. gridBagConstraints_6.gridwidth = 2;
  80. gridBagConstraints_6.gridheight = 2;
  81. gridBagConstraints_6.insets = new Insets(5, 5, 0, 0);
  82. gridBagConstraints_6.fill = GridBagConstraints.NONE;
  83. // gridBagConstraints_6.anchor = GridBagConstraints.EAST;
  84. gridBagConstraints_6.anchor = GridBagConstraints.NORTHEAST;
  85. gridBagConstraints_6.ipadx = 30;
  86. container.add(button_6, gridBagConstraints_6);
  87. JButton button_7 = new JButton("H");
  88. GridBagConstraints gridBagConstraints_7 = new GridBagConstraints();
  89. gridBagConstraints_7.gridx = 0;
  90. gridBagConstraints_7.gridy = 3;
  91. gridBagConstraints_7.insets = new Insets(5, 0, 5, 0);
  92. gridBagConstraints_7.fill = GridBagConstraints.BOTH;
  93. container.add(button_7, gridBagConstraints_7);
  94. }
  95. /**
  96. * @param args
  97. */
  98. public static void main(String[] args) {
  99. // TODO Auto-generated method stub
  100. GridBagLayout_1 frame = new GridBagLayout_1();
  101. frame.setTitle("使用網格組布局管理器");
  102. frame.setVisible(true);
  103. frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  104. frame.pack();
  105. }
  106. }
Copyright © Linux教程網 All Rights Reserved