Java Grid Layout (GridLayout) – Example

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

Java Grid Layout (GridLayout)

Java Grid Layout (GridLayout) – Example

Syntax

1.panel.setLayout(new GridLayout(2,3)); // GridLayout(rows, cols, hgap, vgap)

Component Control ของ Layout

Java Grid Layout (GridLayout)

Example

MyForm.java

01.package com.java.myapp;
02. 
03.import java.awt.EventQueue;
04. 
05.import javax.swing.JButton;
06.import javax.swing.JFrame;
07.import javax.swing.JLabel;
08.import javax.swing.JPanel;
09. 
10.import java.awt.GridLayout;
11. 
12.public class MyForm extends JFrame {
13. 
14./**
15.* Launch the application.
16.*/
17.public static void main(String[] args) {
18.EventQueue.invokeLater(new Runnable() {
19.public void run() {
20.MyForm frame = new MyForm();
21.frame.setVisible(true);
22.}
23.});
24.}
25. 
26./**
27.* Create the frame.
28.*/
29.public MyForm() {
30. 
31.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
32.setBounds(100100541334);
33.setTitle("ThaiCreate.Com GUI Tutorial");
34. 
35.JPanel panel = new JPanel();
36.panel.setLayout(new GridLayout(2,3)); // GridLayout(rows, cols, hgap, vgap)
37. 
38.panel.add(new JButton("Button 1"));
39.panel.add(new JLabel("Label 1"));
40.panel.add(new JButton("Button 2"));
41.panel.add(new JButton("Button 3"));
42.panel.add(new JButton("Button 4"));
43.panel.add(new JLabel("Label 2"));
44. 
45.getContentPane().add(panel);
46. 
47.}
48.}

Output

Java Grid Layout (GridLayout)

ตัวอย่างการจัดวาง Layout แบบ GridLayout

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