最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java內(nèi)置GUI Frame類的使用

 更新時間:2022年05月11日 14:50:19   作者:ZFCer  
這篇文章主要介紹了Java內(nèi)置GUI Frame類的使用方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

Java內(nèi)置GUI Frame類

Frame概述

* 事件處理    * 事件: 用戶的一個操作

* 事件源: 被操作的組件

* 監(jiān)聽器: 一個自定義類的對象, 實現(xiàn)了監(jiān)聽器接口, 包含事件處理方法,把監(jiān)聽器添加在事件源上, 當(dāng)事件發(fā)生的時候虛擬機就會自動調(diào)用監(jiān)聽器中的事件處理方法

Frame創(chuàng)建

Frame創(chuàng)建窗口步驟:

1.創(chuàng)建Frame對象

2.設(shè)置窗體大小、位置、背景、圖標(biāo)

3.顯示窗口

代碼清單如下:

布局管理器

* FlowLayout(流式布局管理器)
    * 從左到右的順序排列。
    * Panel默認的布局管理器。
* BorderLayout(邊界布局管理器)
    * 東,南,西,北,中
    * Frame默認的布局管理器。
* GridLayout(網(wǎng)格布局管理器)
    * 規(guī)則的矩陣
* CardLayout(卡片布局管理器)
    * 選項卡
* GridBagLayout(網(wǎng)格包布局管理器)
    * 非規(guī)則的矩陣

這里以FlowLayout布局管理器為例,添加兩個按鈕。

代碼清單如下: 

窗體監(jiān)聽

窗體監(jiān)聽器

鼠標(biāo)監(jiān)聽

鍵盤監(jiān)聽

動作監(jiān)聽

適配器

什么是適配器    * 在使用監(jiān)聽器的時候, 需要定義一個類事件監(jiān)聽器接口.

* 通常接口中有多個方法, 而程序中不一定所有的都用到, 但又必須重寫, 這很繁瑣.

* 適配器簡化了這些操作, 我們定義監(jiān)聽器時只要繼承適配器, 然后重寫需要的方法即可.

適配器原理    * 適配器就是一個類, 實現(xiàn)了監(jiān)聽器接口, 所有抽象方法都重寫了, 但是方法全是空的.

* 適配器類需要定義成抽象的,因為創(chuàng)建該類對象,調(diào)用空方法是沒有意義的

* 目的就是為了簡化程序員的操作, 定義監(jiān)聽器時繼承適配器, 只重寫需要的方法就可以了.

【注】:Frame中的鼠標(biāo)監(jiān)聽器、鍵盤監(jiān)聽器、窗體監(jiān)聽器都用到了適配器,采用適配器能大大簡化代碼,避免重寫所有的方法! 

最后給出窗體樣式展示:

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 一文搞懂設(shè)計模式中的單例模式

    一文搞懂設(shè)計模式中的單例模式

    這篇文章主要介紹了一文搞懂設(shè)計模式中的單例模式,單例模式是最簡單的設(shè)計模式之一,屬于創(chuàng)建型模式,它提供了一種創(chuàng)建對象的方式,確保只有單個對象被創(chuàng)建,需要的朋友可以參考下
    2023-08-08
  • ZooKeeper官方文檔之Java案例解讀

    ZooKeeper官方文檔之Java案例解讀

    ZooKeeper官方提供了一個Java監(jiān)聽的例子,本文是我對該例子的學(xué)習(xí)筆記??梢宰鰹閹椭斫獯死拥馁Y料,有需要的朋友可以借鑒參考下
    2022-01-01
  • 詳解SpringBoot優(yōu)雅編碼之Lombok加持

    詳解SpringBoot優(yōu)雅編碼之Lombok加持

    這篇文章主要介紹了詳解SpringBoot優(yōu)雅編碼之Lombok加持,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-06-06
  • java中的session對象及其常用方法小結(jié)

    java中的session對象及其常用方法小結(jié)

    這篇文章主要介紹了java中的session對象及其常用方法小結(jié),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • SpringCloud通過Feign傳遞List類型參數(shù)方式

    SpringCloud通過Feign傳遞List類型參數(shù)方式

    這篇文章主要介紹了SpringCloud通過Feign傳遞List類型參數(shù)方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • IntelliJ IDEA同步代碼時版本沖突而產(chǎn)生出的incoming partial文件問題的解決辦法

    IntelliJ IDEA同步代碼時版本沖突而產(chǎn)生出的incoming partial文件問題的解決辦法

    今天小編就為大家分享一篇關(guān)于IntelliJ IDEA同步代碼時版本沖突而產(chǎn)生出的incoming partial文件問題的解決辦法,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-10-10
  • ZooKeeper入門教程二在單機和集群環(huán)境下的安裝搭建及使用

    ZooKeeper入門教程二在單機和集群環(huán)境下的安裝搭建及使用

    本文是ZooKeeper入門系列教程,涵蓋ZooKeeper的安裝使及單機集群環(huán)境搭建,通過實例和大量圖表,結(jié)合實戰(zhàn),幫助學(xué)習(xí)者理解和運用,有需要的朋友可以借鑒參考下
    2022-01-01
  • Java實現(xiàn)調(diào)用ElasticSearch?API的示例詳解

    Java實現(xiàn)調(diào)用ElasticSearch?API的示例詳解

    這篇文章主要為大家詳細介紹了Java調(diào)用ElasticSearch?API的效果資料,文中的示例代碼講解詳細,具有一定的參考價值,感興趣的可以了解一下
    2023-03-03
  • 帶你重新認識MyBatis的foreach

    帶你重新認識MyBatis的foreach

    這篇文章主要介紹了重新認識MyBatis的foreach,本文提出了一種簡化<foreach>寫法的設(shè)想,更重要的是通過解決空集時生成的SQL語法問題,更深刻地理解MyBatis的foreach的生成機制,需要的朋友可以參考下
    2022-11-11
  • Java  中橋接模式——對象結(jié)構(gòu)型模式的實例詳解

    Java 中橋接模式——對象結(jié)構(gòu)型模式的實例詳解

    這篇文章主要介紹了Java 中橋接模式——對象結(jié)構(gòu)型模式的實例詳解的相關(guān)資料,希望通過本文大家能掌握這部分知識,需要的朋友可以參考下
    2017-09-09

最新評論

台东市| 鄂托克旗| 江西省| 南宫市| 延安市| 武陟县| 神木县| 邓州市| 东丽区| 容城县| 明溪县| 揭西县| 阿巴嘎旗| 东台市| 五华县| 富平县| 伊金霍洛旗| 民丰县| 军事| 玉环县| 蚌埠市| 赤壁市| 丰顺县| 莱州市| 鄢陵县| 石狮市| 柘城县| 台湾省| 无极县| 珠海市| 皋兰县| 晋宁县| 长沙市| 伊吾县| 黑水县| 彩票| 新密市| 彰化县| 苏尼特右旗| 白银市| 崇左市|