Java语言程序设计教案2

上传人:缘*** 文档编号:374943702 上传时间:2023-12-25 格式:PDF 页数:24 大小:2.97MB
返回 下载 相关 举报
Java语言程序设计教案2_第1页
第1页 / 共24页
Java语言程序设计教案2_第2页
第2页 / 共24页
Java语言程序设计教案2_第3页
第3页 / 共24页
Java语言程序设计教案2_第4页
第4页 / 共24页
Java语言程序设计教案2_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《Java语言程序设计教案2》由会员分享,可在线阅读,更多相关《Java语言程序设计教案2(24页珍藏版)》请在金锄头文库上搜索。

1、授 课 内 容学时分配教学方法与手段进度计划课堂讲授(学时)上机实践(学时)(周次)J a v a 语后入I J标识符、关键字和数据类型运算符、表达式和语句6421 2类与对象1 41 042 5子类与继承6425-7接口与实现4227-8内部类与异常类2208常用实用类6429-1 0组件及事件处理6421 0-1 1输入、输出流2201 2J D BC与 M y S Q L数据库4221 2-1 3J a v a 多线程机制2201 3J a v a 网络的基本知识2201 4总结22014总学时5 64 01 6各 章 教 学 实 施 计 划章 节 题 目 第 9 章组件及事件处理 学

2、时9.1 节-9.4.2 节2教学目的、要 求(分了解、理解、掌握三个层次):1、了解 Java Swing 概述。2、掌握常用组(JFrame类、菜单条、菜单、菜单项)件与布局。3、掌握事件处理的模式。4、掌握ActionEvent事件、ItemEvent事件的处理。教 学 内 容(包括基本内容、重点、难点):基本内容:Java Swing 概述。常 用 组(JFrame类、菜单条、菜单、菜单项)件与布局。事件处理的模式。ActionEvent 事件、ItemEvent 事件的处理。重 点:窗口 JFrame常用方法、常用组件与布局、事件处理模式。难 点:事 件 处 理 模 式(9.4.2)

3、。讨论、思考题、作业:习题 9 2(1),(3)预习第9章9.4.39.12节参 考 书 目(含参考书、文献等)具体内容:参考书对应章节课 堂 教 学 实 施 计 划主要内容第15课教学过程设计:复习_ 一 分 钟;授新课 95一分钟;其它_一分钟讨论.5一分钟授 课 类 型(请 打J):理论课J讨论课口实验课口习题课口其它口教 学 方 式(请 打J):讲 授J讨论口示教口指 导 口其它口教 学 手 段(请 打J):多媒体模型口实物口挂 图 口音像口其 它J基本内容:Java Swing 概述。常 用 组(JFrame类、菜单条、菜单、菜单项)件与布局。事件处理的模式。ActionEvent

4、事件、ItemEvent 事件的处理。重点:窗口 JFrame常用方法、常用组件与布局、事件处理模式。难点:事件处理模式(942)。第 9 章组件及事件处理 9.1 Java Swing 概述通过图形用户界面(GUI:Graphics User Interface),用户和程序之间可以方便地进行交互。Java的Swing工具包中包含了许多类来支持GUI设计。如:按钮、菜单、列表、文本框等组件类,同时它还包含窗口、面板等容器类。javax.swing包提供了功能更为强大的用来设计GUI的类。在学习GUI编程时,必须要很好的掌握两个概念:容器类和组件类。javax.swing包 中JCompone

5、nt类 是java,aw t包 中Container类的一个直接子类、是java,awt包 中Component类的一个间接子类,学 习GUI编程主要是学习掌握使用Component类的一些重要的子类及其使用方法。以下是GUI编程经常提到的基本知识点。Java把Component类的子类或间接子类创建的对象称为一个组件.Java把Container的子类或间接子类创建的对象称为一个容器.可以向容器添加组件。Container类提供了一个public方法:add(),一个容器可以调用这个方法将组件添加到该容器中。容器调用removeAll。方法可以移掉容器中的全部组件;调 用remove(Com

6、ponent c)方法可以移掉容器中参数c指定的组件。注意到容器本身也是一个组件,因此可以把一个容器添加到另一个容器中实现容器的嵌套。每当容器添加新的组件或移掉组件时,应当让容器调用validate。方法,以保证容器中的组件能正确显示出来如:JFrame f=new JFrame();JButton button=new JButton(确定”)f.add(button);f.remove(button);9.2 窗口Java提 供 的JFrame类的实例是一个底层容器,即通常所称的窗口。其他组件必须被添加到底层容器中,以便借助这个地层容器和操作系统进行信息交互。JFrame类 是Contai

