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