JAVA应用程序设计7解读.ppt

  1. 1、本文档共30页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
JAVA应用程序设计7解读

如果取得键盘输入的内容,可以通过KeyEvent取得。 char getKeyChar() 返回与此事件中的键关联的字符。 int getKeyCode() 返回与此事件中的键关联的整数 keyCode。 static String getKeyText(int keyCode) 返回描述 keyCode 的 String,如 HOME、F1 或 A“。 例:MyKeyEventDemo01.java 在键盘监听中,也可以使用KeyAdapter适配器完成键盘事件的监听。 例: MyKeyEventDemo02.java 鼠标事件及监听处理 对鼠标操作进行监听,如鼠标按下、松开等,可以使用MouseListener接口。 void mouseClicked(MouseEvent e) 鼠标按键在组件上单击(按下并释放)时调用。 void mouseEntered(MouseEvent e) 鼠标进入到组件上时调用。 void mouseExited(MouseEvent e) 鼠标离开组件时调用。 void mousePressed(MouseEvent e) 鼠标按键在组件上按下时调用。 void mouseReleased(MouseEvent e) 鼠标按钮在组件上释放时调用。 每个事件触发后都会产生MouseEvent事件,此事件可以得到鼠标的相关操作。 例:MyMouseEventDemo01.java 该程序只要进入或离开此组件,鼠标都会有事件触发,还可以通过单击事件取得鼠标哪个按键被按下。 为了简化程序,同样可以使用MouseAdapter对鼠标进行监听。 例: MyMouseEventDemo02.java 该程序只覆写了mouseClicked方法,所以只能处理鼠标单击事件。 第7章 图形界面 学习目标 了解AWT与Swing的关系 掌握组件、容器、布局管理器的概念 了解Jframe等常见容器 了解Jbutton、Jlabel等组件 了解事件处理作用和实现机制 一个系统中, 良好的人机界面是非常重要的,Java中也可以完成像Windows一样的操作界面。图形用户界面(Graphical User Interface GUI)编程主要有以下几个特征: 图形界面对象及其框架 图形界面对象的布局 图形界面对象上的事件响应 Java的图形界面开发中有两种技术:AWT和Swing。 AWT Abstract Windowing Toolkit 抽象窗口工具包 是Java提供的用来建立和设置Java的图形用户界面的基本工具。AWT中的所有工具类都保存在java.awt包中。 AWT包中提供的所有工具类分为以下3种 组件:Component 容器:Container 布局管理器:LayoutManager 在java.awt包中所提供的组件类很多,主要有以下几大类 Java程序中,所有类的根类是java.lang.Object Java.lang由编译器自动导入,无需使用import导入,而其他包则需要在程序之前说明 组件 图形界面中,用户经常会看到一个个的按钮、标签、菜单等,这些实际上就是一个个的组件。 在整个AWT包中,所有的组件类都是从Component和MenuComponent扩展而来的,这些类会继承这两个类的公共操作。 容器 所有的AWT组件都应该放到容器中,并可以设置其位置、大小等,所有的容器都是Component的子类。 布局管理器 使用布局管理器可以使用容器的组件按照指定的位置进行摆放,即使容器改变了大小,布局管理器也可以准确地把组件放到指定的位置,这样可以有效地保证版面不会混乱。在AWT中所有的布局管理器都是LayoutManager的子类。 Swing AWT大量引入了Windows函数,所以被称为重量级组件。在Java2中提供了轻量级的图形界面组件——Swing,它使用Java语言实现,是以AWT平台为基础构建起来的新组件,直接使用Swing可以更轻松地构建用户界面。 Java中所有Swing都保存在javax.swing包中。Javax是一个扩展包,所有的组件是从Jcomponent扩展出来的。 Jcomponent类几乎是所有Swing组件的公共父类,所以Jcomponent的所有子类也都继承了父类的全部公共操作。 所有的Swing组件只是比AWT组件多增加了”J” 基本容器JFrame 如果要创建一个窗口,直接使用Jframe类即可,此类是Component的子类。 例:JFrameDemo01.java 此窗体的标题是在实例化Jframe时设置的标题,底色为白色,通过setSize方法设置了显示的大小。 setVisible(true)非常重

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档