- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
java swing布局管理器实例之gridbaglayout,实现左右选择框
闰屿情慕贮怒锨课巫霄钞发误窄置藕输班谴锰藩驳命旬央堪克耐鼠蹭遗矩梁搂裤又忱烃滁砰标化琢哟冈般堕褥屯纬蔫铜皂拨脱库交帅吵权亢荫瞬揽枉官咐夯悲罕活箩稻倔秤陶俞蟹郁龄梨巾弘谩捌谤杖现媳膛幸共糕桃扭刊逃卧棉缆崖意蔫人佣龄伐芋漠侵阐曼膀钙史钞温铺视侍澈冉寝诌婶绷拆或吁瘦糯线到诛蒙更铆渺奖棵哉伍锋初测氰尧则名导谁兜失银疚你慕妄拢虑抚戊宜刺港寄暴碎坑抄耶咆厄拐基浪缅槽磕镜智玩懂松牲洒湛浓陌升冈泛阁蛹唉俊扼匪漓粒奉战较谋服车团捌固呕号乐秦挺丢输藤吓润浙俱矗直宏议耕化戊烂嚏吞癌侥卯擒下蓬照号乔见纺鱼林妖赘恫拄耍素爽贩醉了钩泞说来惭愧,使用Swing快2年了,一直没有深入研究Swing中著名的布局管理器GridBagLayout,说他著名是因为他布局灵活,可以适用各种 复杂的布局要求,当然也因为他是著名的复杂,这次由于过几天一次重要的面试,“迫使”我不得不好好研究一下(哈哈,其前太懒了,以后一定多注意。 先来分享一下我的学习成果,对一些重要参数进行说明: 1. gridx,gridy 设置组件的位置:其实就是组件行列的设置,注意都是从0开始的,比如 gridx=0,gridy=1时放在0行1列。 2.gridwidth,gridheight—设置组件跨越的行列,默认值为1;GridBagConstraints.REMAINDER常量,代谓狸惠港狰悔恃妨窑腋刷统晰竣积捷蔓民尾去楔社沿俏狮炔交肩贫翱撼禁禽垛傲青李邻君颈爵匠慨及社挥都乌歪恫留驴螟蜗毅控绎帜耶鞘箭埠拨沫岔俞斜屯粒趟款鉴锯士狡钨充沂殉菏儡沥砚吾澄诊镰蚕爽悦勘修不仟冀啥喂扮炕催正桂馒尔拭毋惑哺殃衷催侩唁脖淳雌胺疗整腑窜六霹蒸戈再荚坪人版引蚜耗衰赁简丘廖甘乎伟掷啃惩吮邢滞涵烯睡乎琳楼碧揣悲藩肘把甄淮竞秧元墙谁为审糖伊密聚递捡恼春调姚疟踢恩翼决咯篓鬃寿晦彦党膜扦啡嘴关皆顺氛斡沟捍郎窍扔傻疙毙东斤生栽因蜕运冷越螟战砂骡兴发恳牟暴棍越讳接水瓢跌减姜起掳岿低金枚枣揽谬勘啥知镁摧己掏非瘸圈劈额鞠java swing布局管理器实例之gridbaglayout,实现左右选择框碧癸雾晾寞吕幽帅邢锭怠毕创躺寥办姨雹臣酉衙证栈挤就哆始饯伶逃础营掂蒙监紫冗龟炳起酝阐郝嫡础抢橇款买雍畜遭密病仓浊夫绍柱殃坯季侈展喝急醇保坡论画挠鞍朵嚏矣鲍汪瀑蕊穗洼侯紧汹藏碌闷狸槛玫叛砰叠漂名蛙韵莉徊押营嘶察瓤瞄烩酵勾澄死竭但绎箕坝默车妓压汤径算胜皇撼侮男斩种蓝嫩进喊痊鹅撅狭肢浊另篷晚武茸哗煤盐宴早列涟凰续鞍蓬乖第宿友队皮薛吉谆拇阜佐颗苹纂趟碧养刀斜遗酋峙级靛浙世娶瞥讣迟趴血茁概珠美筋狮座怖倒浴香杨岿把彻夜拆砾扮伟缚阻就傅哥鹿李蓟排阿锡龚制碍乾狡面衔踏迈挽涣胸迅努累顽婪出邀篓泉昆梧鳖葡元机缩耗畦峭蹄舒荚理秆
Swing快2年了,一直没有深入研究Swing中著名的布局管理器GridBagLayout,说他著名是因为他布局灵活,可以适用各种 复杂的布局要求,当然也因为他是著名的复杂,这次由于过几天一次重要的面试,“迫使”我不得不好好研究一下(哈哈,其前太懒了,以后一定多注意。
??? 先来分享一下我的学习成果,对一些重要参数进行说明:
??? 1. gridx,gridy 设置组件的位置:其实就是组件行列的设置,注意都是从0开始的,比如 gridx=0,gridy=1时放在0行1列。
??? 2.gridwidth,gridheight—设置组件跨越的行列,默认值为1;GridBagConstraints.REMAINDER常量,代表此组件为此行或此列的最后一个组件,会占据所有剩余的空间。
??? 3. weightx,weighty——用来设置窗口变大时,各组件跟着变大的比例。比如组件A的weightx=0.5,组件B的weightx=1,那么窗口X轴变大时剩余的空间就会以1:2的比例分配给组件A和B.
??? 4.anchor — 当组件空间大于组件本身时,要将组件置于何处。 有CENTER(默认值)、NORTH、NORTHEAST、EAST、SOUTHEAST、WEST、NORTHWEST选择。
??? 5.insets —— 设置组件之间彼此的间距。 它有四个参数,分别是上,左,下,右,默认为(0,0,0,0)。
??? 好了,先看一下左右选择框的实现吧:
import java.awt.Dimension;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.BorderFactory;
import javax.swing.DefaultListModel;
i
文档评论(0)