日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java gridlayout 设置列宽_java 利用GridBagLayout布局时,如何设置单列列宽?

發布時間:2024/4/13 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java gridlayout 设置列宽_java 利用GridBagLayout布局时,如何设置单列列宽? 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

展開全部

package JavaGUI;

import java.awt.EventQueue;

import java.awt.GridBagConstraints;

import java.awt.GridBagLayout;

import java.awt.Insets;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JPanel;

import javax.swing.border.EmptyBorder;

import javax.swing.UIManager;

public class GridBagLayoutDemo extends JFrame {

/**

*

*/

private static final long serialVersionUID = -4481121176026056530L;

private JPanel contentPane;

/**

* Launch the application.

*/

public static void main(String[] args) {

try {

UIManager

.setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel");

} catch (Throwable e) {

e.printStackTrace();

}

EventQueue.invokeLater(new Runnable() {

public void run() {

try {

GridBagLayoutDemo frame = new GridBagLayoutDemo();

frame.setVisible(true);

} catch (Exception e) {

e.printStackTrace();

}

}

});

}

/**

* Create the frame.

*/

public GridBagLayoutDemo() {

setTitle("網格組布局");// 設置窗體的標題

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);// 設置窗體退出時操作

setBounds(100, 100, 450, 200);// 設置窗體位置和大小

contentPane = new JPanel();// 創建內容面板e5a48de588b662616964757a686964616f31333332623264

contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));// 設置面板的邊框

setContentPane(contentPane);// 應用內容面板

GridBagLayout gbl_contentPane = new GridBagLayout();// 創建網格組布局

contentPane.setLayout(gbl_contentPane);// 使用網格組布局

JButton button1 = new JButton("A");// 創建按鈕

GridBagConstraints gbc_button1 = new GridBagConstraints();// 創建網格組布局約束條件

gbc_button1.insets = new Insets(0, 0, 5, 5);// 設置控件的空白

gbc_button1.fill = GridBagConstraints.HORIZONTAL;// 設置填充方式

gbc_button1.weightx = 10.0;// 第一列的分布方式為10%

gbc_button1.gridx = 0;// 起始點為第1列

gbc_button1.gridy = 0;// 起始點為第1行

contentPane.add(button1, gbc_button1);// 增加按鈕及其約束條件

JButton button2 = new JButton("B");// 創建按鈕

GridBagConstraints gbc_button2 = new GridBagConstraints();// 創建網格組布局約束條件

gbc_button2.insets = new Insets(0, 5, 5, 5);// 設置控件的空白

gbc_button2.fill = GridBagConstraints.HORIZONTAL;// 設置填充方式

gbc_button2.weightx = 20.0;// 第一列的分布方式為20%

gbc_button2.gridx = 1;// 起始點為第2列

gbc_button2.gridy = 0;// 起始點為第1行

contentPane.add(button2, gbc_button2);// 增加按鈕及其約束條件

JButton button3 = new JButton("C");// 創建按鈕

GridBagConstraints gbc_button3 = new GridBagConstraints();// 創建網格組布局約束條件

gbc_button3.gridheight = 2;// 占用2列

gbc_button3.fill = GridBagConstraints.BOTH;// 設置填充方式

gbc_button3.weightx = 30.0;// 第一列的分布方式為30%

gbc_button3.insets = new Insets(0, 0, 5, 5);// 設置控件的空白

gbc_button3.gridx = 2;// 起始點為第3列

gbc_button3.gridy = 0;// 起始點為第1行

contentPane.add(button3, gbc_button3);// 增加按鈕及其約束條件

JButton button4 = new JButton("D");// 創建按鈕

GridBagConstraints gbc_button4 = new GridBagConstraints();// 創建網格組布局約束條件

gbc_button4.weightx = 40.0;// 第一列的分布方式為40%

gbc_button4.fill = GridBagConstraints.BOTH;// 設置填充方式

gbc_button4.gridheight = 4;// 占用4列

gbc_button4.insets = new Insets(0, 5, 0, 0);// 設置控件的空白

gbc_button4.gridx = 3;// 起始點為第4列

gbc_button4.gridy = 0;// 起始點為第1行

contentPane.add(button4, gbc_button4);// 增加按鈕及其約束條件

JButton button5 = new JButton("E");// 創建按鈕

GridBagConstraints gbc_button5 = new GridBagConstraints();// 創建網格組布局約束條件

gbc_button5.fill = GridBagConstraints.HORIZONTAL;// 設置填充方式

gbc_button5.gridwidth = 2;// 占用2行

gbc_button5.insets = new Insets(5, 0, 5, 5);// 設置控件的空白

gbc_button5.gridx = 0;// 起始點為第1列

gbc_button5.gridy = 1;// 起始點為第2行

contentPane.add(button5, gbc_button5);// 增加按鈕及其約束條件

JButton button6 = new JButton("F");// 創建按鈕

GridBagConstraints gbc_button6 = new GridBagConstraints();// 創建網格組布局約束條件

gbc_button6.fill = GridBagConstraints.HORIZONTAL;// 設置填充方式

gbc_button6.insets = new Insets(0, 0, 5, 5);// 設置控件的空白

gbc_button6.gridx = 0;// 起始點為第1列

gbc_button6.gridy = 2;// 起始點為第3行

contentPane.add(button6, gbc_button6);// 增加按鈕及其約束條件

JButton button7 = new JButton("G");// 創建按鈕

GridBagConstraints gbc_button7 = new GridBagConstraints();// 創建網格組布局約束條件

gbc_button7.fill = GridBagConstraints.BOTH;// 設置填充方式

gbc_button7.gridheight = 2;// 占用2列

gbc_button7.gridwidth = 2;// 占用2行

gbc_button7.insets = new Insets(5, 5, 0, 5);// 設置控件的空白

gbc_button7.gridx = 1;// 起始點為第2列

gbc_button7.gridy = 2;// 起始點為第3行

contentPane.add(button7, gbc_button7);// 增加按鈕及其約束條件

JButton button8 = new JButton("H");// 創建按鈕

GridBagConstraints gbc_button8 = new GridBagConstraints();// 創建網格組布局約束條件

gbc_button8.fill = GridBagConstraints.HORIZONTAL;// 設置填充方式

gbc_button8.insets = new Insets(5, 0, 0, 0);// 設置控件的空白

gbc_button8.gridx = 0;// 起始點為第1列

gbc_button8.gridy = 3;// 起始點為第4行

contentPane.add(button8, gbc_button8);// 增加按鈕及其約束條件

}

}

追問

謝謝,很詳細,也就是說單行行寬可以通過weightx和gridwidth變向調整了,而沒有直接的方法設置具體像素是嗎?

追答

API里面只有一個無參構造函數。設置像素我沒看見,你可以去查查API仔細看看

已贊過

已踩過<

你對這個回答的評價是?

評論

收起

總結

以上是生活随笔為你收集整理的java gridlayout 设置列宽_java 利用GridBagLayout布局时,如何设置单列列宽?的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。