Java-Frame
本文來自轉載
?
一、窗口常用方法
1.Frame():構造方法,無標題,默認布局為BorderLayout。
2.Frame(String s):構造方法,窗口標題為s,默認布局為BorderLayout。
3.public void setBounds(int a,int b,int width,int height):設置窗口左上角位置及窗口大小。
4.public void setSize(int width,int height):設置窗口大小,默認位置是(0,0)。
5.public void setVisible(boolean b):設置窗口是否可見,默認是不可見的。
6.public void setTitle(String s):設置窗口標題。
7.public void setResizable(boolean b):設置窗口是否可調整大小,默認是可調整的。
8.String getTitle():獲取窗口的標題。
9.boolean isResizable():獲取窗口是否可調整大小的消息。
10.public void validate():確保當前窗口中添加的組件顯示出來。當窗口調用了方法setSize或setBounds調整大小后,都應該調用方法validate。
11.public void dispose():撤消當前窗口,釋放當前窗口所使用資源。
二、關于屏幕
取得屏幕的大小并設置窗口大小為屏幕大小:
Toolkit tool=getToolkit();????//Toolkit類是抽象類,不能直接用構造方法創建,但可利用Java提供的Toolkit對象的getToolkit()方法返回這個對象的引用
????Dimension dim=tool.getScreenSize;
????setBounds(0,0,dim.width,dim.height);
????validate();
三、窗口事件
Frame是Window的子類,凡是Window子類創建的對象都可以引發WindowEvent類型事件,即窗口事件。
WindowListener接口
當一個Frame窗口被激活、撤銷激活、打開、關閉、圖標化或撤銷圖標化時,就引發了窗口事件,即WindowEvent創建一個窗口事件對象。
窗口使用addWindowListener方法獲得監視器,創建監視器的對象的類必須實現WindowListener接口,該接口中有7個不同的方法:
1) public void windowActivated(WindowEvent e);??//當窗口從非激活到激活狀態時監視器調用該方法
2) public void windowDeactivated(WindowEvent e);??//激活到非激活狀態
3) public void windowClosing(WindowEvent e);????//窗口正被關閉
4) public void windowClosed(WindowEvent e);????//當窗口關閉時
5) public void windowIconified(WindowEvent e);??//當窗口圖標化時
6) public void windowDeiconified(WindowEvent e);??//當窗口撤銷圖標化時
7) public void windowOpened(WindowEvent e);???//當窗口打開時
注:當單擊窗口上的關閉圖標時,監視器首先調用windowClosing方法,如果在該方法中使用System.exit(0);退出程序的運行,那么監視器就沒有機會再調用windowClosed方法了。
當單擊窗口的圖標化按鈕時,監視器調用windowIconified方法后,還將調用windowDeactivated方法。當撤銷窗口圖標化時,監視器調用windowDeiconified方法后還會調用windowActivated方法。
四、WindowAdapter適配器
適配器可以代替接口來處理事件,當Java提供處理事件的接口中多于一個方法時,Java相應地就提供了一個適配器類。適配器已經實現了相應的接口,如WindowAdapter實現了WindowListener接口。因此,可以使用WindowAdapter的子類創建的對象做監視器,在子類中重寫所需要的接口方法即可。
轉載于:https://www.cnblogs.com/lzhat/p/4321915.html
總結
以上是生活随笔為你收集整理的Java-Frame的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 使用Genymotion调试出现错误IN
- 下一篇: 三行