7、ner类的间接子类。当需要一个窗口时,可 使用JFrame或其子类创建一个对象。窗口也是一个容器,可以向窗口添加组件。需要注意的是,窗口默认地被系统添加到显示器屏幕上,因此不允许将一个窗口添加到另一个容器中。9.2.1 JFrame常用方法JFrame构造方法:JFrame()创建一个无标题的窗口。JFrame(String s)创建标题为s的窗口。常用方法:public void setBounds(int a,int b,int width,int height 设置窗口的初始位置是(a,b),即距屏幕左面a个像素、距屏幕上方b个像素;窗口的宽是width,高 是height。public

8、 void setSize(int width,int height)设置窗口的大小。public void setLocation(int x,int y)设置窗口的位置,默认位置是(0,0)。public void setVisible(boolean b)设置窗口是否可见,窗口默认是不可见的。public void setResizable(boolean b)设置窗口是否可调整大小,默认可调整大小。public void dispose()撤消当前窗口,并释放当前窗口所使用的资源。等。例子1Example9_l.javaimport javax.swing,import java.aw

9、t.*;public class Example9_l public static void main(String args)JFrame windowl=new JFram(”第一个窗口”);JFrame window2=new JFram(”第二个窗口”);Container con=windowl.getContentPane();con.setBackground(Color.yellow);/设置窗口的背景色windowl.setBounds(60,100,188,108);/设置窗口在屏幕上的位置及大小window2.setBounds(260,100,188,108);wind

10、owl.setVisible(true);windowl.setDefaultCloseOperation(JFrame.D工SPOSE_ON_CLOSE);/释放当前窗口window2.setVisible(true);window2.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);/退出程序)9.2.2菜单条、菜单、菜单项菜单条、菜单、菜单项是窗口常用的组件,菜单放在菜单条里,菜单项放在菜单里。1.菜单条2.菜单3.菜单项4.嵌入子菜单5.菜单上的图标例子2 在主类的main方法中用JFrame的子类创建一个含有菜单的窗口,效果如图9.3 所Z

11、 joExample9_2.javapublic class Example9_2 public static void main(String args)WindowMenu win=new WindowMenu(”带菜单的窗口”,20,30,200,190);)WindowMenu.javaimport javax.swing.import java.awt.event.InputEvent;import j ava.awt.event.KeyEvent;import static javax.swingJFrame.*;public class WindowMenu extends JF

12、rame /JFrame 的子类JMenuBar menubar;JMenu menu,subMenu;JMenuItem iteml,item2;public WindowMenu()public WindowMenu(String s,int x,int yz int w,int h)init(s);setLocation(x,y);setSize(w,h);setVisible(true);setDefaultCloseOperation(DISPOSE_ON_CLOSE);)void init(String s)setTitle(s);menubar=new JMenuBar();me

13、nu=new JM r r n (“菜单”);subMenu=new JMenu(软 件 项 目;iteml=new JMenu 工 tem(Java 话题”,new Image I con(a.giff,);item2=new JMenu工 tem(“动画话题,new Imageicon(b.gif n);itemlsetAccelerator(Keystroke.getKeyStroke(1A1);item2.setAccelerator(Keystroke.getKeyStroke(KeyEvent.VK_SZInputEvent.CTRL_MASK);menu.add(iteml);m

14、enu.addSeparator();menu.acid(item2);menu.add(subMenu);subMenu.add(new JMenuItem(“汽车销售系统”,new Imageicon(c.gif n);subMenu.add(new JMenuItem(农场信息系统”,new Imageicon(Hd.gif n);menubar.add(menu);setJMenuBar(menubar);)9.3常用组件与布局可以使用J C o m p o n e n t 的子类J T e x t F i e l d 创建各种组件。利用组件可以完成应用程序与用户的交互及事件处理等。也

15、可以在命令行窗口反编译组件即时查看组件所具有的属性及常用方法,例如:C:j a v a p j a v a x.s w i n g.J C o m p o n e n t也可以查看类库帮助文档.例如下载J a v a 类库帮助文档:j d k-6-d o c.z i p。9.3.1 常用组件1.文本框:由J C o m p o n e n t 的子类J T e x t F i e l d 创建文本框。2.文本区:由JComponent的子类JTexArea创建文本区。3.按钮:由JComponent的子类JButton类用来创建按钮。4.标签:由JComponent的子类JLabel类用来创建

16、标签。5.选择框:由JComponent的子类JCheckBox类用来创建选择框6.单选按钮:由JComponent的子类JRadioButton类用来创建单项选择框。7.下拉列表:由JComponent的子类JComboBox类用来创建下拉列表。8.密码框:由JComponent的子类JPasswordField创建密码框.例子3Example9_3.javapublic class Example9_3 public static void main(String args)ComponentInWindow win=new ComponentlnWindow();win,setBounds(100,100,310,260);win.setTitle(常用组件”);)ComponentlnWindow.javaimport java.awt.*;import javax.swing.*;public class ComponentlnWindow extends JFrame JCheckBox checkBoxl z checkBox2;/选择框JRadioButton radi

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号