導航:首頁 > 編程語言 > java布局嵌套布局

java布局嵌套布局

發布時間:2022-05-22 06:33:24

java的圖形界面的布局設計有哪些,各種布局的用法。

基本有五種
BorderLayout 邊界布局管理器
將容器分為東、南、西、北、中五個區域
分別用BorderLayout.SOUTH BorderLayout.NORTH BorderLayout.EAST BorderLayout.WEST BorderLayout.CENTER
FlowLayout 流式布局管理器
按照組件的添加順序將組件從左到右放置在容器中。允許左對齊、居中對齊、或右對齊
GridLayout網格布局管理器
將容器分割成多行多列 按照組件添加的順序一次講組件從左到右放置
GridBagLayout網格包布局管理器
允許組件中各個組件的大小各不相同
CardLayout 卡片布局管理器
將界面看成一些列的卡片,每一個卡片都有一個容器,任何時候只有一張卡片時可見的
構造方法有CradLayout()和CradLayout(int hgap,int vgap)
參數hgap表示卡片和容器的左右邊界之間的間隙,參數vgap表示卡片和容器的上下邊界之間的間隙

② java中的BorderLayout布局不成工 在面板里嵌套組件不按預想的一樣

換布局
new GridLayout(2,1)

③ Java怎麼在一個容器里使用多個布局管理器

比較復雜的布局,可以用功能強大的布局管理器一次布局出來,比如GridBagLayout,也可以用簡單的管理器多層嵌套實現,嵌套通常使用JPanel里放JPanel來實現,設置對應JPanel的布局管理器即可。

④ 在java中怎樣在布局中內嵌布局

java中swing布局,Frame是整個窗體,JPanel是面板,面板上可以添加組件,像按鈕,輸入框,標簽等等,當然也可以添加JPanel面板,所以面板裡面套面板這就是內嵌布局。每個JPanel裡面又可以指定布局的方式,流式布局(FlowLayout),邊框布局(BorderLayout)。。。。。很多的,這個要說清楚得好些時間。並且java提供的swing現在沒人用了~~

⑤ 什麼是容器的布局,試列舉並簡述java中常用的幾種布局策略

容器的布局是指對添加的各個組件進行有序的、統一的對位置進行編排,使其更加美觀。

JavaFX典型的布局策略:

1、lowPane面板

它採用的布局策略是:按照控制項的添加次序按個擺放,按照從上到下、從左到右的次序擺放。當窗口的大小發生變化後,場景的大小也自動跟著變化,面板的大小也跟著變化,並且會重新計算各個控制項的位置,重新擺放各個控制項的位置。

2、GridPane面板

它採用的布局策略是:將整個面板劃分為若干個格子,每個格子的大小是一樣的,每個格子中可以放置一個控制項,類似於表格的方式。

3、BorderPane面板

它採用的布局策略是:將整個面板劃分五個區域,分別是上、下、左、右、中,每個區域可以放置一個控制項。

4、HBox面板

HBox是將所有的控制項放在同一行,無論有多少個控制項都是放在同一行。

5、Box面板

VBox的布局策略與HBox類似,不過VBox是將所有的控制項放在同一列。

(5)java布局嵌套布局擴展閱讀:

容器沒有布置它自己構件的功能,而把這個責任授權給一個布局管理器。

順序布局是最基本的一種布局,面板的默認布局就是順序布局。順序布局指的是把圖形元件一個接一個地放在面板上。

邊界布局包括5個區:北區、南區、東區、西區和中區。這5個區在面板上的分布規律是「上北下南,左西右東」。

⑥ java布局嵌套問題

可以,你要在BorderLayout.CENTER 那裡添加一個jpanle容器,jpanle的布局使用默認布局就行了,就能達到你想要的效果~

⑦ 如何在一個java的布局框架里再添加另一個

首先,GridLayout的布局不分東西南北中,BorderLayout布局才分。
在放置大按鈕的地方放一個Panel,給Panel設置為flowlayout布局或gridlayout,這樣應該可以吧

⑧ java初學者,大神看看我這個哪裡錯了煩死了,老師布置的布局管理器嵌套。不看代碼就看看語法問題。

改成這樣:
import java.awt.BorderLayout;
import java.awt.GridLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class two extends JFrame {
public two() {
super("布局管理器嵌套---課堂練習");
this.setBounds(100, 100, 300, 200);
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
this.setLayout(new GridLayout(2, 1));
JPanel a = new JPanel();
a.setLayout(new BorderLayout());
this.getContentPane().add(new JButton("button_1"), "West");
this.getContentPane().add(new JButton("button_2"), "East");
JPanel b = new JPanel();
b.setLayout(new GridLayout(2, 1));
this.getContentPane().add(new JButton("button_3"));
this.getContentPane().add(new JButton("button_4"));
this.getContentPane().add(b);
JPanel c = new JPanel();
c.setLayout(new BorderLayout());
this.getContentPane().add(new JButton("button_5"), "West");
this.getContentPane().add(new JButton("button_6"), "East");
JPanel d = new JPanel();
b.setLayout(new GridLayout(2, 2));
this.getContentPane().add(new JButton("button_7"));
this.getContentPane().add(new JButton("button_8"));
this.getContentPane().add(new JButton("button_9"));
this.getContentPane().add(new JButton("button_10"));
this.getContentPane().add(d);
this.getContentPane().add(a);
this.getContentPane().add(c);
this.setVisible(true);
}
public static void main(String[] args) {
new two();
}
}
望採納,3ks

⑨ java嵌套布局代碼

center.setLayout(new GridLayout(3,4)); 你這個是3行4列 也就是能放12個的 但是你卻放了16個button 當然不行啦

⑩ java圖形界面的布局

沒用過SWT的人路過,提供一個SWING:
窗口用JFrame(frame),布局為BorderLayout.
頂部為JLabel(labelTop),帶圖片和文字,用frame.add(labelTop, BorderLayout.NORTH)加入
左面為JPanel(panelLeft),布局為BoxLayout,參數Y_AXIS.需要在創建JPanel時設置Layout為NULL,然後再創建BoxLayout時需要把已經建立的panelLeft作為參數傳進去,然後再設置panelLeft的Layout為那個BoxLayout。用frame.add(panelLeft, BorderLayout.WEST)加入
中間為一堆不同功能的JPanel,布局根據功能而定了,在點擊按鈕時,移除frame此時中間的panel(記錄在一個自己的變數panelCenter里),然後加入按鈕對應的panel,再把加入的panel存入變數panelCenter.

閱讀全文

與java布局嵌套布局相關的資料

熱點內容
貴陽螺桿壓縮冷凝機組組成 瀏覽:115
掃描製作pdf 瀏覽:515
2016奇駿車機如何安裝app 瀏覽:764
phpvc9x64 瀏覽:73
蜜語星球解壓 瀏覽:476
c語言編譯器怎麼打不開 瀏覽:818
海印程序員 瀏覽:648
為什麼華為手機找不到伺服器 瀏覽:664
pdf增減 瀏覽:608
雲伺服器怎麼公網架設網站 瀏覽:91
pythonrequests慢 瀏覽:140
excel保存沒有pdf 瀏覽:922
冰箱壓縮機管囗示意圖 瀏覽:497
許振民編譯局 瀏覽:625
雙網路加什麼伺服器好用 瀏覽:211
linux命令中文 瀏覽:839
python怎麼做物聯網 瀏覽:731
app有什麼推薦嗎 瀏覽:79
自學程序員能不能面試工作 瀏覽:879
有錢人的解壓方法 瀏覽:84