如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
Java图形界面编程4.1本章任务4.2基础知识基本的AWT组件java.awt包中的类体系结构容器容器–框架容器-面板使用容器示例AWT组件不同组件标签文本域标签和文本域使用示例文本区按钮复选框单选按钮复选框和单选按钮使用示例选择框Java布局管理器布局类型布局类型的选用如何设置布局FlowLayoutBorderLayout2-1BorderLayout2-2GridLayoutGridBagLayoutGridBagConstraints类2-1成员变量列表:fill:指定在单元大于组件的情况下,组件如何填充此单元,共有4可选值。缺省值为:GridBagConstraints.NONEanchor:指定将组件放置在单元中的位置,共有9个可选值。缺省值为:GridBagConstraints.CENTERCardLayoutJava事件模型事件事件源AWT采取的事件控制过程按钮单击事件示例事件体系结构AWT事件类型2-1AWT事件类型2-2监听器接口监听器接口列表2-1监听器接口列表2-2适配器类事件源、监听器和监听器接口任何GUI对象的获得或失去焦点都被视为焦点事件,并且事件源必须向事件监听器通知事件对象已失去或已获得焦点。焦点监听器需要实现两个方法:focusGained和focusLost。要进行错误检查或数据校验时,对焦点的捕捉就显得尤其重要。焦点事件示例窗口事件窗口事件示例在按下或释放键盘上的一个键时,将生成键盘事件。keyEvent类包含用来表示按下或点击的键的常量。生成keyEvent时将调用keyListener。如果程序需要处理特殊的键,如方向键,需要通过调用keyPressed()方法来处理。键盘事件示例鼠标事件publicvoidmouseClicked(MouseEventm){intx=m.getX();inty=m.getY();intclickCount=m.getClickCount();if(clickCount==2){Graphicsg=getGraphics();g.drawString("鼠标双击!",x,y);g.dispose();}}多个监听器4.3案例4及案例分析4.4扩展知识Swing编程MVC设计模式Swing结构Swing组件Swing应用程序的容器层次顶级容器中间容器SwingGUI框架基本的Swing应用程序JFrameJPanelJButtonJPanel和JButton使用示例JLabel文本组件JTextFieldJTextArea选择性输入复选框单选按钮JCheckBox和JRadioButton使用示例列表JList构造函数组合框菜单显示项目列表,指明各种任务。选择或单击某个选项时会打开另一个列表或子菜单。Swing菜单由菜单栏、菜单和菜单项构成。菜单栏是所有菜单和菜单项的根JFC菜单组件JMenuBarJMenuJPopupMenu的函数JMenuItemJCheckBoxMenuItemJRadioButtonMenuItem菜单使用示例Applet编程JavaApplet工作原理从Web上下载的javaApplet是在称为沙箱(sandbox)的安全环境中运行的。大多数浏览器上,在沙箱中运行时:Applet绝不能运行任何一个本地可执行程序。Applet除了可以与从中下载它们的服务器进行通信外,不能与任何主机通信。Applet不能读写本地计算机的文件系统。Applet不能查找除版本号等以外的任何关于本地计算机的信息。JavaApplet程序的基本结构第一个Applet程序Applet源文件首先用Java编译器编译:javacFirstapplet.java创建一个用于显示Applet的HTML文件:<html><appletcode=Firstappletwidth=200height=200></applet></html>然后在命令提示符处键入下列代码:appletviewerFirstapplet.html要在支持Java的浏览器中查看Applet,则需要加载HTML文件。Applet会显示为HTML网页的一部分。要运行Applet,浏览器必须启用Java插件。Applet和应用程序之间的区别将应用程序转换为AppletApplet的生命周期2-1Applet的生命周期2-2向Applet传递参数向Applet传递参数示例在Applet中插入多媒体URL与获得多媒体文件使用Applet显示图像使用Applet显示图像示例绘制图形2-1绘制图形2-2在Applet中播放声音处理Applet事件小结2-1小结2-2