總網頁瀏覽量

2016年1月28日 星期四

[Java][GUI] 版面配置 GUItest_001

GUI分成數個部分:
1. widget 工具
2. layout 排板
3. event  事件

所用的東西都是以物件方式使用,
其中排版的物件.

1. BorderLayout     區域式版面配置(預設)
2. FlowLayout         流動式版面配置
3. CardLayout        卡片式版面配置
4. GridLayout          格子式版面配置
5. GridBagLayout    帶狀式版面配置
6. BoxLayout           盒子式版面配置

BorderLayout  會將視窗分成 5 個區塊 左 右 上 下 中 ,把視窗填滿.

FlowLayout    用流動式編排, 逐列安排視窗元素.
new FlowLayout(A)
A: FlowLayout.LEFT      置中對齊
B: FlowLayout.LEFT      向左對齊
C: FlowLayout.RIGHT   向右對齊

import java.awt.*;
import javax.swing.*;

public class GUItest_001{
    public static void main(String args[]){
        JFrame j = new JFrame();
        j.setSize(400,300);
        j.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        j.getContentPane().setLayout(new BoxLayout());
       
        for(int i = 0; i < 27 ; i++){
            JButton b = new JButton(" "+i);
            j.add(b);
        }
        j.setVisible(true);
    }
}




http://pydoing.blogspot.tw/2011/05/java-layout-manager.html


JFrame中setDefaultCloseOperation的使用方法

 public void setDefaultCloseOperation(int operation)

 設置使用者在此表單上發起 "close" 時預設執行的操作。必須指定以下選項

1. DO_NOTHING_ON_CLOSE(在 WindowConstants 中定義):
不執行任何操作;要求程式在已註冊的 WindowListener 物件的 windowClosing 方法中處理該操作。

2. HIDE_ON_CLOSE(在 WindowConstants 中定義):調用任意已註冊的 WindowListener 物件後自動隱藏該表單。

3. DISPOSE_ON_CLOSE(在 WindowConstants 中定義):調用任意已註冊 WindowListener 的物件後自動隱藏並釋放該表單。

4. EXIT_ON_CLOSE(在 JFrame 中定義):使用 System exit 方法退出應用程式。僅在應用程式中使用。


 預設情況下,該值被設置為 HIDE_ON_CLOSE。













沒有留言:

張貼留言