本文目錄一覽:
- 1、在java中GroupLayout這個布局管理器的中文名叫什麼?絕對布局又應該怎麼設置?
- 2、JAVA中,Frame和Panel默認的布局管理器分別是什麼類型?
- 3、java布局管理器有哪幾種各自的特點
- 4、java中怎麼樣給一個容器添加布局管理器
- 5、Java布局管理器問題
- 6、JAVA中提供了幾種布局管理器?簡述他們之間的區別?緊急
在java中GroupLayout這個布局管理器的中文名叫什麼?絕對布局又應該怎麼設置?
先說第一個問題,GroupLayout中文叫群組布局。
再說第二個問題,使用絕對布局需要對組件所在的窗體容器中取消使用布局管理:setLayout(null);
然後將你所要添加的組件分別設置其大小(setSize(w,h))和位置(setLocation(x,y)),就可以了。
JAVA中,Frame和Panel默認的布局管理器分別是什麼類型?
JAVA中,Framel默認的布局管理器是BorderLayout類型,Panel默認的布局管理器是FlowLayout類型。
FlowLayout是Panel 和 Applet 的默認布局管理器。在該布局管理器中,組件在容器中按照從上到下,從左到右的順序進行排列,行滿後則換行。
BorderLayout是Window、Frame和Dialog的默認布局管理器,其將容器分成North、South、East、West和Center 5個區域,每個區域只能放置一個組件。使用BorderLayout時,如果容器大小發生變換,組件的相對位置不變。
擴展資料:
其它相關的布局管理器:
1、網格布局管理器(GridLayout):
GridLayout 可使容器中的各個組件呈網格狀布局,平局佔據容器的空間,即使容器的大小發生變化,每個組件還是平均佔據容器的空間。和FlowLayout一樣,GridLayout也是按照從上到下,從左到右的規律進行排列的。
2、卡片布局管理器(CardLayout):
CardLayout能夠幫助用戶處理兩個乃至跟多的成員共享同一顯示空間。它把容器分成許多層,每層的顯示空間佔據整個容器的大小,並且每層之允許反之一個組件,可以通過Panel來實現每層複雜的用戶界面。
參考資料來源:百度百科-JPanel
參考資料來源:百度百科-AWT
java布局管理器有哪幾種各自的特點
大概講簡單的三種:
①FlowLayout流布局管理器,它的布局方式是在一行上排列組件,當一行沒有足夠空間時,則回行顯示,默認為居中
②BorderLayout邊界布局管理器,它的布局方式是將容器劃分為5個部分
③GridLayout網格布局管理器,它的布局方式是將容器按照用戶設置平均劃分成若干網格
java中怎麼樣給一個容器添加布局管理器
所有的容器均可以調用父類設置布局管理器方法
setLayout(LayoutManager mgr)
設置此容器的布局管理器。
Java布局管理器問題
問題一:
自定義的類BorderLayout和 java.awt.BorderLayout 這個類同名了 , 需要修改.
比如修改成BorderLayoutDemo
問題二:
這些組件的複製粘貼 ,注意修改啊 ,jb1 ,jb2 ,jb2…jb2 , jb2添加了4次….
this.add(jb1,BorderLayout.CENTER);
this.add(jb2,BorderLayout.NORTH);
this.add(jb2,BorderLayout.EAST);
this.add(jb2,BorderLayout.SOUTH);
this.add(jb2,BorderLayout.WEST);
並且由於你的類名也叫BorderLayout ,所以BorderLayout.CENTER..等方位的值都是null.
預設的狀態下,都會放到中間. 最後的覆蓋前面的.所以最後只顯示出1個jb2.並且居中
修改後的效果圖
修改的代碼
import java.awt.BorderLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
//注意類名
public class BorderLayoutDemo extends JFrame {
// 定義組件
JButton jb1, jb2, jb3, jb4, jb5;
public static void main(String[] args) {
// TODO Auto-generated method stub
BorderLayoutDemo bl = new BorderLayoutDemo();
}
public BorderLayoutDemo() {
// 創建組件
jb1 = new JButton(“中部”);
jb2 = new JButton(“北部”);
jb3 = new JButton(“東部”);
jb4 = new JButton(“南部”);
jb5 = new JButton(“西部”);
// 添加組件
this.add(jb1, BorderLayout.CENTER);
this.add(jb2, BorderLayout.NORTH);
this.add(jb3, BorderLayout.EAST);
this.add(jb4, BorderLayout.SOUTH);
this.add(jb5, BorderLayout.WEST);
// 設置窗口屬性
this.setTitle(“邊界布局案例”);
this.setSize(500, 400);
this.setLocation(600, 300);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
}
}
JAVA中提供了幾種布局管理器?簡述他們之間的區別?緊急
java中提供了5種布局管理器,1.Borderlayout 這是一個布置容器的邊框布局,它可以對容器組件進行安排,並調整其大小,使其符合下列五個區域:北、南、東、西、中。每個區域最多只能包含一個組件;2.Flowlayout 這個按照上面橫排布局,流布局用於安排有向流中的組件,這非常類似於段落中的文本行;3.Gridlayout 它以矩形網格形式對容器的組件進行布置。容器被分成大小相等的矩形,一個矩形中放置一個組件;4.Cardlayout 它將容器中的每個組件看作一張卡片。一次只能看到一張卡片,容器則充當卡片的堆棧。當容器第一次顯示時,第一個添加到 CardLayout 對象的組件為可見組件;5.Boxlayout 允許垂直或水平布置多個組件的布局管理器。這些組件將不包裝,因此舉例來說,垂直排列的組件在重新調整框架的大小時仍然被垂直排列。 用水平組件和垂直組件的不同組合嵌套多面板的作用類似於 GridBagLayout,但沒那麼複雜。該圖顯示了兩個水平排列的面板,每個面板都包含 3 個垂直排列的組件。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/240824.html