电脑编程技巧与维护
電腦編程技巧與維護
전뇌편정기교여유호
COMPUTER PROGRAMMING SKILLS & MAINTENANCE
2015年
4期
26-30,48
,共6页
拉伸%weightx值%weighty值%权值%跨行(列)器件%网格
拉伸%weightx值%weighty值%權值%跨行(列)器件%網格
랍신%weightx치%weighty치%권치%과행(렬)기건%망격
Java编程中,网格包布局管理器(GridBagLayout)利用GridBagConstrains类成员weightx和weighty来确定窗口放大的拉伸权值,即当网格被放大时,如何对网格中的各器件(如JButton)分配水平方向和垂直方向的剩余空间.提出了对网格空间内的各网点分配权值来判别Java程序是否能设计出满足的界面,重点提出了对跨格器件分配拉伸权值到所跨网格,总结出了以下两条规则:(1)如果跨列(行)器件出现在第一行(列),那么这器件的weightx (weighty)将被设置到最右(下)的格子上; (2)如果跨列(行)器件出现位置在非第一行(列),那么如果前一行(列)的对应的列(行)上的网格上的weightx (weighty)值都为0,那么,将这跨行(列)器件的weightx(weighty)分配到所在行(列)的最右(下)网格中;而如果前一行(列)的对应列(行)上网格上的weightx(weighty)值的大小不全为0,则按这些值的相对大小比例,将这跨行(列)器件的weightx (weighty)分配到所在行(列)的各列(行)网格中.利用这种分配权值方法,能得到一个网格权值分配图,再对该图进行分析,就能确定网格大小是否合适,各种拉伸器件是否能满足设计要求等.
Java編程中,網格包佈跼管理器(GridBagLayout)利用GridBagConstrains類成員weightx和weighty來確定窗口放大的拉伸權值,即噹網格被放大時,如何對網格中的各器件(如JButton)分配水平方嚮和垂直方嚮的剩餘空間.提齣瞭對網格空間內的各網點分配權值來判彆Java程序是否能設計齣滿足的界麵,重點提齣瞭對跨格器件分配拉伸權值到所跨網格,總結齣瞭以下兩條規則:(1)如果跨列(行)器件齣現在第一行(列),那麽這器件的weightx (weighty)將被設置到最右(下)的格子上; (2)如果跨列(行)器件齣現位置在非第一行(列),那麽如果前一行(列)的對應的列(行)上的網格上的weightx (weighty)值都為0,那麽,將這跨行(列)器件的weightx(weighty)分配到所在行(列)的最右(下)網格中;而如果前一行(列)的對應列(行)上網格上的weightx(weighty)值的大小不全為0,則按這些值的相對大小比例,將這跨行(列)器件的weightx (weighty)分配到所在行(列)的各列(行)網格中.利用這種分配權值方法,能得到一箇網格權值分配圖,再對該圖進行分析,就能確定網格大小是否閤適,各種拉伸器件是否能滿足設計要求等.
Java편정중,망격포포국관리기(GridBagLayout)이용GridBagConstrains류성원weightx화weighty래학정창구방대적랍신권치,즉당망격피방대시,여하대망격중적각기건(여JButton)분배수평방향화수직방향적잉여공간.제출료대망격공간내적각망점분배권치래판별Java정서시부능설계출만족적계면,중점제출료대과격기건분배랍신권치도소과망격,총결출료이하량조규칙:(1)여과과렬(행)기건출현재제일행(렬),나요저기건적weightx (weighty)장피설치도최우(하)적격자상; (2)여과과렬(행)기건출현위치재비제일행(렬),나요여과전일행(렬)적대응적렬(행)상적망격상적weightx (weighty)치도위0,나요,장저과행(렬)기건적weightx(weighty)분배도소재행(렬)적최우(하)망격중;이여과전일행(렬)적대응렬(행)상망격상적weightx(weighty)치적대소불전위0,칙안저사치적상대대소비례,장저과행(렬)기건적weightx (weighty)분배도소재행(렬)적각렬(행)망격중.이용저충분배권치방법,능득도일개망격권치분배도,재대해도진행분석,취능학정망격대소시부합괄,각충랍신기건시부능만족설계요구등.