欢迎来到天天文库
浏览记录
ID:27242781
大小:228.51 KB
页数:43页
时间:2018-11-30
《《图形用户界面设计》ppt课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Java语言程序设计刘玉江liuyujiang1@126.com1概述事件处理基本控制组件布局设计常用容器组件第五章图形用户界面设计2概述图形用户界面(GraphicsUserInterface)图形用户界面:由菜单、按钮等图形界面组件构成,用户通过键盘和鼠标与程序进行交互。GUI组件:是图形用户界面的基本元素,可实现用户与程序交互。容器:组件放置的地方,我们可以在容器中放入一些GUI组件,如按钮、菜单等,从而组成一个人机界面非常友好的程序。(包括:Applet、Panel、Frame等)3容器(container)图形用
2、户界面(GUI)文本框标签按钮GUI组件4图形用户界面的构成什么是组件?构成图形用户界面的元素,拿来即用用图形表示(能在屏幕上显示,能和用户进行交互)Button、Checkbox、Scrollbar、Choice、Frame5图形用户界面的构成一些特定的Java类java.awt包javax.swing包容器组件(Container):可包含其他组件顶层容器:Applet,Dialog,Frame,Window一般用途容器:Panel,ScrollPane特定用途容器:InternalFrame非容器组件:必须要包含在容
3、器中Button,Checkbox,Scrollbar,Choice,Canvas6图形用户界面的实现(P192)选取组件设计布局响应事件应用原则Swing比AWT提供更全面、更丰富的图形界面设计功能Java2平台支持AWT组件,但鼓励用Swing组件主要讲述AWT和Swing的图形界面设计7图形用户界面的实现简单实例importjavax.swing.*;importjava.awt.event.*;publicclassHelloWorldSwing{publicstaticvoidmain(String[]args)
4、{JFramef=newJFrame(“Swing1");JLabellabel=newJLabel("Hello!");f.getContentPane().add(label);f.addWindowListener(newWindowAdapter(){publicvoidwindowClosing(WindowEvente){System.exit(0);}});f.setSize(200,200);f.setVisible(true);}}importjava.awt.*;importjava.awt.event
5、.*;publicclassHelloWorldAWT{publicstaticvoidmain(String[]args){Framef=newFrame("AWT1");Labellabel=newLabel("Hello!");f.add(label);f.addWindowListener(newWindowAdapter(){publicvoidwindowClosing(WindowEvente){System.exit(0);}});f.setSize(200,200);f.setVisible(true);
6、}}8概述事件处理基本控制组件布局设计常用容器组件第五章图形用户界面设计9事件处理界面设计(静态)界面动起来!通过事件触发对象的响应机制事件?鼠标移动、鼠标点击、键盘键入等事件处理机制事件源事件对象事件监听者如何实现实现(implements)事件监听接口(interface)产生一个监听器对象(Listener)监听谁?将该监听器对象注册到组件对象中编写事件响应方法103.实现事件处理的步骤1)定义类实现事件监听器接口2)将产生事件的组件注册为事件监听器3)实现处理事件接口的抽象方法11要建立处理事件的类,需要说明类实
7、现事件监听器接口,说明格式如下:publicclass类名implements监听器接口名列表例如,ActionListener是动作事件监听器接口,定义如下:interfaceActionListener{publicabstractvoidactionPerformed(ActionEvente);}如果名为Myclass的类要处理动作事件,就要定义Myclass类实现ActionListener接口。1).定义类实现事件监听器接口12如果希望组件产生事件时能够得到响应,应将产生事件的组件注册为事件监听器,注册的语句如
8、下:组件名.addXXXListener(实现事件监听器接口的类对象);XXX代表事件类型。例如,假设Myclass是实现ActionListener接口的类。将Myclass类对象注册为事件监听器,对应语句如下:组件名.addActionListener(newMyclass());也可以使用关键字t
此文档下载收益归作者所有