欢迎来到天天文库
浏览记录
ID:36198147
大小:611.81 KB
页数:28页
时间:2019-05-07
《java课程第十二章swing图形界面》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第十二章Swing图形界面12.1Swing组件概述在Java早期版本中,窗体、按钮等组件被列入java.awt包中。但是AWT包隐藏着一个很严重的问题,虽然它是遵循着java“一次编译,随处运用”的理念,然而它在图形组件的绘制方法却不能做到随处运用,因此用AWT包编写出来的程序有可能在不同的操作平台上显示不同的效果,12.1Swing组件概述在1998年推出JDK1.2版本时,javax.swing包被列入java的基础类库中。在这里给出一个AWT与swing包的比较:(1)新版的swing包可能与旧版不兼容。(2)swing包是建立在AWT包的基础上,所以完全舍弃AWT包
2、也不太可能。(3)AWT包的运行速度比swing慢。导入相关的包importjavax.swing.*;Swing组件要使用AWT基础结构,包括AWT事件模型。还需导入两个包importjava.awt.*;importjava.awt.event.*;12.1Swing组件概述Swing组件与AWT最大不同:在被实现时不包含本地代码,可以不受硬件平台的限制,具有更多的功能Swing组件比AWT的优势:Swing的标签和按钮不仅可以显示文本,还可以显示图标,形状可以任意Swing是AWT的扩展,用于建立更复杂,跨平台性更好的图形界面,java建议使用Swing组件代替AWT组
3、件JFrame类JFrame是提供给java应用程序用来放置图形用户界面的一个容器。Swing包中的JFrame类与我们讲解的AWT包中的Frame类都与创建窗口有关,JFrame类是从Frame类派生的。12.2窗口基于Swing组件的图形界面,采用JFrame框架作为容器JFrame的构造方法和成员方法u构造方法摘要JFrame()构造一个初始时不可见的新窗体。JFrame(Stringtitle)创建一个初始不可见的、具有指定标题的新窗体。ContainergetContentPane()返回此窗体的contentPane对象voidsetIconImage(Image
4、image)设置此frame要显示在最小化图标中的图像。voidsetJMenuBar(JMenuBarmenubar)设置此窗体的菜单栏。voidupdate(Graphicsg)只是调用paint(g)。一个空白窗口面板c的作用:设置布局管理器添加组件区别:AWT是直接添加到窗口的12.3标签JLabel类Label组件只能显示文字但JLabel组件允许添加图像,而且当鼠标的光标停留在标签位置时,会显示一段文字提示。setToolTipText(Strings)继承自JComponent类JLabelbl=newJLabel(“Hello”);bl.setToolTipT
5、ext(“Thisisahellolabel”);12.4按钮JButton类添加按钮图标ImageIconico=newImageIcon(“Icon\JavaCup.gif”);JButtonbt=newJButton(“OK”,ico);文本框Swing中文字输入有两个类,分别是JTextField类和JTextArea类,其中JTextField定义一个可以输入单行文字的矩形区域;JTextArea定义一个可以输入多行文字内容的矩形区域。另外,JPasswordField是JTextField的子类,用来做密码输入任务11-1与AWT的不同之处12.5单选按钮和复选
6、框单选按钮是由JRadioButton类派生,它是指一组按钮中,用户只能选择其中一个按钮,当用户选上时,此按钮的状态为“选中或ON”,其余的都是“未选中或OFF”状态。在java中,ButtonGroup类为JRadioButton类等提供多选一功能。复选框由JCheckBox类派生,它提供“选中/未选中”或“ON/OFF”两种状态,当用户单击复选框时改变复选框原来设置的状态;补充资料例子12-1产生三个单选框将三个单选框放到一个组中将三个单选框放到窗口中三个单选框添加事件监听器补充资料例子12-1单选按钮和复选框引发事件复选框和单选按钮引发的事件是由ItemEvent类派生
7、的。ItemEvent类的主要方法有:①ObjectgetItem()方法:告知用户是哪个选择项的选中状态发生变化。②intgetStateChange()方法:可以使用户知道到底是选中哪个选项。当用户选择某个单选按钮或复选框时,就会引发ItemEvent类事件,当事件发生时,监听者会引用ItemListener类中的itemStateChange(ItemEvente)方法响应事件源对象状态的改变。补充资料例子12-2产生复选框添加监听器补充资料例子12-2判断事件源的组件是否被选中下拉列表框下拉列表
此文档下载收益归作者所有