1. java網格布局怎麼自己把組件添加到某個網格

題主給個實例啊,不然的話調用setLayout()方法。

2. java 網格包布局

第一行用兩個格,第二、三、四行都用一個格放置

3. Java 中如何在網格布局管理器中嵌套邊界布局管理器去分配布局

在給某格添加組件時,添加一個面板,將面板設置為邊框布局不就可以了?

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

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

5. JAVA邊框布局,網格布局如何設置與窗體之間有間隙,要求具體做法!

import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.MouseMotionAdapter;

import javax.swing.JFrame;
public class test extends JFrame{
private int xx, yy;
private boolean isDraging = false;
public test(){
setUndecorated(true); // 沒有標題欄
setSize(200, 200);
setVisible(true);
this.addMouseListener(new MouseAdapter() {
public void mousePressed(MouseEvent e) {
isDraging = true;
xx = e.getX();
yy = e.getY();
}

public void mouseReleased(MouseEvent e) {
isDraging = false;
}
});
this.addMouseMotionListener(new MouseMotionAdapter() {
public void mouseDragged(MouseEvent e) {
if (isDraging) {
int left = getLocation().x;
int top = getLocation().y;
setLocation(left + e.getX() - xx, top + e.getY() - yy);
}
}
});
}
public static void main(String[] args) {
test t =new test();
t.setDefaultCloseOperation(3);
}
}

6. Java網格包布局,組件垂直間距怎麼調

GridBagLayout里的各種設置都必須通過GridBagConstraints,因此當我們將GridBagConstraints的參數都設置
好了之後,必須new一個GridBagConstraints的對象出來,以便GridBagLayout使用。

參數說明:

gridx,gridy:設置組件的位置,gridx設置為GridBagConstraints.RELATIVE代表此組件位於之前所加入組件的右邊。
若將gridy設置為GridBagConstraints.RELATIVE代表此組件位於以前所加入組件的下面。建議定義出gridx,gridy的
位置,以便以後維護程序。表示放在幾行幾列,gridx=0,gridy=0時放在0行0列。

gridwidth,gridheight:用來設置組件所佔的單位長度與高度,默認值皆為1。你可以使用GridBagConstraints.REMAINDER常量,代表此組件為此行或此列的最後一個組件,而且會占據所有剩餘的空間。

weightx,weighty:用來設置窗口變大時,各組件跟著變大的比例,當數字越大,表示組件能得到更多的空間,默認值皆為0。

anchor:當組件空間大於組件本身時,要將組件置於何處,有CENTER(默認值)、NORTH、NORTHEAST、EAST、SOUTHEAST、 WEST、NORTHWEST可供選擇。

insets:設置組件之間彼此的間距,它有四個參數,分別是上,左,下,右,默認為(0,0,0,0).

ipadx,ipady:設置組件內的間距,默認值為0。

7. 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);

}
}

效果:

滿意請點贊!

8. Java中setLayout網格布局如何讓兩行或多行合並

你把frame.setVisible(true);這一句移到最後一句,就象這樣:
12345678910111213141516import java.awt.GridLayout;import javax.swing.JButton;import javax.swing.JFrame;public class Test9 { public static void main(String[] args) { JFrame frame = new JFrame(); frame.setSize(640, 480); GridLayout grid = new GridLayout(GlobalConfig.ROW,GlobalConfig.COLUMN); frame.setLayout(grid); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); for (int i = 0; i < 81; i++) { frame.add(new JButton("" + i)); } frame.setVisible(true); //這一句移到這里 }}
就能正常顯示了.

9. 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 的值都設置為零