欢迎来到天天文库
浏览记录
ID:11652385
大小:53.97 KB
页数:21页
时间:2018-07-13
《swing简介外文翻译本科学位论文.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、附录毕业设计(论文)外文文献及翻译题目:文档管理发布平台院(系)专业班级姓名学号导师2014年5月8日swing简介一.Swing概念:布局、模型和事件 ·布局:Swing包括许多布局,布局也是类,负责处理组件在应用程序中的摆放位置,以及在应用程序改变尺寸或者删除、添加组件时对组件进行相应处理。·事件:您需要对按下按钮、单击鼠标和用户在UI上能做的每件事进行响应。想像一下,如果不能响应会发生什么——用户单击之后,什么变化也没有。·模型:对于更高级的组件(列表、表格和树),以及一些像JComboBox这样的更容易的组件来说,模型
2、是处理数据最有效的途径。它们把大部分处理数据的工作从实际的组件本身撤出来(请回想一下前面讨论的MVC),并提供了一个公共数据对象类(例如Vector和ArrayList)的包装器。1)简单布局·就像在前面提到过的,布局替您处理组件在应用程序中的摆放。您的第一个问题可能是“为什么不能用像素告诉它应当在什么地方呢?”是的,您可以这样做,但是在窗口改变大小的时候,或者更糟一些情况,即用户改变其屏幕的分辨率的时候,亦或在有人想在其他操作系统上试用应用程序的时候,您立刻就会遇到麻烦。布局管理器把这些担心一扫而空。不是每个人都用相同的设置
3、,所以布局管理器会创建“相对”布局,允许您指定组件相对于其他组件的摆放方式,决定事物改变尺寸的方式。这是好的部分:比听起来更容易。只要调用setLayout(yourLayout)设置布局管理器即可。后面对add()的调用可以将组件添加到容器中,并让布局管理器负责将它放在应当的位置上。·目前在Swing中包含了大量布局;看起来好象每次发布都会有一个新布局负责不同的目的。但是,有些经过实践检验的布局一直存在,而且会永远存在,我指的是永远——因为从1995年Java语言的第一个发行版开始,就有这些布局。这些布局是:FlowLayo
4、ut、GridLayout和BorderLayout。·FlowLayout从左到右安排组件。当空间不足时,就移到下一行。它是使用起来最简单的布局,因此,也就是能力最弱的布局:setLayout(newFlowLayout());add(newJButton("Button1"));add(newJButton("Button2"));add(newJButton("Button3"));FlowLayout实例GridLayout就像您想像的那样工作:它允许指定行和列的数量,然后在添加组件时把组件放在这些单元格中:setLa
5、yout(newGridLayout(1,2));add(newJButton("Button1"));add(newJButton("Button2"));add(newJButton("Button3"));GridLayout实例即使Swing中添加了许多新的布局管理器,BorderLayout仍然是其中非常有用的一个。即使有经验的UI开发人员也经常使用BorderLayout。它使用东、南、西、北、中的概念在屏幕上放置组件:setLayout(newBorderLayout());add(newJButton("But
6、ton1"),"North");add(newJButton("Button2"),"Center");add(newJButton("Button3"),"West");GridBagLayout实例虽然上面的示例对于简单的布局来说很好,但是更高级的UI需要更高级的布局管理器。这是GridBagLayout发挥作用的地方。不幸的是,使用它的时候极易混淆、极为困难,每个曾经用过它的人都会同意这点。我也不能反对;但是除了它的困难之外,它可能是用Swing内置的布局管理器创建漂亮UI的最好方式。1)事件最后,我们来到Swing最重
7、要的一部分:处理事件,对UI的交互作出反应。Swing用事件/侦听器模型处理事件。这个模型的工作方式是:允许某个类登记到某个组件的某个事件上。登记到事件的这个类叫做侦听器,因为它等候组件的事件发生,而且在事件发生时采取行动。组件本身知道如何“激活”事件(即,知道它能生成的交互类型,以及如何让侦听器知道这个交互什么时候发生)。组件与包含有关交互信息的事件和类针对交互进行通信。把技术方面的空谈放在一边,我们来看几个Swing中事件的实例。首先从最简单的示例开始,即一个JButton,按下它的时候,会在控制台上输出“Hello”。J
8、Button知道它什么时候被按下;这是在内部处理的,不需要代码处理它。但是,侦听器需要进行登记,以接收来自JButton的事件,这样您才能输出“Hello”。listener类通过实现listener接口然后调用JButton上的addActionListener()做到这一
此文档下载收益归作者所有