欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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)文章

  • java new一個對象的過程實例解析

    java new一個對象的過程實例解析

    這篇文章主要介紹了java new一個對象的過程實例解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-12-12
  • 如何用Java模擬XN*2圖靈機

    如何用Java模擬XN*2圖靈機

    這篇文章主要介紹了如何用Java模擬XN*2圖靈機方法,感興趣的朋友可以參考下
    2021-04-04
  • 詳解Java中方法next()和nextLine()的區(qū)別與易錯點

    詳解Java中方法next()和nextLine()的區(qū)別與易錯點

    這篇文章主要介紹了詳解Java中方法next()和nextLine()的區(qū)別與易錯點,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • java并發(fā)數(shù)據(jù)包Exchanger線程間的數(shù)據(jù)交換器

    java并發(fā)數(shù)據(jù)包Exchanger線程間的數(shù)據(jù)交換器

    這篇文章主要為大家介紹了java并發(fā)數(shù)據(jù)包使用數(shù)據(jù)交換器Exchanger來進行線程之間的數(shù)據(jù)交換。有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2022-03-03
  • IntelliJ?IDEA?2022.2?正式發(fā)布新功能體驗

    IntelliJ?IDEA?2022.2?正式發(fā)布新功能體驗

    IntelliJ?IDEA?2022.2為遠程開發(fā)功能帶來了多項質(zhì)量改進,使其更美觀、更穩(wěn)定,新版本還具有多項值得注意的升級和改進,下面跟隨小編一起看看IDEA?2022.2新版本吧
    2022-08-08
  • Java獲取兩個集合List的交集、補集、并集(相加)和差集(相減)的不同方式

    Java獲取兩個集合List的交集、補集、并集(相加)和差集(相減)的不同方式

    這篇文章主要給大家介紹了關(guān)于Java獲取兩個集合List的交集、補集、并集(相加)和差集(相減)的不同方式,在一般操作中對于list集合取交集、差集、并集,比較簡單,需要的朋友可以參考下
    2023-08-08
  • 最新評論