网格布局管理器gridbagconstraints 的设置随意宽度实例(四)
来源:互联网 发布:心彻为知 知彻为德出自 编辑:程序博客网 时间:2024/04/30 01:39
package com.wanju.chat.test;import java.awt.GridBagConstraints;import java.awt.GridBagLayout;import java.awt.Insets;import javax.swing.JButton;import javax.swing.JFrame;public class ExampleFrame_03 extends JFrame {public static void main(String args[]) {ExampleFrame_03 frame = new ExampleFrame_03();frame.setVisible(true);}public ExampleFrame_03() {super();setTitle("使用网格组布局管理器");getContentPane().setLayout(new GridBagLayout());setBounds(100, 100, 500, 170);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);final JButton button = new JButton("A");final GridBagConstraints gridBagConstraints = new GridBagConstraints();gridBagConstraints.gridy = 0;// 起始点为第1行gridBagConstraints.gridx = 0;// 起始点为第1列gridBagConstraints.weightx = 10;// 第一列的分布方式为10%gridBagConstraints.fill = GridBagConstraints.HORIZONTAL;getContentPane().add(button, gridBagConstraints);final JButton button_1 = new JButton("B");final GridBagConstraints gridBagConstraints_1 = new GridBagConstraints();gridBagConstraints_1.gridy = 0;gridBagConstraints_1.gridx = 1;gridBagConstraints_1.insets = new Insets(0, 5, 0, 0);// 设置组件左侧的最小距离gridBagConstraints_1.weightx = 20;// 第一列的分布方式为20%gridBagConstraints_1.fill = GridBagConstraints.HORIZONTAL;getContentPane().add(button_1, gridBagConstraints_1);final JButton button_2 = new JButton("C");final GridBagConstraints gridBagConstraints_2 = new GridBagConstraints();gridBagConstraints_2.gridy = 0;// 起始点为第1行gridBagConstraints_2.gridx = 2;// 起始点为第3列gridBagConstraints_2.gridheight = 2;// 组件占用两行gridBagConstraints_2.insets = new Insets(0, 5, 0, 0);gridBagConstraints_2.weightx = 30;// 第一列的分布方式为30%gridBagConstraints_2.fill = GridBagConstraints.BOTH;// 同时调整组件的宽度和高度getContentPane().add(button_2, gridBagConstraints_2);final JButton button_3 = new JButton("D");final GridBagConstraints gridBagConstraints_3 = new GridBagConstraints();gridBagConstraints_3.gridy = 0;gridBagConstraints_3.gridx = 3;gridBagConstraints_3.gridheight = 4;gridBagConstraints_3.insets = new Insets(0, 5, 0, 5);// 设置组件左侧和右侧的最小距离gridBagConstraints_3.weightx = 40;// 第一列的分布方式为40%gridBagConstraints_3.fill = GridBagConstraints.BOTH;getContentPane().add(button_3, gridBagConstraints_3);final JButton button_4 = new JButton("E");final GridBagConstraints gridBagConstraints_4 = new GridBagConstraints();gridBagConstraints_4.gridy = 1;gridBagConstraints_4.gridx = 0;gridBagConstraints_4.gridwidth = 2;// 组件占用两列gridBagConstraints_4.insets = new Insets(5, 0, 0, 0);// 设置组件上方的最小距离gridBagConstraints_4.fill = GridBagConstraints.HORIZONTAL;// 只调整组件的宽度getContentPane().add(button_4, gridBagConstraints_4);final JButton button_5 = new JButton("F");final GridBagConstraints gridBagConstraints_5 = new GridBagConstraints();gridBagConstraints_5.gridy = 2;// 起始点为第3行gridBagConstraints_5.gridx = 0;// 起始点为第1列gridBagConstraints_5.insets = new Insets(5, 0, 0, 0);gridBagConstraints_5.fill = GridBagConstraints.HORIZONTAL;getContentPane().add(button_5, gridBagConstraints_5);final JButton button_6 = new JButton("G");final GridBagConstraints gridBagConstraints_6 = new GridBagConstraints();gridBagConstraints_6.gridy = 2;gridBagConstraints_6.gridx = 1;gridBagConstraints_6.gridwidth = 2;// 组件占用两列gridBagConstraints_6.gridheight = 2;// 组件占用两行gridBagConstraints_6.insets = new Insets(5, 5, 0, 0);gridBagConstraints_6.fill = GridBagConstraints.BOTH;// 只调整组件的高度//gridBagConstraints_6.fill = GridBagConstraints.VERTICAL;// 只调整组件的高度//gridBagConstraints_6.ipadx = 30;// 增加组件的首选宽度//gridBagConstraints_6.anchor = GridBagConstraints.EAST;// 显示在东方getContentPane().add(button_6, gridBagConstraints_6);final JButton button_7 = new JButton("H");final GridBagConstraints gridBagConstraints_7 = new GridBagConstraints();gridBagConstraints_7.gridy = 3;gridBagConstraints_7.gridx = 0;gridBagConstraints_7.insets = new Insets(5, 0, 0, 0);gridBagConstraints_7.fill = GridBagConstraints.HORIZONTAL;getContentPane().add(button_7, gridBagConstraints_7);//}}
1 0
- 网格布局管理器gridbagconstraints 的设置随意宽度实例(四)
- GridBagConstraints(网格组布局管理器的使用)
- GridBagConstraints(网格组布局管理器的使用)
- GridBagConstraints 网格布局的各个参数的意义
- Java布局管理器(四)之GridBagLayout(网格包布局管理)
- RecyclerView重写网格的布局管理器
- 网格布局管理器GridLayout
- 网格布局管理器Demo
- 网格布局管理器
- 网格布局管理器
- GridBagConstraints布局
- swing 网格布局管理器GridBagLayout
- GridBagLayout:网格包布局管理器
- java 之网格布局管理器;
- java 之网格布局管理器;
- GridBagLayout网格包布局管理器
- java的GridBagLayout网格包布局管理器使用详解
- Swing无序网格布局管理器(GridBagLayout)应用详解
- 【转】解决VMWare中“二进制转换与此平台上的长模式不兼容,此虚拟环境中的长模式将被禁用”问题
- Aircrack-ng官方文档翻译[中英对照]---Airmon-ng
- iOS 升级至Xcode5后xib在iOS5.0下运行无法加载的问题
- Mysql 分页语句Limit用法
- JAVA静态方法是否可以被继承?
- 网格布局管理器gridbagconstraints 的设置随意宽度实例(四)
- linux shell比较两个文件夹下的文本内容
- 一张好图描述内存数据类型
- 数据分析的前途在哪? 职业发展之路?有什么资格认证证书吗?
- 杭电2023
- POJ 3371 Flesch Reading Ease (模拟题)
- 备忘:linux set 命令常见误用
- RSA算法原理(一)
- 链表总结1