當前位置:首頁 » 編程語言 » 網格布局java

網格布局java

發布時間: 2022-06-01 14:34:24

java 使用網格布局後

你可以格式下,我想你大概要的這種效果,給你代碼可以參考下:

importjava.awt.*;
importjavax.swing.*;
importjava.awt.GridLayout;

@SuppressWarnings("serial")
{
publicstaticvoidmain(String[]args){
JFramejf=newJFrame("注冊");
JPaneljpanel=newJPanel();
jf.setContentPane(jpanel);
//設置窗口在屏幕中居中顯示
doublewidth=Toolkit.getDefaultToolkit().getScreenSize().getWidth();
doubleheight=Toolkit.getDefaultToolkit().getScreenSize().getHeight();
intx=(int)(width-300)/2;
inty=(int)(height-250)/2;
jf.setBounds(x,y,300,150);

//添加標簽組件
GridLayoutgird=newGridLayout(3,0);
JPaneljpanel1=newJPanel();
JPaneljpanel2=newJPanel();
JPaneljpanel3=newJPanel();
jpanel.setLayout(gird);
jpanel.add(jpanel1);
jpanel.add(jpanel2);
jpanel.add(jpanel3);
JLabelname=newJLabel("用戶名:");
JTextFieldnametext=newJTextField(10);
JLabelpwd=newJLabel("密碼:");
JPasswordFieldpwd1=newJPasswordField(10);
JLabelpwd2=newJLabel("確認密碼:");
JPasswordFieldpwd3=newJPasswordField(10);
jpanel1.add(name);
jpanel1.add(nametext);
jpanel2.add(pwd);
jpanel2.add(pwd1);
jpanel3.add(pwd2);
jpanel3.add(pwd3);
jf.getLayeredPane().setLayout(null);

jf.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
jpanel.setOpaque(false);
jpanel1.setOpaque(false);
jpanel2.setOpaque(false);
jpanel3.setOpaque(false);
jf.setVisible(true);

}
}

效果:

滿意請採納!

㈡ java有幾種布局方式

共有6中布局
FlowLayout(流式布局) Panel的默認布局
BorderLayout(邊界布局)window的默認布局 Frame和Dialog
GridLayo(網格布局)
CardLayout(卡片布局)
BoxLayout(盒式布局)
null布局GridLayo(網格布局)
java學習交流群 194252842 137104136 你可以加一下

㈢ java中gui網格包布局怎麼設置

GridLayout有三種構造方法。第三種方法可以設計邊距

構造方法詳細信息

1。GridLayout
public GridLayout()

創建具有默認值的網格布局,即每個組件占據一行一列。

從以下版本開始:
JDK1.1

2。GridLayout
public GridLayout(int rows,
int cols)

創建具有指定行數和列數的網格布局。給布局中的所有組件分配相等的大小。
rows 和 cols 中的一個可以為零(但不能兩者同時為零),這表示可以將任何數目的對象置於行或列中。

參數:
rows - 該 rows 具有表示任意行數的值零。
cols - 該 cols 具有表示任意列數的值零。

3。GridLayout
public GridLayout(int rows,
int cols,
int hgap,
int vgap)

創建具有指定行數和列數的網格布局。給布局中的所有組件分配相等的大小。
此外,將水平和垂直間距設置為指定值。水平間距將置於列與列之間。將垂直間距將置於行與行之間。
rows 和 cols 中的一個可以為零(但不能兩者同時為零),這表示可以將任何數目的對象置於行或列中。
所有 GridLayout 構造方法都服從這一規定。

參數:
rows - 該 rows 具有表示任意行數的值零
cols - 該 cols 具有表示任意列數的值零
hgap - 水平間距
vgap - 垂直間距
拋出:
IllegalArgumentException - 如果將 rows 和 cols 的值都設置為零

㈣ JAVA中,Frame和Panel默認的布局管理器分別是什麼類型

JAVA中,Framel默認的布局管理器是BorderLayout類型,Panel默認的布局管理器是FlowLayout類型。

FlowLayout是Panel 和 Applet 的默認布局管理器。在該布局管理器中,組件在容器中按照從上到下,從左到右的順序進行排列,行滿後則換行。

BorderLayout是Window、Frame和Dialog的默認布局管理器,其將容器分成North、South、East、West和Center 5個區域,每個區域只能放置一個組件。使用BorderLayout時,如果容器大小發生變換,組件的相對位置不變。

(4)網格布局java擴展閱讀:

其它相關的布局管理器:

1、網格布局管理器(GridLayout):

GridLayout 可使容器中的各個組件呈網格狀布局,平局占據容器的空間,即使容器的大小發生變化,每個組件還是平均占據容器的空間。和FlowLayout一樣,GridLayout也是按照從上到下,從左到右的規律進行排列的。

