GridBagLayout的帮助类

自备详细注释

  1 /*
  2  * To change this license header, choose License Headers in Project Properties.
  3  * To change this template file, choose Tools | Templates
  4  * and open the template in the editor.
  5  */
  6 package swingtest1;
  7
  8 import java.awt.GridBagConstraints;
  9 import java.awt.Insets;
 10
 11 /**
 12  *
 13  * @author DaChongZi
 14  * @param gridx
 15  *            行坐标
 16  * @param gridy
 17  *            列坐标
 18  * @param gridwidth
 19  *            占据多少列
 20  * @param gridheight
 21  *            占据多少行
 22  * @param setAnchor
 23  *            设置单元格内的对齐方式
 24  * @param setFill
 25  *            设置单元格内的填充行为
 26  */
 27 public class GBC extends GridBagConstraints {
 28
 29     /**
 30      * 设置空间所在网格坐标
 31      *
 32      * @param gridx
 33      *            横轴坐标
 34      * @param gridy
 35      *            纵轴坐标
 36      */
 37     public GBC(int gridx, int gridy) {
 38     this.gridx = gridx;
 39     this.gridy = gridy;
 40     }
 41
 42     /**
 43      * 设置控件所在坐标以及需要占用的行列格数
 44      *
 45      * @param gridx
 46      *            横轴所在坐标
 47      * @param gridy
 48      *            纵轴所在坐标
 49      * @param gridwidth
 50      *            占用行格数
 51      * @param gridheight
 52      *            占用列格数
 53      */
 54     public GBC(int gridx, int gridy, int gridwidth, int gridheight) {
 55     this.gridx = gridx;
 56     this.gridy = gridy;
 57     this.gridwidth = gridwidth;
 58     this.gridheight = gridheight;
 59     }
 60
 61     /**
 62      * 单元格内的对其方式。
 63      * 绝对位置:east,west,south,north,northeast,northwest,southeast,southwest
 64      * 。默认为center。 相对位置:first_line_start,line_start,first_line_end,page_start
 65      * ,enter,page_end,
 66      * page_end,last_line_start,line_end,last_line_end。默认为center。
 67      *
 68      * @param anchor
 69      * @return
 70      */
 71     public GBC setAnchor(int anchor) {
 72     this.anchor = anchor;
 73     return this;
 74     }
 75
 76     /**
 77      * 单元格内的填充行为。 取值为none,both,norizontal,vertical。默认值为none。 * 外部填充
 78      * 如果显示区域比组件的区域大的时候,可以用来控制组件的行为。控制组件是垂直填充,还是水平填充,或者两个方向一起填充。
 79      *
 80      * @param fill
 81      * @return
 82      */
 83     public GBC setFill(int fill) {
 84     this.fill = fill;
 85     return this;
 86     }
 87
 88     /**
 89      * 指组件与表格空间四周边缘的空白区域的大小
 90      *
 91      * @param top
 92      * @param bottom
 93      * @param left
 94      * @param right
 95      * @return
 96      */
 97     public GBC setInsets(int top, int bottom, int left, int right) {
 98     this.insets = new Insets(top, bottom, left, right);
 99     return this;
100     }
101
102     /**
103      * 组件的横向、纵向间距
104      *
105      * @param ipadx
106      * @param ipady
107      * @return
108      */
109     public GBC setIpad(int ipadx, int ipady) {
110     this.ipadx = ipadx;
111     this.ipady = ipady;
112     return this;
113     }
114 }

GridBagLayout的帮助类

时间: 2024-10-19 02:46:33

GridBagLayout的帮助类的相关文章

[转]java gridbag 说明

gridx = 2; // X2 gridy = 0; // Y0 gridwidth = 1; // 横占一个单元格 gridheight = 1; // 列占一个单元格 weightx = 0.0; // 当窗口放大时,长度不变 weighty = 0.0; // 当窗口放大时,高度不变 anchor = GridBagConstraints.NORTH; // 当组件没有空间大时,使组件处在北部 fill = GridBagConstraints.BOTH; // 当格子有剩余空间时,填充

Java 的布局管理器GridBagLayout的使用方法(转)

GridBagLayout是java里面最重要的布局管理器之一,可以做出很复杂的布局,可以说GridBagLayout是必须要学好的的, GridBagLayout 类是一个灵活的布局管理器,它不要求组件的大小相同便可以将组件垂直.水平或沿它们的基线对齐. 每个 GridBagLayout 对象维持一个动态的矩形单元网格,每个组件占用一个或多个这样的单元,该单元被称为显示区域. 下面就通过一个记事本案例去说明GridBagLayout的使用方法. 分析: 带有箭头的说明可以拉伸的. 4占用4个格

Java FlowLayout、BorderLayout、GridLayout、GridBagLayout、CardLayout布局管理器

作者:卿笃军 原文地址:http://blog.csdn.net/qingdujun/article/details/40985027 一.FlowLayout布局管理器 FlowLayout() 构造一个新的 FlowLayout,它是居中对齐的,默认的水平和垂直间隙是 5 个单位. FlowLayout(int align) 构造一个新的 FlowLayout,它具有指定的对齐方式,默认的水平和垂直间隙是 5 个单位. FlowLayout(int align, int hgap, int

GridBagLayout布局管理器应用详解

http://yyzjava.iteye.com/blog/1181552 很多情况下,我们已经不需要通过编写代码来实现一个应用程序的图形界面,而是通过强大的IDE工具通过拖拽辅以简单的事件处理代码即可很轻松的完成.但是我们不得不面对这样操作存在的一些问题,有时候我们希望能够自由改变一个程序界面的大小,通过托拽生成的界面往往是不提供这个功能的,因为定制的界面一旦改变形状,组件间的布局会变得杂乱无章. Java中的布局管理器应用了策略者模式(Strategy),为不同类型的组件布局提供了很好的模型

javax.Swing 使用GridBagLayout的程序栗子

摘自https://zhidao.baidu.com/question/110748776.html javax.Swing 使用GridBagLayout的程序栗子 总共两个文件,第一个是启动文件,第二个是一个基础面板类 1 package com; 2 3 import com.ren.BasePanel; 4 import javax.swing.*; 5 import java.awt.BorderLayout; 6 import java.awt.Toolkit; 7 8 public

Java GridBagLayout 简单使用

这里只介绍了很基础布局构建及使用,主要是关于 GridBagLayout. 首先整套流程大概是, 声明一个 GridBagLayout 对象 private GridBagLayout gridBagLayoutFrame = new GridBagLayout(); 然后把当前类的容器布局管理器设置为 GridBagLayout this.setLayout(gridBagLayoutFrame); 最后声明一个 JPanel 用于添加组件.(当然也可以是别的Panel.如JTabbedPan

GridBagLayout()的使用方法

GridBagLayout是java里面最重要的布局管理器之一,可以做出很复杂的布局,可以说GridBagLayout是必须要学好的的, GridBagLayout 类是一个灵活的布局管理器,它不要求组件的大小相同便可以将组件垂直.水平或沿它们的基线对齐. 每个 GridBagLayout 对象维持一个动态的矩形单元网格,每个组件占用一个或多个这样的单元,该单元被称为显示区域. 下面就通过一个记事本案例去说明GridBagLayout的使用方法. 分析: 带有箭头的说明可以拉伸的. 4占用4个格

使用GridBagLayout实现的计算器UI

GridBagLayout相对于GridLayout来说更灵活,功能也更强大,用它实现的计算器的布局效果图如下: import java.awt.*; import javax.swing.*; /** * Calculator类,实现计算器界面 * @author Ares */ public class Calculator{ final String[] KEYS = { "CE", "C", "←", "÷", &qu

Java 最常用类(前1000名) 来自GitHub 3000个项目

这篇文章主要介绍了最常用的1000个Java类(附代码示例),需要的朋友可以参考下 分析Github 3000个开源项目,粗略统计如下.括号内的数字是使用频率 0-3000. 下面的列表显示不全,完整的请看完整列表. 1.java.util.List (2889) 2.java.util.ArrayList (2831)3.java.io.IOException (2813)4.java.util.Map (2592)5.java.util.HashMap (2541)6.java.io.Fil