java網格布局中(網格法平面布局)

本文目錄一覽:

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。

java網格布局中可以設置button的大小嗎

setSize(intx,inty)直接設置大小setBounds(intx,inty,intwidth,intheight)由x和y指定左上角的新位置,由width和height指定新的大校

java 使用網格布局後

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

import java.awt.*;

import javax.swing.*;

import java.awt.GridLayout;

@SuppressWarnings(“serial”)

public class LoginIFrame extends JFrame {

public static void main(String[] args) {

JFrame jf = new JFrame(“註冊”);

JPanel jpanel = new JPanel();

jf.setContentPane(jpanel);

// 設置窗口在屏幕中居中顯示

double width = Toolkit.getDefaultToolkit().getScreenSize().getWidth();

double height = Toolkit.getDefaultToolkit().getScreenSize().getHeight();

int x = (int) (width – 300) / 2;

int y = (int) (height – 250) / 2;

jf.setBounds(x, y, 300, 150);

// 添加標籤組件

GridLayout gird = new GridLayout(3, 0);

JPanel jpanel1 = new JPanel();

JPanel jpanel2 = new JPanel();

JPanel jpanel3 = new JPanel();

jpanel.setLayout(gird);

jpanel.add(jpanel1);

jpanel.add(jpanel2);

jpanel.add(jpanel3);

JLabel name = new JLabel(“用   戶  名:”);

JTextField nametext = new JTextField(10);

JLabel pwd = new JLabel(“密         碼:”);

JPasswordField pwd1 = new JPasswordField(10);

JLabel pwd2 = new JLabel(“確認密碼:”);

JPasswordField pwd3 = new JPasswordField(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網格布局中放入多個容器的問題

你可以看javaAPI中GridLayout類里有一句話,是這樣說的:

通過構造方法或 setRows 和 setColumns 方法將行數和列數都設置為非零值時,指定的列數將被忽略。列數通過指定的行數和布局中的組件總數來確定。

僅當將行數設置為零時,指定列數才對布局有效。

所以你把GridLayout的第一個參數改成0就能保證永遠是一列了。否則的話,如果控件的數量不等於你指定的行列之積,那麼會保持行數不變,而列數會變化,列數=總控件數 / 你指定的行數。

有問題仔細讀讀API,很多時候就能找到答案。

java中界面設計的網格布局怎樣設計邊距

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

原創文章,作者:XJUUD,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/128464.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
XJUUD的頭像XJUUD
上一篇 2024-10-03 23:25
下一篇 2024-10-03 23:25

相關推薦

  • Flex布局水平居中詳解

    在網頁開發中,常常需要對網頁元素進行居中操作,而其中水平居中是最為常用和基礎的操作。Flex布局是一個強大的排版方式,為水平居中提供了更為靈活和便利的解決方案。本文將從多個方面對F…

    編程 2025-04-25
  • 柵格化布局

    隨着移動設備的普及,響應式網頁設計愈加重要,而柵格化布局正是響應式網頁設計中最重要的布局方式之一。柵格化布局的優點在於,我們可以在不同的屏幕寬度下對網頁進行分割,以使得網頁在各種不…

    編程 2025-04-24
  • 提高網頁布局設計的效率

    對於任何一個網頁設計師來說,提高網頁布局設計的效率是一項必須的任務。一個高效的設計可以使網頁更具吸引力,並將訪問者的時間分配得更好。下面是一些技巧和建議,可以幫助你提高網頁布局設計…

    編程 2025-04-24
  • 移動端布局指南

    一、響應式設計與移動端優化 隨着移動設備的普及,用戶已經習慣在他們的智能手機和平板電腦上訪問網站和應用程序。因此,基於移動設備的優化已成為設計的必要條件。響應式設計和移動設備優化兩…

    編程 2025-04-23
  • 深度剖析 flex 布局

    一、flex 布局概述 flex 布局是 CSS3 引入的一種布局方式,它能夠很好地解決傳統布局中難以解決的一些問題。它使用起來簡單易懂,對於響應式布局也能夠提供方便。使用 fle…

    編程 2025-04-23
  • Flow-root:優化CSS布局的最佳選擇

    一、什麼是flow-root? 在CSS中,我們經常會遇到父元素高度無法被子元素撐起的情況。比如,我們想讓父元素的背景色或邊框覆蓋在子元素上,但是父元素的高度由其子元素的高度決定,…

    編程 2025-04-23
  • CSS柵格布局

    CSS 柵格布局是一種基於柵格的布局系統,它使用柵格來實現頁面元素的排列和布局。柵格布局系統可以讓我們快速構建複雜的網頁布局,它具有響應式布局的特點,可以適應不同大小的屏幕。下面將…

    編程 2025-04-20
  • MigLayout布局詳解

    在Java Swing的開發中,布局是非常重要的一環,布局的好壞直接影響到程序的美觀程度和可用性。MigLayout是一種非常強大的布局管理器,它可以幫助我們更加靈活地控制組件的位…

    編程 2025-04-12
  • ggbiplot:用於生成二維平面生物信息學數據可視化的R包

    一、簡介 ggbiplot是一個用於生成二維平面生物信息學數據可視化的R包,它可以通過ggplot2包來創建雙主成分分析(Biplot),並且支持添加基於PCA、MCA、CA等降維…

    編程 2025-02-25
  • Hypermesh網格質量檢查詳解

    一、概述 網格質量檢查是FEM/CAE領域中非常重要的一環,它保證了模擬結果的準確性。Hypermesh是一個流行的有限元後處理軟件,也提供了網格生成和修復功能。在生成或導入模型後…

    編程 2025-02-17

發表回復

登錄後才能評論