2、卡片布局管理器(CardLayout):

CardLayout能夠幫助用戶處理兩個乃至跟多的成員共享同一顯示空間。它把容器分成許多層,每層的顯示空間占據整個容器的大小,並且每層之允許反之一個組件,可以通過Panel來實現每層復雜的用戶界面。

㈤ java網格組布局問題

private static JLabel label[]; //只定義,未初始化

for(int i=0;i<5;i++){
label[i]=new JLabel();
field[i]=new JTextField(10);
pane.add(label[i]);
//pane.add(field[i]);
}
未初始化就是用,報空指針。
建議定義時初始化
private static JLabel label[] = {new JLabel(),new JLabel(),new JLabel(),new JLabel(),new JLabel()};
private static JTextField field[] = {new JTextField(),new JTextField(),new JTextField(),new JTextField(),new JTextField()};
不知能否幫到你。

㈥ java布局管理器有哪幾種各自的特點

大概講簡單的三種:
①FlowLayout流布局管理器,它的布局方式是在一行上排列組件,當一行沒有足夠空間時,則回行顯示,默認為居中
②BorderLayout邊界布局管理器,它的布局方式是將容器劃分為5個部分
③GridLayout網格布局管理器,它的布局方式是將容器按照用戶設置平均劃分成若干網格

㈦ java網格包布局管理器的使用網格包布局的一般步驟

1、創建一個GridBagLayout網格包布局對象,並使其成為當前容器的布局管理器。
2、創建一個GridBagConstraints類型的約束對象,然後使用該對象設置各種約束條件,注意這里設置的約束條件並沒有針對某一組件,要使某一組件具有設置的約束,需要使用第3步驟的方法。
3、然後使用GridBagLayout網格包布局中的setConstraints(Component com, GridBagConstraints cons)方法將GridBagConstraints類型對象設置的約束添加到被設置的組件中,這樣該組件就具有了GridBagConstraints設置的約束。其中setConstraints()的第一個參數是將要添加的組件,第二個參數是GridBagConstraints類型的約束對象。
4、最後將設置了約束的組件添加到容器中。

㈧ java網格包布局管理器的使用網格包布局的第二種方法

1、使GridBagLayout布局成為當前容器的布局管理器,這里也可以不用創建GridBagLayout對象。
2、創建一個GridBagConstraints類型的約束對象,然後使用該對象設置約束條件。注意這里設置的約束條件並沒有針對某一組件,要使某一組件具有設置的約束,需要使用第3步驟的方法。
3、然後使用add(Component com, Object cons)方法將組件和約束同時添加進容器中,這樣添加進容器的組件就具有了第2步的約束。注意其中的add(Component com, Object cons);第一個參數是將要添加的組件,第二個參數是要添加的GridBagConstraints類型的約束對象。

㈨ java swing網格布局疑問,求指導!

GridBagConstraints 有幾個成員屬性,你需要把它們賦值,不能 new GridBagConstaints() 就了事了。你需要告訴它,你希望這個組件顯示在 哪個 x, y 位置,x, y 方向上各占幾個格子等。比如,圖片中的樣子,
標題是:x = 2, y = 0, height = 1, width = 2.
用戶名:x = 0, y = 1, height = 1, width = 1.
密碼是:x = 0, y = 2, height = 1, width = 1.
兩個輸入框分別是:
x = 1, y = 1, h = 1, w = 3
x = 1, y = 2, h = 1, w = 3.

這個布局是假設每個方向上都按標准單位來定義尺寸,然後我們給組件指定它在哪個位置每個方向占幾個格子。

㈩ java中有關於網格布局的特點。

Label label = new Label("Hello",Label.CENTER);//AWT中的
JLabel jlabel = new JLabel("Hello",JLabel.CENTER);//swing中的
API中有詳細解釋,多看看。

熱點內容
安卓籃球手游在哪裡下 發布:2025-02-10 23:21:55 瀏覽:133
linux改變所有者 發布:2025-02-10 23:04:13 瀏覽:650
源碼曹毅 發布:2025-02-10 23:04:01 瀏覽:582
odbcforsqlserver 發布:2025-02-10 22:26:37 瀏覽:600
區塊鏈數據存儲在那裡 發布:2025-02-10 22:25:48 瀏覽:689
c語言for死循環 發布:2025-02-10 22:24:08 瀏覽:523
蘋果限制訪問初始密碼 發布:2025-02-10 22:21:31 瀏覽:759
為什麼安卓手機一年後卡頓 發布:2025-02-10 22:15:39 瀏覽:732
職工信息管理系統設計c語言 發布:2025-02-10 22:15:30 瀏覽:119
預演算法的理念 發布:2025-02-10 22:15:25 瀏覽:133