blogspot.com-GA4

星期五, 10月 16, 2009

AsWing JFrame 的基本常識

一、屬性:JFrame是由好幾個部分構成的,包括標題欄 (TitleBar)、內容面板(ContentPanel)、邊框(Border)等。其中標題欄也是一個容器,裏面又包含了圖示(Icon)、標 題(Title)、最小化按鈕、最大化按鈕、關閉按鈕。可以通過SetTitleBar方法替換自己定義的標題欄。


二、常用配置
frame.setSizeWH(300,200); //設置新的大小 寬和高
frame.setLocationXY(80,50); //設置座標X,Y
frame.setClosable(true); //設置視窗是否能夠關閉,如果取值False 則關閉圖示不顯示。
frame.setResizable(true); //設置視窗是否能夠調整大小,如果False則最大最小化按鈕無效,邊界也會失去調整功能。
frame.setState(JFrame.MAXIMIZED); //改變狀態,讓視窗最大化,MAXIMIZED是JFrame的靜態屬性,最小化是JFrame.ICONIFIED,正常化JFrame.NORMAL
frame.setDragDirectly(true); //讓視窗直接拖動,而不是默認的那種只顯示一個框的效果。
frame.setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE); // 把默認的關閉行為改成隱藏,點擊關閉後只隱藏視窗
frame.closeReleased(); // 嘗試關閉視窗,調用默認的關閉方法,也可以通過setDefaultCloseOperation指定想要的關閉函數。


三、加入元件方式

1.把內容面板引用出來:
var box:Container = frame.getContentPane();

2.把要用的元件加入:
var btn:JButton = new JButton("Don't Click Me");
box.append(btn);


四、JFrame的事件

監聽JFrame的最大化事件語句:
frame.addEventListener(FrameEvent.FRAME_MAXIMIZED,__onWinMaxDoSomething);
其他相應的事件是:
FrameEvent.FRAME_MAXIMIZED 最大化
FrameEvent.FRAME_RESTORED 恢復
FrameEvent.FRAME_ICONIFIED 最小化
FrameEvent.FRAME_CLOSING 關閉事件


以上是JFrame會使用到的幾個簡單用法

沒有留言: