W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
GridLayout在具有相同大小的單元格的網(wǎng)格中排列組件。每個(gè)組件放置在一個(gè)單元格中。
GridLayout不符合組件的首選大小。它將可用空間劃分為相同大小并將每個(gè)組件調(diào)整為單元格的大小。
當(dāng)創(chuàng)建GridLayout時(shí),我們指定行數(shù)或網(wǎng)格中的列數(shù)。
我們可以使用GridLayout類的以下三個(gè)構(gòu)造函數(shù)之一創(chuàng)建GridLayout:
GridLayout() GridLayout(int rows, int cols) GridLayout(int rows, int cols, int hgap, int vgap)
我們可以從構(gòu)造函數(shù)中指定網(wǎng)格中的行數(shù),列數(shù),水平間隙和兩個(gè)單元格之間的垂直間隙。這些屬性也可以使用setRows(),setColumns(),setHgap()和setVgap()方法設(shè)置。分別。
no-args構(gòu)造函數(shù)創(chuàng)建一行的網(wǎng)格。 列數(shù)與添加到容器的組件數(shù)相同。
以下代碼創(chuàng)建一行的網(wǎng)格布局。
GridLayout gridLayout = new GridLayout();
以下代碼創(chuàng)建5行的網(wǎng)格布局。它使用0作為列數(shù)。 將計(jì)算列數(shù)。
GridLayout gridLayout = new GridLayout(5, 0);
以下代碼創(chuàng)建了3列的網(wǎng)格布局。它使用0作為行數(shù)。將計(jì)算行數(shù)。
GridLayout gridLayout = new GridLayout(0, 3);
以下代碼創(chuàng)建具有2行和3列的網(wǎng)格布局。
GridLayout gridLayout = new GridLayout(2, 3);
以下代碼創(chuàng)建一個(gè)具有三行的GridLayout水平間隙為10像素,單元之間的垂直間隙為20像素。
GridLayout gridLayout = new GridLayout(3, 0, 10, 20);
import java.awt.BorderLayout; import java.awt.Container; import java.awt.GridLayout; /*ww w . j a v a2 s .co m*/ import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JPanel; public class Main { public static void main(String[] args) { JFrame frame = new JFrame("GridLayout"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); Container contentPane = frame.getContentPane(); JPanel buttonPanel = new JPanel(); buttonPanel.setLayout(new GridLayout(3, 0)); for (int i = 1; i <= 9; i++) { buttonPanel.add(new JButton("Button " + i)); } contentPane.add(buttonPanel, BorderLayout.CENTER); frame.pack(); frame.setVisible(true); } }
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: