java课程第十二章swing图形界面

java课程第十二章swing图形界面

ID:36198147

大小:611.81 KB

页数:28页

时间:2019-05-07

java课程第十二章swing图形界面_第1页
java课程第十二章swing图形界面_第2页
java课程第十二章swing图形界面_第3页
java课程第十二章swing图形界面_第4页
java课程第十二章swing图形界面_第5页
资源描述:

《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判断事件源的组件是否被选中下拉列表框下拉列表

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。