溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

java中容器的布局管理器有哪些

發(fā)布時間:2021-12-04 11:44:54 來源:億速云 閱讀:162 作者:iii 欄目:開發(fā)技術(shù)

這篇文章主要介紹“java中容器的布局管理器有哪些”,在日常操作中,相信很多人在java中容器的布局管理器有哪些問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”java中容器的布局管理器有哪些”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

java容器(頂層容器和中間容器)的布局管理器

Java能夠以像素為單位對組件進行精確的定位,但是其在不同的系統(tǒng)中將會有一定的顯示差異,使得顯示效果不同,為此java提供了布局管理器,使編寫的圖形界面具有良好的平臺無關(guān)性。

注意:所有的布局管理器均是針對容器來使用的,包括頂層容器和中間容器。

一、布局管理器所屬類包

所屬類包布局管理器名稱說明
Java.awtFlowLayout(流式布局)組件按照加入的先后順序按照設(shè)置的對齊方式從左向右排列,一行排滿到下一行開始繼續(xù)排列
Java.awtBorderLayout(邊界布局)容器劃分為東、西、南、北、中五個區(qū)域,每個區(qū)域只能放置一個組件。
Java.awtGridLayout(網(wǎng)格布局)容器的空間劃分成M×N列的網(wǎng)格區(qū)域, 每個區(qū)域只能放置一個組件。
Java.awtCardLayout(卡片布局)如同一疊牌,每個牌對應(yīng)一個組件,但每次只能顯示其中的一張牌。適用于在一個空間中防止多個組件的情況
Java.awtGridBagLayout(網(wǎng)格包布局)GridLayout的升級版,組件仍然是按照行、列放置,但是每個組件可以占據(jù)多個網(wǎng)格
Java.swingBoxLayout(箱式布局)允許在容器中縱向或者橫向防止多個控件
Java.swingSprigLayout(彈簧布局)根據(jù)一組約束條件放置控件
空布局不使用布局管理器,按照控件自身提供的大小、位置信息放置控件

二、容器的默認布局管理器

容器
默認布局方式
頂層容器JFrameBorderLayout(邊界布局)
頂層容器JDialogBorderLayout(邊界布局)
頂層容器JAppletFlowLayout(流式布局)
中間容器JPanelFlowLayout(流式布局)

java常用的四大容器總結(jié)

一、為什么要使用容器(集合類)?

1.需求:某些時候,我們需要在任意時刻和任意位置創(chuàng)建任意數(shù)量的對象。

2.數(shù)據(jù)的缺陷1,具有固定的尺寸,而在實際的使用中我們不好估計自己需要多少的對象。數(shù)組的缺陷2,沒法支持更加復雜的數(shù)據(jù)結(jié)構(gòu)。

3.Java中容器的好處就是在于可以自動地調(diào)整自己的尺寸大小。在實際的編程中可以往容器中放置任何數(shù)量的對象,而不用擔心容器應(yīng)該設(shè)置成多大。

4.不同的容器還有其特殊的屬性。

二、Java中四大容器的簡介與區(qū)別

  • List:特定順序保存一組數(shù)據(jù)。

  • Set:集合;不允許有重復的數(shù)據(jù)。

  • Queue:隊列:在一端插入數(shù)據(jù),一端彈出數(shù)據(jù)。

  • Map:關(guān)聯(lián)數(shù)據(jù),字典。存儲一組(Key-Value)值。

區(qū)別:

  • List:可以存儲重復數(shù)組,基于數(shù)組或者鏈表實現(xiàn)。

  • Set:不可以存儲重復元素,基于Map實現(xiàn)。

  • Map:鍵值對方式存儲,存儲的鍵的不能重復,基于哈希表或者紅黑色實現(xiàn)。

三、Java的容器體系

總體上可以分為兩類:

一類是Collection:一個獨立元素的序列,另一類是Map:一對鍵值對的對象。

Collection接口包括List接口、Queue接口、Set接口。其中List接口包括ArrayList類和LinkedList實現(xiàn)類。Queue接口包括Deque接口和PriorityQueue實現(xiàn)類。Set接口包括HashSet實現(xiàn)類,SortedSet接口。

Map接口包括HashMap實現(xiàn)類,TreeHashMap實現(xiàn)類。其中HashMap實現(xiàn)類包括LinkedHashMap子類。

到此,關(guān)于“java中容器的布局管理器有哪些”的學習就結(jié)束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續(xù)學習更多相關(guān)知識,請繼續(xù)關(guān)注億速云網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI