Java编程中,网格包布局管理器(Grid Bag Layout)利用Grid Bag Constrains类成员weightx和weighty来确定窗口放大的拉伸权值,即当网格被放大时,如何对网格中的各器件(如JButton)分配水平方向和垂直方向的剩余空间。提出了对网格空间内的...Java编程中,网格包布局管理器(Grid Bag Layout)利用Grid Bag Constrains类成员weightx和weighty来确定窗口放大的拉伸权值,即当网格被放大时,如何对网格中的各器件(如JButton)分配水平方向和垂直方向的剩余空间。提出了对网格空间内的各网点分配权值来判别Java程序是否能设计出满足的界面,重点提出了对跨格器件分配拉伸权值到所跨网格,总结出了以下两条规则:(1)如果跨列(行)器件出现在第一行(列),那么这器件的weightx(weighty)将被设置到最右(下)的格子上;(2)如果跨列(行)器件出现位置在非第一行(列),那么如果前一行(列)的对应的列(行)上的网格上的weightx(weighty)值都为0,那么,将这跨行(列)器件的weightx(weighty)分配到所在行(列)的最右(下)网格中;而如果前一行(列)的对应列(行)上网格上的weightx(weighty)值的大小不全为0,则按这些值的相对大小比例,将这跨行(列)器件的weightx(weighty)分配到所在行(列)的各列(行)网格中。利用这种分配权值方法,能得到一个网格权值分配图,再对该图进行分析,就能确定网格大小是否合适,各种拉伸器件是否能满足设计要求等。展开更多
文摘Java编程中,网格包布局管理器(Grid Bag Layout)利用Grid Bag Constrains类成员weightx和weighty来确定窗口放大的拉伸权值,即当网格被放大时,如何对网格中的各器件(如JButton)分配水平方向和垂直方向的剩余空间。提出了对网格空间内的各网点分配权值来判别Java程序是否能设计出满足的界面,重点提出了对跨格器件分配拉伸权值到所跨网格,总结出了以下两条规则:(1)如果跨列(行)器件出现在第一行(列),那么这器件的weightx(weighty)将被设置到最右(下)的格子上;(2)如果跨列(行)器件出现位置在非第一行(列),那么如果前一行(列)的对应的列(行)上的网格上的weightx(weighty)值都为0,那么,将这跨行(列)器件的weightx(weighty)分配到所在行(列)的最右(下)网格中;而如果前一行(列)的对应列(行)上网格上的weightx(weighty)值的大小不全为0,则按这些值的相对大小比例,将这跨行(列)器件的weightx(weighty)分配到所在行(列)的各列(行)网格中。利用这种分配权值方法,能得到一个网格权值分配图,再对该图进行分析,就能确定网格大小是否合适,各种拉伸器件是否能满足设计要求等。