JavaSwing GridLayout 網(wǎng)格布局的實(shí)現(xiàn)代碼
1. 概述
官方JavaDocsApi: java.awt.GridLayout
GridLayout,網(wǎng)格布局管理器。它以矩形網(wǎng)格形式對容器的組件進(jìn)行布置,把容器按行列分成大小相等的矩形網(wǎng)格,一個(gè)網(wǎng)格中放置一個(gè)組件,組件寬高自動撐滿網(wǎng)格。
以行數(shù)和總數(shù)優(yōu)先: 通過構(gòu)造方法或 setRows 和 setColumns 方法將行數(shù)和列數(shù)都設(shè)置為非零值時(shí),指定的列數(shù)將被忽略。列數(shù)通過指定的行數(shù)和布局中的組件總數(shù)來確定。因此,例如,如果指定了三行和兩列,在布局中添加了九個(gè)組件,則它們將顯示為三行三列。僅當(dāng)將行數(shù)設(shè)置為零時(shí),指定列數(shù)才對布局有效。
GridLayout構(gòu)造方法:
// 默認(rèn)構(gòu)造, 每個(gè)組件占據(jù)一行一列 GridLayout() // 指定 行數(shù) 和 列數(shù) 的網(wǎng)格布局 GridLayout(int rows, int cols) // 指定 行數(shù) 和 列數(shù) 的網(wǎng)格布局, 并指定 水平 和 豎直 網(wǎng)格間隙 GridLayout(int rows, int cols, int hgap, int vgap)
2. 代碼演示
package com.xiets.swing;
import javax.swing.*;
import java.awt.*;
public class Main {
public static void main(String[] args) {
JFrame jf = new JFrame("測試窗口");
jf.setSize(200, 250);
jf.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
jf.setLocationRelativeTo(null);
// 創(chuàng)建 3 行 3 列 的網(wǎng)格布局
GridLayout layout = new GridLayout(3, 3);
// 設(shè)置 水平 和 豎直 間隙
// layout.setHgap(10);
// layout.setVgap(10);
JPanel panel = new JPanel(layout);
JButton btn01 = new JButton("按鈕01");
JButton btn02 = new JButton("按鈕02");
JButton btn03 = new JButton("按鈕03");
JButton btn04 = new JButton("按鈕04");
JButton btn05 = new JButton("按鈕05");
JButton btn06 = new JButton("按鈕06");
JButton btn07 = new JButton("按鈕07");
JButton btn08 = new JButton("按鈕08");
panel.add(btn01);
panel.add(btn02);
panel.add(btn03);
panel.add(btn04);
panel.add(btn05);
panel.add(btn06);
panel.add(btn07);
panel.add(btn08);
jf.setContentPane(panel);
jf.setVisible(true);
}
}
結(jié)果展示:

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- java GUI編程之布局控制器(Layout)實(shí)例分析
- Java Swing SpringLayout彈性布局的實(shí)現(xiàn)代碼
- JavaSwing BorderLayout 邊界布局的實(shí)現(xiàn)代碼
- Java Swing CardLayout卡片布局的實(shí)現(xiàn)示例
- Java Swing GroupLayout分組布局的實(shí)現(xiàn)代碼
- Java Swing BoxLayout箱式布局的實(shí)現(xiàn)代碼
- Java Swing GridBagLayout網(wǎng)格袋布局的實(shí)現(xiàn)
- JavaSwing FlowLayout 流式布局的實(shí)現(xiàn)
- java布局管理之CardLayout簡單實(shí)例
- Java Swing組件BoxLayout布局用法示例
- Java Swing組件布局管理器之FlowLayout(流式布局)入門教程
- java Swing布局管理之BoxLayout布局
- Java 最重要布局管理器GridBagLayout的使用方法
- JavaSwing基礎(chǔ)之Layout布局相關(guān)知識詳解
相關(guān)文章
使用IDEA創(chuàng)建maven父子工程項(xiàng)目 (圖文)
本文主要介紹了使用IDEA創(chuàng)建maven父子工程項(xiàng)目,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-04-04
springBoot項(xiàng)目中使用@Value取值出現(xiàn)的問題及解決
這篇文章主要介紹了springBoot項(xiàng)目中使用@Value取值出現(xiàn)的問題及解決方案,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-07-07
RabbitMQ延遲隊(duì)列及消息延遲推送實(shí)現(xiàn)詳解
這篇文章主要介紹了RabbitMQ延遲隊(duì)列及消息延遲推送實(shí)現(xiàn)詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-12-12
Mybatis+Druid+MybatisPlus多數(shù)據(jù)源配置方法
在項(xiàng)目開發(fā)中,經(jīng)常需要連接多個(gè)數(shù)據(jù)庫,使用Mybatis、Druid和MybatisPlus可以實(shí)現(xiàn)多數(shù)據(jù)源配置,通過定義配置類和修改配置文件,如properties或yaml,可以設(shè)置多個(gè)數(shù)據(jù)源,本文介紹了配置項(xiàng)包括Druid基本配置、數(shù)據(jù)源一、數(shù)據(jù)源二,感興趣的朋友一起看看吧2024-09-09
springboot實(shí)現(xiàn)小程序支付的項(xiàng)目實(shí)踐
本文主要介紹了springboot實(shí)現(xiàn)小程序支付的項(xiàng)目實(shí)踐,?可以通過調(diào)用微信支付?API?實(shí)現(xiàn)支付功能,具有一定的參考價(jià)值,感興趣的可以了解一下2023-09-09

