package com.swing.demo; import java.awt.GridBagConstraints; import java.awt.GridBagLayout; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JPanel; /*** * 使用GridBag布局【高端】 * * @author Administrator * */ public class GridBagFrameTest extends JFrame{ private static final long serialVersionUID = 1L; private void initUI(){ this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setSize(400, 400); this.getContentPane().add(getMainPanel()); this.setVisible(true); } public GridBagFrameTest(){ initUI(); } private JPanel getLeftPanel(){ JPanel panel = new JPanel(); panel.setLayout(new GridBagLayout()); JButton button1 = new JButton("B1"); JButton button3 = new JButton("B3"); GridBagConstraints b1C = new GridBagConstraints(); b1C.gridx = 0; b1C.gridy = 0; b1C.weightx = 1.0; b1C.weighty = 2.0; b1C.fill = GridBagConstraints.BOTH; panel.add(button1, b1C); b1C.gridx = 0; b1C.gridy = 1; b1C.weighty = 1.0; panel.add(button3, b1C); return panel; } private JPanel getRightPanel(){ JPanel panel = new JPanel(); panel.setLayout(new GridBagLayout()); JButton button2 = new JButton("B2"); JButton button4 = new JButton("B4"); GridBagConstraints b2C = new GridBagConstraints(); b2C.gridx = 0; b2C.gridy = 0; b2C.weightx = 1.0; b2C.weighty = 3.0; b2C.fill = GridBagConstraints.BOTH; panel.add(button2, b2C); b2C.gridx = 0; b2C.gridy = 1; b2C.weighty = 2.0; panel.add(button4, b2C); return panel; } private JPanel getMainPanel(){ JPanel panel = new JPanel(); panel.setLayout(new GridBagLayout()); GridBagConstraints b3C = new GridBagConstraints(); b3C.fill = GridBagConstraints.BOTH; b3C.gridx = 0; b3C.gridy = 0; b3C.weighty = 1.0; b3C.weightx = 3.0; panel.add(getLeftPanel(), b3C); b3C.gridx = 1; b3C.gridy = 0; b3C.weightx = 2.0; panel.add(getRightPanel(), b3C); return panel; } /** * @param args */ public static void main(String[] args) { new GridBagFrameTest(); } }

20100918_Dawning_GridBag布局相关推荐

  1. 点击改变div高度_css实现div两列布局(两种方法)

    一.应用场景 左侧一个导航栏宽度固定,右侧内容根据用户浏览器窗口宽度进行自适应 二.思路 首先把这个问题分步解决,需要攻克以下两点: 1.让两个div并排到一行 2.让一个div宽度固定,另个div占 ...

  2. Android布局优化之include、merge、ViewStub

    include:引入重复使用的相同布局 merge:减少include布局的层级,将子元素直接添加到merge标签的parent中 ViewStub:其实就是一个宽高都为0的一个View,它默认是不可 ...

  3. Laravel Dcat-admin 详情页多栏布局开发

    背景 随着 dcat-admin 越来越多的人使用,相信有许多跟我一样热爱这个项目的的人最后也会参与到这个项目中来,从使用者到项目的维护者,可以为项目贡献一份自己的力量.我以后也会将维护这个项目的一些 ...

  4. [JAVA EE] Thymeleaf 高级用法:模板布局,带参数的引用片段,表单验证,常用校验注解

    模板布局 公共部分通常定义为模板布局:如页眉,页脚,公共导航栏.菜单等. 模板布局定义方法 布局页中用 th:fragment 定义模板片段,其他页面用 th:insert 引用片段 例如:foote ...

  5. java gui 案例_JavaGui入门—布局的嵌套使用附实例

    JavaGui布局 常见布局 BorderLayout(边界布局) BorderLayout.EAST BorderLayout.WAST BorderLayout.NORTH BorderLayou ...

  6. HarmonyOS 使用DevEcoStudio创建一个xml布局以及引用布局

    文字描述创建 打开DevEco ,entry > src > main > resources > base",右键点击"layout"文件夹,选 ...

  7. HarmonyOS UI开发 AdaptiveBoxLayout(自适应盒子布局) 的使用

    AdaptiveBoxLayout 是什么 AdaptiveBoxLayout 是自适应盒子布局,该布局提供了在不同屏幕尺寸设备上的自适应布局能力,主要用于相同级别的多个组件需要在不同屏幕尺寸设备上自 ...

  8. HarmonyOS UI开发 TableLayout(表格布局) 的使用

    TableLayout 是什么 TableLayout  是表格布局,就是使用表格的方式划分子组件, 个人感觉应该也不是常用的布局,常用的还是选择DirectionalLayout和Dependent ...

  9. HarmonyOS UI开发 PositionLayout(位置布局) 的使用

    PositionLayout 是什么 PositionLayout 是位置布局,在PositionLayout中,子组件通过指定准确的x/y坐标值在屏幕上显示.(0, 0)为左上角:当向下或向右移动时 ...

最新文章

  1. linux标准i/o,Linux 标准I/O笔记
  2. 正常正则表达式(不允许为空…
  3. 使用system函数时应该忽略两个信号
  4. leetcode_最长回文字符串
  5. MySQL查看及修改字段的字符集
  6. Android之解决APP奔溃重启导致Fragment白屏问题
  7. 通过网络连接检测计算机病毒,网络安全习题及答案
  8. 播放内核的“瘦身”,你只需要这样做!
  9. Runtime.getRuntime().exec()----记录日志案例
  10. 查找包含具有指定名称的列的所有表 - MS SQL Server
  11. Eclipse卸载插件SpringSoource-tool-suite
  12. flanneld,flannel和cni逐步深入
  13. 【计算机视觉】pycharm自制一个吉他扒谱软件(附源码)
  14. doip 源码_DoIP技术(一)
  15. [手机Linux]一,线刷小米6到开发版,获取root权限
  16. 华为p4支持鸿蒙功能吗_华为P40或用鸿蒙 鸿蒙系统支持哪些手机 鸿蒙系统什么时候能用...
  17. 青春使命网页制作html,青春的使命初中作文
  18. 用Win32DiskImager写入U盘容量变小,恢复容量方法
  19. 阿里巴巴离职DBA 35岁总结的职业生涯-职业规划
  20. linux内核工程导论,Linux内核工程导论–网络:TCP:netlink与tcp_diag编程

热门文章

  1. 麒麟子Cocos Creator 3D研究笔记零:从零开始入门并发布微信小游戏
  2. uboot启动内核命令:bootz、bootm、boot
  3. java数组及数组函数
  4. 【微信公众号】【深入解析】DRM和read-mostly locking
  5. cvCreateVideoWriter生成AVI视频时返回为空问题的终极解决方案
  6. LintCode-打劫房屋
  7. C语言赋值及基本运算
  8. windows中设置php环境变量
  9. R语言-数据格式转换
  10. 论高校云平台的进阶之路