Java Box Layout (BoxLayout) – Example

กรกฎาคม 23, 2018 6:15 am โดย admin
0
28

Java Box Layout (BoxLayout) – Example สำหรับ BoxLayout เป็นการจัดวาง Layout และ Controls แบบ กล่อง คือสามารถเรียงได้ในแนวตั้ง (Y) และ แนวนอน (X) โดย Component Controls ที่ถูกสร้างจะเรียงลำดับกันไป ในรูปแบบของแนวตั้ง หรือ แนวนอนที่กำหนดขึ้น

Java Box Layout (BoxLayout)

Java Box Layout (BoxLayout) – Example

Syntax

01.getContentPane().setLayout(new BoxLayout(getContentPane(), BoxLayout.X_AXIS));
02.//or
03.getContentPane().setLayout(new BoxLayout(getContentPane(), BoxLayout.Y_AXIS));
04. 
05.JButton btn1 = new JButton("Button 1");
06.btn1.setAlignmentX(Component.CENTER_ALIGNMENT);
07.getContentPane().add(btn1);
08. 
09.JButton btn2 = new JButton("Button 2");
10.btn2.setAlignmentX(Component.CENTER_ALIGNMENT);
11.getContentPane().add(btn2);

Component Control ของ Layout

Java Box Layout (BoxLayout)

Example

MyForm.java

01.package com.java.myapp;
02. 
03.import java.awt.Component;
04.import java.awt.EventQueue;
05. 
06.import javax.swing.JButton;
07.import javax.swing.JFrame;
08.import javax.swing.BoxLayout;
09. 
10.public class MyForm extends JFrame {
11. 
12./**
13.* Launch the application.
14.*/
15.public static void main(String[] args) {
16.EventQueue.invokeLater(new Runnable() {
17.public void run() {
18.MyForm frame = new MyForm();
19.frame.setVisible(true);
20.}
21.});
22.}
23. 
24./**
25.* Create the frame.
26.*/
27.public MyForm() {
28.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
29.setBounds(100100450300);
30. 
31.getContentPane().setLayout(new BoxLayout(getContentPane(), BoxLayout.X_AXIS));
32. 
33.JButton btn1 = new JButton("Button 1");
34.btn1.setAlignmentX(Component.CENTER_ALIGNMENT);
35.getContentPane().add(btn1);
36. 
37.JButton btn2 = new JButton("Button 2");
38.btn2.setAlignmentX(Component.CENTER_ALIGNMENT);
39.getContentPane().add(btn2);
40. 
41.JButton btn3 = new JButton("Button 3");
42.btn3.setAlignmentX(Component.CENTER_ALIGNMENT);
43.getContentPane().add(btn3);
44. 
45.JButton btn4 = new JButton("Button 4");
46.btn4.setAlignmentX(Component.CENTER_ALIGNMENT);
47.getContentPane().add(btn4);
48. 
49.}
50. 
51.}

Output

Java Box Layout (BoxLayout)

แบบแรก Y_AXIS (แนวตั้ง)

Java Box Layout (BoxLayout)

ผลลัพธ์ที่ได้

Java Box Layout (BoxLayout)

แบบสอง X_AXIS (แนวนอน)

Java Box Layout (BoxLayout)

ผลลัพธ์ที่ได้

 

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