Java內置GUI Frame類的使用
Java內置GUI Frame類
Frame概述
* 事件處理 * 事件: 用戶的一個操作
* 事件源: 被操作的組件
* 監(jiān)聽器: 一個自定義類的對象, 實現(xiàn)了監(jiān)聽器接口, 包含事件處理方法,把監(jiān)聽器添加在事件源上, 當事件發(fā)生的時候虛擬機就會自動調用監(jiān)聽器中的事件處理方法
Frame創(chuàng)建
Frame創(chuàng)建窗口步驟:
1.創(chuàng)建Frame對象
2.設置窗體大小、位置、背景、圖標
3.顯示窗口
代碼清單如下:

布局管理器
* FlowLayout(流式布局管理器)
* 從左到右的順序排列。
* Panel默認的布局管理器。
* BorderLayout(邊界布局管理器)
* 東,南,西,北,中
* Frame默認的布局管理器。
* GridLayout(網(wǎng)格布局管理器)
* 規(guī)則的矩陣
* CardLayout(卡片布局管理器)
* 選項卡
* GridBagLayout(網(wǎng)格包布局管理器)
* 非規(guī)則的矩陣
這里以FlowLayout布局管理器為例,添加兩個按鈕。
代碼清單如下:

窗體監(jiān)聽
窗體監(jiān)聽器

鼠標監(jiān)聽

鍵盤監(jiān)聽

動作監(jiān)聽

適配器
什么是適配器 * 在使用監(jiān)聽器的時候, 需要定義一個類事件監(jiān)聽器接口.
* 通常接口中有多個方法, 而程序中不一定所有的都用到, 但又必須重寫, 這很繁瑣.
* 適配器簡化了這些操作, 我們定義監(jiān)聽器時只要繼承適配器, 然后重寫需要的方法即可.
適配器原理 * 適配器就是一個類, 實現(xiàn)了監(jiān)聽器接口, 所有抽象方法都重寫了, 但是方法全是空的.
* 適配器類需要定義成抽象的,因為創(chuàng)建該類對象,調用空方法是沒有意義的
* 目的就是為了簡化程序員的操作, 定義監(jiān)聽器時繼承適配器, 只重寫需要的方法就可以了.
【注】:Frame中的鼠標監(jiān)聽器、鍵盤監(jiān)聽器、窗體監(jiān)聽器都用到了適配器,采用適配器能大大簡化代碼,避免重寫所有的方法!
最后給出窗體樣式展示:

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
詳解SpringBoot優(yōu)雅編碼之Lombok加持
這篇文章主要介紹了詳解SpringBoot優(yōu)雅編碼之Lombok加持,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-06-06
SpringCloud通過Feign傳遞List類型參數(shù)方式
這篇文章主要介紹了SpringCloud通過Feign傳遞List類型參數(shù)方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-03-03
IntelliJ IDEA同步代碼時版本沖突而產(chǎn)生出的incoming partial文件問題的解決辦法
今天小編就為大家分享一篇關于IntelliJ IDEA同步代碼時版本沖突而產(chǎn)生出的incoming partial文件問題的解決辦法,小編覺得內容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2018-10-10
ZooKeeper入門教程二在單機和集群環(huán)境下的安裝搭建及使用
本文是ZooKeeper入門系列教程,涵蓋ZooKeeper的安裝使及單機集群環(huán)境搭建,通過實例和大量圖表,結合實戰(zhàn),幫助學習者理解和運用,有需要的朋友可以借鑒參考下2022-01-01
Java實現(xiàn)調用ElasticSearch?API的示例詳解
這篇文章主要為大家詳細介紹了Java調用ElasticSearch?API的效果資料,文中的示例代碼講解詳細,具有一定的參考價值,感興趣的可以了解一下2023-03-03

