分享
分享赚钱 收藏 举报 版权申诉 / 28

类型java速成课件第十一章.ppt

  • 上传人:kpmy5893
  • 文档编号:9467368
  • 上传时间:2019-08-09
  • 格式:PPT
  • 页数:28
  • 大小:432KB
  • 配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    java速成课件第十一章.ppt
    资源描述:

    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慢。,导入相关的包,import javax.swing.* ; Swing组件要使用AWT基础结构,包括AWT事件模型。还需导入两个包 import java.awt.*; import java.awt.event.*;,12.1Swing组件概述,Swing组件与AWT最大不同: 在被实现时不包含本地代码,可以不受硬件平台的限制,具有更多的功能 Swing组件比AWT的优势: Swing的标签和按钮不仅可以显示文本,还可以显示图标,形状可以任意 Swing是AWT的扩展,用于建立更复杂,跨平台性更好的图形界面,java建议使用Swing组件代

    3、替AWT组件,JFrame类,JFrame是提供给java应用程序用来放置图形用户界面的一个容器。Swing包中的JFrame类与我们讲解的AWT包中的Frame类都与创建窗口有关,JFrame类是从Frame类派生的。,12.2窗口,基于Swing组件的 图形界面,采用JFrame框架作为容器 JFrame的构造方法和成员方法,u,一个空白窗口,面板c的作用:设置布局管理器 添加组件 区别:AWT是直接添加到窗口的,12.3标签 JLabel类,Label组件只能显示文字 但JLabel组件允许添加图像,而且当鼠标的光标停留在标签位置时,会显示一段文字提示。,setToolTipText(S

    4、tring s)继承自JComponent类JLabel bl=new JLabel(“Hello”);bl.setToolTipText(“This is a hello label”);,12.4 按钮 JButton类,添加按钮图标ImageIcon ico=new ImageIcon(“IconJavaCup.gif”);JButton bt=new JButton(“OK”,ico);,文本框,Swing中文字输入有两个类,分别是JTextField类和JTextArea类,其中JTextField定义一个可以输入单行文字的矩形区域; JTextArea定义一个可以输入多行文字内容的

    5、矩形区域。 另外,JPasswordField是JTextField的子类,用来做密码输入,任务11-1,与AWT的不同之处,12.5单选按钮和复选框,单选按钮是由JRadioButton类派生,它是指一组按钮中,用户只能选择其中一个按钮,当用户选上时,此按钮的状态为“选中或ON”,其余的都是“未选中或OFF”状态。 在java中,ButtonGroup类为JRadioButton类等提供多选一功能。 复选框由JCheckBox类派生,它提供“选中/未选中”或“ON/OFF”两种状态,当用户单击复选框时改变复选框原来设置的状态;,补充资料例子12-1,补充资料例子12-1,单选按钮和复选框引发

    6、事件,复选框和单选按钮引发的事件是由ItemEvent类派生的。ItemEvent类的主要方法有: Object getItem()方法:告知用户是哪个选择项的选中状态发生变化。 int getStateChange()方法:可以使用户知道到底是选中哪个选项。 当用户选择某个单选按钮或复选框时,就会引发ItemEvent类事件,当事件发生时,监听者会引用ItemListener类中的itemStateChange(ItemEvent e)方法响应事件源对象状态的改变。,补充资料例子12-2,补充资料例子12-2,判断事件源的组件是否被选中,下拉列表框,下拉列表框是由JComboBox类派生,其

    7、特点是将所有选项折叠收藏起来,只显示最前面的那个或被用户选中的某一个。,补充资料例子12-3,String,实现上述界面 点击退出可关闭窗口 点击保存可将某个同学信息保存到以学号命名的文件中,教材任务11-3:学生信息输入(用Swing组件实现),示例InputFrame1,可参考本ppt中的 “补充例子 按钮和标签 文本框”,例子11-4 菜单,Swing总结,1 Swing组件一般前面加上一个大写的J Frame-JFrame Button-JButton 2通过JFrame的getContentPane()方法得到得到Container对象,是窗口的面板,Swing组件是添加到该面板中,

    8、设置布局管理器也是通过它Container c=getContentPane(); c.setLayout(new FlowLayout(100,100,10); c.add(label1); 该面板通过窗口的获得 3 每个组件都是容器,除添加文本还可以添加图片 4 同为一组的单选框需要加入到一个ButtonGroup中去,上机作业1:综合图形界面,输入学生信息后,在下面的几个文本域中分别显示学生信息的变化备注:姓名右边的文本框最好添加“单击事件监听器”即输入文本后,按回车,则输入的内容显示在下面的 文本框中,学号为:,姓名为:,是否兼职:,是否党团:,性别:,姓名为:,上机作业2:实现如下菜单界面,要求点【学生信息】-【输入】后可以弹出作业A的界面输入信息,作业3:代替中段考的大作业,“猜大小”游戏(教材11章练习1或者补充资料12章课后习题6) 计算器 任何其他小游戏 说明:老师要当面检查运行效果,并对代码提问 根据难度 和实现效果 代码熟悉程度给分 15周以前(上机课时)交,过期不交 视为中段考缺考,

    展开阅读全文
    提示  道客多多所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:java速成课件第十一章.ppt
    链接地址:https://www.docduoduo.com/p-9467368.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    道客多多用户QQ群:832276834  微博官方号:道客多多官方   知乎号:道客多多

    Copyright© 2025 道客多多 docduoduo.com 网站版权所有世界地图

    经营许可证编号:粤ICP备2021046453号    营业执照商标

    1.png 2.png 3.png 4.png 5.png 6.png 7.png 8.png 9.png 10.png



    收起
    展开