Java Grid Bag Layout (GridBagLayout) – Example

Java Grid Bag Layout (GridBagLayout) – Example สำหรับ GridBagLayout เป็นการจัดวาง Layout แบบ Grid (Table) คือจะมีช่องต่าง ๆ เป็นตารางไว้สำหรับการจัดส่ง Layout สำหรับ GridBagLayout กับ GridLayout จะมีลักษณะคล้าย ๆ กันเพียงแต่ GridBagLayout สามารถจัดวาง Controls ต่าง ๆ ทีมีความสูงและกว้างไม่เท่ากันได้ และแต่ล่ะ Cell จะถูกปรับขนาดให้เท่ากับ Controls นั้น ๆ

Java Grid Bag Layout (GridBagLayout)

Java Grid Bag Layout (GridBagLayout) – Example

Syntax

1.GridBagLayout gridBagLayout = new GridBagLayout();


Component Control ของ Layout

Java Grid Bag Layout (GridBagLayout)

Component GUI บน IDE

Java Grid Bag Layout (GridBagLayout)

ในกรณีที่ทำผ่าน Tools GUI จะมีช่องต่าง ๆ ให้เรากำหนดเพื่อสร้าง Controls

Java Grid Bag Layout (GridBagLayout)

ตัวอย่างแสดงผลบน GUI Toos

Example

MyForm.java

01.package com.java.myapp;
02. 
03.import java.awt.EventQueue;
04.import javax.swing.JButton;
05.import javax.swing.JFrame;
06.import java.awt.GridBagLayout;
07.import java.awt.GridBagConstraints;
08.import java.awt.Insets;
09. 
10. 
11.public class MyForm extends JFrame {
12. 
13./**
14.* Launch the application.
15.*/
16.public static void main(String[] args) {
17.EventQueue.invokeLater(new Runnable() {
18.public void run() {
19.MyForm frame = new MyForm();
20.frame.setVisible(true);
21.}
22.});
23.}
24. 
25./**
26.* Create the frame.
27.*/
28.public MyForm() {
29.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
30.setBounds(100100457173);
31.setTitle("ThaiCreate.Com GUI Tutorial");
32. 
33.GridBagLayout gridBagLayout = new GridBagLayout();
34.gridBagLayout.columnWidths = new int[]{00000};
35.gridBagLayout.rowHeights = new int[]{0000};
36.gridBagLayout.columnWeights = new double[]{0.00.00.00.0, Double.MIN_VALUE};
37.gridBagLayout.rowWeights = new double[]{0.00.00.0, Double.MIN_VALUE};
38.getContentPane().setLayout(gridBagLayout);
39. 
40.JButton btn1 = new JButton("Button 1");
41.GridBagConstraints gbc_btn1 = new GridBagConstraints();
42.gbc_btn1.insets = new Insets(0055);
43.gbc_btn1.gridx = 0;
44.gbc_btn1.gridy = 0;
45.getContentPane().add(btn1, gbc_btn1);
46. 
47.JButton btn2 = new JButton("Button 2");
48.GridBagConstraints gbc_btn2 = new GridBagConstraints();
49.gbc_btn2.insets = new Insets(0055);
50.gbc_btn2.gridx = 1;
51.gbc_btn2.gridy = 1;
52.getContentPane().add(btn2, gbc_btn2);
53. 
54.JButton btn3 = new JButton("Button 3");
55.GridBagConstraints gbc_btn3 = new GridBagConstraints();
56.gbc_btn3.insets = new Insets(0050);
57.gbc_btn3.gridx = 3;
58.gbc_btn3.gridy = 1;
59.getContentPane().add(btn3, gbc_btn3);
60. 
61.JButton btn4 = new JButton("Button 4");
62.GridBagConstraints gbc_btn4 = new GridBagConstraints();
63.gbc_btn4.insets = new Insets(0005);
64.gbc_btn4.gridx = 2;
65.gbc_btn4.gridy = 2;
66.getContentPane().add(btn4, gbc_btn4);
67. 
68.}
69. 
70.}


Output

Java Grid Bag Layout (GridBagLayout)

ตัวอย่าง Layout ของ GridBagLayout 

แหล่งที่มา : thaicreate.com/java/java-gui-layout-gridbaglayout