① 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.