更新時間:2020-04-26 12:37:07 來源:動力節點 瀏覽3414次
首先來約定幾個概念:
組件的理想大小:是指根據組件確實所需要的大小來計算的(組件自行計算)。
你想要的大小:實際中你想要求組件呈現的大小,往往是根據setSize等方法設置的。
========================================
創建GUI的四個步驟:
(1)創建一個window(即JFrame)。
(2)創建組件。
(3)把組件加到frame上。
(4)顯示。
frame.setSize(300,300);
frame.setVisible(true);
或者直接設置frame.pack(),使window的大小剛好符合能容納內含組件的大小
==========================================
布局管理器在放置組件時,是如何做決定的呢?
不同的布局管理器有不同的策略,在安排組件時會詢問組件的理想大小(一般不會理會你想要的大小),然后再
根據自己的策略來決定是否應該尊重全部或者部分的理想大小。這就是為什么呈現出來的效果往往跟你預想的不一致
的原因。
============================================
三大布局管理器之BorderLayout
(1)該管理器會把背景組件分割成五個區域,如下所示。是frame默認的布局管理器。
(2)在布局過程中,BorderLayout南北方向會先占位,扣除掉南北占位的部分,再由東西方向占位,然后剩下的
才輪到中間占位。
(3)南北方向占位,會使用組件理想的高度,而寬度一律與frame同寬。東西方向占位,會使用組件理想寬度,
高度一律與frame同高。
=============================================
三大布局管理器之FlowLayout
(1)該布局管理器是面板(JPanel)默認的布局管理器。
(2)組件會按照理想大小呈現,并且會從左到右依次加入,當超出面板寬度時會自動換行。
=============================================
三大布局管理器之BoxLayout
(1)使用組件理想大小。
(2)一垂直方向排列組件(也可以水平,但是通常使用其時都垂直)。
=============================================
幾個重要方法
(1)可以使用setLayout方法來改變面板的布局管理器。
(2)如果想改變框架(frame)的布局,可以創建一個面板,讓該面板稱為frame默認的面板,然后
在該面板上修改布局即可。
frame.setContentPane(myPanel)可以修改默認的面板。
(3)setLayout(null)可以關閉布局管理器,此時則需要直接設定畫面位置和大小。
以上就是動力節點java培訓機構的小編針對“Java基礎學習:swing布局教程”的內容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習