欢迎来到天天文库
浏览记录
ID:40238774
大小:750.00 KB
页数:60页
时间:2019-07-28
《Java语言程序设计 作者 李尊朝 苏军 第12章》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第十二章Swing组件12.1Swing组件概述12.2窗口12.3标签12.4按钮12.5单选按钮和复选框12.6文本编辑组件12.7列表框和组合框12.8菜单12.1Swing组件概述早期的JDK版本中提供了Java抽象窗口工具集(AbstractWindowToolkit,AWT),其目的是为程序员创建图形用户界面提供支持,但是AWT功能有限,因此在后来的JDK版本中,又提供了功能更强的Swing类库。12.1Swing组件概述Swing包含了大部分与AWT对应的组件。多数Swing组件以字母“J”
2、开头。Swing组件的用法与AWT组件基本相同,大多数AWT组件只要在其类名前加J即可转换成Swing组件。java.swing中类的继承关系Swing组件与AWT组件最大的不同是,Swing组件在实现时不包含任何本地代码,因此Swing组件可以不受硬件平台的限制,而具有更多的功能。Swing组件比AWT组件拥有更多的功能。Swing库是抽象窗口工具AWT库的扩展,提供了比AWT更多的特性和工具,用于建立更复杂的图形用户界面。Swing与AWT的异同:12.2窗口基于Swing组件的图形用户界面,采用JF
3、rame框架作为容器。JFrame类是从Frame类派生的。JFrame的构造方法JFrame类的构造方法主要功能JFrame()创建没有标题的窗口JFrame(Stringtitle)创建以title为标题的窗口JFrame的成员方法JFrame类的成员方法主要功能ContainergetContentPane()返回窗口的ContentPane组件IntgetDefaultCloseOperation()当用户关闭窗口时的缺省处理方法intsetDefaultCloseOperation()设置用户关
4、闭窗口时所执行的操作voidupdate(Graphicsg)调用paint()方法重绘窗口voidremove(Componentcomponent)将窗口中的component组件删除JMenuBargetMenuBar()返回窗口中的菜单栏组件voidsetLayout(LayoutManagermanager)设置窗口的布局每个JFrame窗口都有一个内容窗格(contantpane),窗口中除菜单之外的所有组件都放在其内容窗格中。要将组件添加到其内容窗格中,首先用JFrame类的getConte
5、ntPane()方法获得其缺省的内容窗格,getContentPane()方法的返回类型是java.awt.Container,然后使用add()方法将组件添加到其内容窗格中。这与在Frame窗口中直接使用add()方法添加组件明显不同。12.3标签Swing中的标签组件JLabel与AWT中标签组件Label相似,可以显示文本。JLabel组件还可以显示图标,当鼠标的指针移动到标签上时,还会显示一段提示信息。JLabel的构造方法JLabel类的构造方法功能说明JLabel()创建一个空标签JLabel
6、(Iconicon)创建一个图标为icon的标签JLabel(Iconicon,intalignment)创建一个图标为icon的标签并指定它的水平排列方式为alignmentJLabel(Stringstr)创建一个标题为str的标签JLabel(Stringstr,intalignment)创建一个标题为str的标签并指定标签的水平排列方式为alignmentJLabel(Stringstr,Iconicon,intalignment)创建一个图标为icon、标题为str的标签,并指定它的水平排列方式
7、JLabel的成员方法JLabel类的成员方法功能说明IcongetIcon()返回标签的图标voidsetIcon(Iconicon)设置标签的图标为iconStringgetText()返回标签的标题voidsetText(Stringstr)设置标签的标题为strvoidsetHorizontalAlignment(intalignemt)设置标签的水平对齐方式为alignemtvoidsetVerticalAlignment(intalignment)设置标签的垂直对齐方式为alignemtvoi
8、dsetHorizontalTextPosition(intps)设置标签标题的水平位置为psvoidsetVerticalTextPosition(intps)设置标签标题的垂直位置垂直位置为ps12.4按钮在Swing中,所有按钮都是由AbstractButton类派生的。Swing中按钮的功能较AWT中的按钮功能更加强大,包括给按钮添加图像、使用快捷键以及设置按钮的对齐方式,还可以将多个图像分配给一个按钮以处理鼠标在按钮
此文档下载收益归作者所有