1 / 5
文档名称:

Java布局管理器深入讨论(1).txt

格式:txt   页数:5
下载后只包含 1 个 TXT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Java布局管理器深入讨论(1).txt

上传人:管理资源吧 2011/9/11 文件大小:0 KB

下载得到文件列表

Java布局管理器深入讨论(1).txt

文档介绍

文档介绍:作者:五一
日期:2001-6-9 13:30:12
Java布局管理器深入讨论
5/23/2001 16:59:54· 刘之佑·yesky
--------------------------------------------------------------------------------
我们都知道,java的GUI界面定义是由awt类和swing类来完成的。它在布局管理上面采用了容器和布局管理分离的方案。也就是说,容器只管将其他小件放入其中,而不管这些小件是如何放置的。对于布局的管理交给专门的布局管理器类(LayoutManager)来完成。
其实,java在GUI方面应该是并不成功的。Awt类和swing类的结构非常复杂,加上充斥其间的子类继承和接口实现,使得要想掌握这两个类非常困难。这也是很多的java程序员抱怨的事情,但GUI已经成了程序发展的方向,所以这里我们也得勉为其难了。
现在我们来看java中布局管理器的具体实现。我们前面说过,java中的容器类(Container),它们只管加入小件(Meta),也就是说,它只使用自己的add()方法向自己内部加入小件。同时他记录这些加入其内部的小件的个数,()方法类获得小件的数目,(i)来获得相应小件的句柄。然后LayoutManager类就可以通过这些信息来实际布局其中的小件了。
java已经为我们提供了几个常用的布局管理器类,例如:BorderLayout、FlowLayout、GridBagLayout等等。但在实际的布局上,我们还是会有其他的需要。我在不久前的一个问题中曾经要一个垂直的流式布局,我称之为VflowLayout,其实BoxLayout和GridBagLayout可以完成类似的工作,但前者是swing类的成员,我的客户端是一个applet,不能使用,而后者必须在类生成的时候指定列数,而失去了灵活性,所以我决定重写一个自己的布局管理器来实现。经过分析,所有的LayoutManager都要实现一个接口,就是LayoutManager Inerface或者是他的一个子接口LayoutManager2 Interface,后者用于复杂的布局管理,例如GridCardLayout。LayoutManager有五个方法需要实现,分别是:
1、public void ponent(String name, p);
2、public void p);
3、public Dimension preferredLayoutSize(Container container);
4、public Dimension minimumLayoutSize(Container container);
5、public void layoutContainer(Container container);
(String p);时调用的方法,例如BorderLayout为布局管理器时。但在FlowLayout中由于没有其他的附加信息,所以不需要填充这个方法。相应的第二个方法也就不需要填充了。真正核心的方法是第三个和

最近更新

2024年兰州航空职业技术学院单招职业倾向性测.. 40页

2024年内蒙古体育职业学院单招职业技能考试模.. 40页

2024年包头职业技术学院单招职业倾向性测试题.. 40页

骨质疏松性骨化细胞信号通路 35页

2024年单招适应性测试题库必考题 40页

2024年南京视觉艺术职业学院单招职业倾向性考.. 41页

2024年南昌交通学院单招职业适应性测试题库附.. 40页

高效施工技术在核电建设中的应用 35页

2026年会计实训总结报告 18页

2024年博尔塔拉职业技术学院单招综合素质考试.. 40页

2024年台州科技职业学院单招职业倾向性考试模.. 40页

2024年吉林省四平市单招职业适应性测试题库最.. 41页

2024年周口理工职业学院单招职业倾向性测试模.. 39页

2024年哈尔滨北方航空职业技术学院单招职业技.. 40页

2024年哈尔滨电力职业技术学院单招职业技能测.. 42页

2024年唐山工业职业技术学院单招职业适应性测.. 40页

2024年喀什职业技术学院单招职业适应性考试模.. 40页

2024年四川三河职业学院单招职业适应性考试模.. 41页

肾上腺癌灌注成像的动态变化规律 35页

2025年广州卫生职业技术学院单招职业技能测试.. 64页

美团代运营业务委托合同 6页

新概念青少版2A各单元重点归纳 15页

九年级家长会课件PPT下载(初三2班) 25页

年产3000万片硝苯地平缓释片车间设计 40页

DB61∕T 926-2014 火灾高危单位消防安全管理与.. 45页

AQ 7011-2018《高温熔融金属吊运安全规程》 11页

保洁外包单位月度考评表 3页

基于 ABAQUS 的切削残余应力仿真说明书 43页

气动球阀使用说明书 2页