JAVA程序设计基础-第7章-Java中的鼠标事件与键盘事件_.ppt

合集下载

Java程序设计ppt课件(完整版)

Java程序设计ppt课件(完整版)
是一行写不下一条语句时,允许一条语句占用多行。 • 逗号(,):分隔变量声明中的多个标识符。 • 圆括号:一般用在表达式、方法的参数和控制语句的条件表达
式中。注意圆括号可以嵌套,但需要严格配对使用。 • 方括号([]):用于声明数组,引用数组的元素值。 • 花括号({}):用于定义一个语句块,一个语句块是零条或多
1.2.4 知识总结
❖ 6.Java数据类型
▪ (1)基本数据类型
• 整数类型:byte,short,int,long。 • 浮点类型:float,double。 • 字符类型:char。 • 布尔类型:boolean。
▪ (2)引用数据类型
• 类类型:class,String,Double等。 • 接口类型:Interface • 数组类型:基本数据类型数组,对象型数组。
❖ 当主菜单与子菜单的连接成功之后, 若要保证菜单的重 复使用,则需要在主菜单及子菜单中添加循环控制语句来 实现,Java语言中的循环有while循环,do while循 环,for循环等。
1.3.3 解决方案
▪ 1、打开Eclipse。
▪ 2、添加一个包,名为com.esms,并复制Menus类到包中。
目录
第一章 Java与程序逻辑 第二章 面向对象程序设计基础 第三章 面向对象基本特性 第四章 常用对象使用 第五章 异常处理 第六章 I/O操作 第七章 多线程编程 第八章 Java的GUI可视界面编程
目录
第一章 Java与程序逻辑 第二章 面向对象程序设计基础 第三章 面向对象基本特性 第四章 常用对象使用 第五章 异常处理 第六章 I/O操作 第七章 多线程编程 第八章 Java的GUI可视界面编程
❖ 3.Java的开发环境
▪ 对于开发人员来说,除了需要上述的运行环境以外, 还需要开发环境的支持,Java的开发环境主要由以下 两部分组成。

07ChapterJava基础课件第七章

07ChapterJava基础课件第七章

2019年1月22日星期二
Java事件分类
2019年1月22日星期二
Java GUI事件及相应监听器接口(1)
事件类型 Action Item Mouse 相应监听器接口 ActionListener ItemListener MouseListener 监听器接口中的方法 actionPerformed(ActionEvent) itemStateChanged(ItemEvent) mousePressed(MouseEvent) mouseReleased(MouseEvent) mouseEntered(MouseEvent) mouseExited(MouseEvent) mouseClicked(MouseEvent) mouseDragged(MouseEvent) mouseMoved(MouseEvent) keyPressed(KeyEvent) keyReleased(KeyEvent) keyTyped(KeyEvent) focusGained(FocusEvent) focusLost(FocusEvent)


默认的布局管理器是BorderLayout
可使用setLayout()方法改变其默认布局管理器
2019年1月22日星期二
窗口

JFrame类是Frame的子类,是Swing中的组件 Panel也是一种窗口,但不能单独使用,必须放 在其它容器(如Frame)内使用 Panel的默认布局管理器是FlowLayout JPanel类是JComponent的子类,是Swing中的组 件
AWT
2019年1月22日星期二
常用Swing组件
Swing组件从功能上可以划分为以下几类:

JAVA程序设计基础-第7章-Java中鼠标事件与键盘事件

JAVA程序设计基础-第7章-Java中鼠标事件与键盘事件
}
public void keyPressed(KeyEvent e) {
ta1.append(String.valueOf(e.getKeyChar()) );
//ta1.append(String.valueOf(e.getKeyCode( )));
ta3.append(e.getKeyText(e.getKeyCode())+ "\n");
if(e.getSource()==butn) can.mode=1;//设置画线状态
} }
class canvas1 extends Canvas implements MouseListener,MouseMotionListener{
int mode=0;//方式变量,初始值为非画 线状态
Polygon poly=new Polygon();//用类 Polygon的对象来存储画线时点的坐标
public static void main(String[] args) { new mouse();
} mouse(){
Frame win1=new Frame(); win1.setLayout(new BorderLayout(0,0)); win1.addWindowListener(new WindowAdapter(){
(4)public void mouseEntered (MouseEvent e) 当鼠标指针进入构件时 被调用。
(5)public void mouseExited (MouseEvent e) 当鼠标指针退出构件时 被调用。
7.1.2 MouseMoutionListener
接口
鼠标移动监听接口 (MouseMoutionListener)用于监听发生 在一个GUI构件上的鼠标移动事件,包括 鼠标的移动和拖动,其使用方法与 MouseListener接口相同。它所包含的方法 如下。

《Visual Basic程序设计》教学课件 第7章鼠标与键盘事件

《Visual Basic程序设计》教学课件 第7章鼠标与键盘事件

7.3 键盘事件
例7-3
Private Sub Form_KeyDown(KeyCode As Integer,Shift As Integer) If KeyCode=vbKeyUp Then MsgBox"您按了上键!" ElseIf KeyCode=vbKeyDown Then MsgBox"您按了下键!" ElseIf KeyCode=vbKeyLeft Then MsgBox"您按了左键!" ElseIf KeyCode=vbKeyRight Then MsgBox"您按了右键!" End If
鼠标与键ቤተ መጻሕፍቲ ባይዱ事件
7.1 Visual Basic事件概述. 7.2 鼠标事件.
7.3 键盘事件.
7.1 Visual Basic事件概述
Windows程序设计围绕事件或消息产生驱动运行处理函 数(过程)。所谓消息是指描述事件发生的信息。例如,按 下鼠标键时,系统会生产一条特定的消息标识鼠标按键事件 的发生。Windows程序的执行顺序取决于事件发生的顺序,程 序的执行顺序是由顺序产生的消息驱动的,但是消息的产生 往往并不要求有次序之分。程序员可以针对消息类型编写程 序以处理接收的消息或发出其他消息以驱动其他程序,而不
7.2 鼠标事件
7.2.1 Click和DblClick事件
通常用户单击某控件时引发Click事件,双击时引发Dbl Click事件,这些事件在很多控件的操作中都能触发,如改 变复选框的状态、改变单选按钮组的选项,以及对列表框和 组合框控件的操作也会自动发送Click事件。Click和DblCli ck事件并不向程序传递参数,因此不能由这些事件指出光标 在什么位置。Click事件和DblClick事件的语法格式如下。

javajava图形用户界面与事件处理精品PPT课件

javajava图形用户界面与事件处理精品PPT课件
——1、容器(Container)
▪ Container类的功能:
Container类是由Component类派生出来的一种 特ห้องสมุดไป่ตู้类,用来表示各种GUI组件的容器,其主要功能 包括:
▪ 组件的管理:方法add()可以向其中添加一个组
件,remove()删除其中的一个组件。
▪ 布局管理:每个Container类都和一个布局管理
Frame Dialog
第12页
二、 AWT中的常用组件及用法
——1、容器(Container)
AWT使用Container类来定义最基本的组件容器, 它有两个常用的子类:Window类和Panel类。
Window类还有两个子类:
▪ 定义对话框,用Dialog子类。
▪ 定义一般意义的窗口,用Frame类。
1、抽象窗口工具包(AWT):Java开发用户界 面最初的工具包,是建立JFC的主要基础; 2、 2D API:实现高质量的二维图形; 3、Swing组件:建立在AWT之上,新的、功能 更强大的图形组件包;
2020/10/11
第5页
1、抽象窗口工具包(AWT)
2020/10/11
第6页
2、 2D API
Frame可以用其构造方法Fame(String)来生成, 其标题由String参数指定。一个Frame刚被创建后, 其初始大小为(0,0),而且是不可见的,所以为 了使Frame显示出来,必须在程序中显式地设置一 下它的大小。
2020/10/11
第13页
二、 AWT中的常用组件及用法
——1、容器(Container)
二、 AWT中的常用组件及用法 三、Java外观布局的管理与控制 四、Java事件与事件处理

JAVA程序设计基础 PPT课件

JAVA程序设计基础 PPT课件
Java 语法基础
1
本章主要内容
运算符与表达式 流程控制句
2
运算符与表达式
运算符:
程序中用于执行计算动作的符号 算术运算符 关系运算符 逻辑运算符 位运算符 赋值运算符 条件运算符 其他运算符
表达式
变量与运算符构成,代表计算动作的式子
3
运算符与表达式(续)
算术运算符
31
while 循环

条件

程序语句
离开循环
while(条件式) { 程序语句 … }
32
流程控制语句(续)
do-while循环
语法: do { 程序语句; … }while(条件式);
33
do …whil e循环
进入循环
程序语句

条件

离开循环
do { 程序语句; … }while(条件式);
42
存储空间较大的类型,若是转换为空间较小的类 型,就有造成数据流失的情形
11
运算符与表达式(续)
类型自动提升
表达式中间结果自动提升
例:I / d+ f * d - l
12
I/d+f*d-l
int double
float double long
double
double
double
double
for(表达式1;表达式2;表达 式3 ) { 程序语句; … }
29
流程控制语句(续)
嵌套的for循环
一个for循环中,还有另一个for循环 for(i=0;i<10;i++) {
for(j=0;j<10;j++) {

java7

java7

Panel Applet
5
Window
TextArea
TextField
Frame
Dialog
7.1.2组件和容器
在学习GUI编程时,组件类(Component)和容器类 (Container)是两个必须要理解的概念。 由组件类的子类或间接子类创建的对象称为一个组件。 由容器类的子类或间接子类创建的对象称为一个容器。组 件不能独立地显示出来,必须将组件放在一定的容器中才 可显示出来。Java规定,可以向容器中添加组件。 容器(Container)实际是 Component的子类,因此 容器类对象本身也是一个组件,具有组件的所有性质,另 外还具有容纳其他组件和容器的功能。
Component
Component
ContainerEvent
Container
TextEvent
TextField、 TextArea Window
WindowEvent
18
7.1.4.8监听器接口
• 监听器通过实现 java.awt.event 包中定义的 一个或多个接口来创建,即在这些接口中 定义了各种Java GUI事件处理方法,只有 这些接口的实现类的对象才有资格作为监 听器。 • 在发生事件时,事件源将调用监听器定义 的相应方法。 • 有兴趣接收事件的任何监听器类都必须实 现监听器接口。
操纵滚动条时会生成此事件。 当一个组件移动、隐藏、调整大小或成为 可见时会生成此事件。
Scrollbar Component
ItemEvent
单击复选框或列表项时,或者当一个选择 框或一个可选菜单的项被选择或取消时生 成此事件。
Checkbox、 CheckboxMenuItem、 Choice、List

Java GUI编程PPT教学课件

Java GUI编程PPT教学课件
第7章 GUI编程
2020/12/10
1
教学目标
图形用户界面(GUI)是程序的一种图示界面。
优秀的GUI通过给程序提供一致的外观和直观的
控件(例如按钮、滑动块、下拉列表和菜单等),
使得程序使用起来非常容易。Java API包含两种
不同类型的图形用户界面,“老的GUI”通常称为
抽象窗口工具包(AWT)GUI,它是在Java SDK
调用并传递参数
监听者实现接口:
2020/12/10
public void actionPerformed(ActionEvent e)
9
鼠标和键盘事件
♣ 鼠标事件类MouseEvent和键盘事件类KeyEvent都是
InputEvent类的子类,InputEvent类不包含任何具体的 事件,但是调用InputEvent类的getModifiers()方法,并 把返回值与InputEvent类的几个静态整型常量 ALT_MASK,CTRL_MASK,SHIFT_MASK, META_MASK,BUTTON1_MASK,BUTTON2_MASK, BUTTON3_MASK相比较,就可以得知用户在引发 KeyEvent事件时是否同时按下了功能键,或者用户单击 鼠标时所单击的是左键还是右键。
8
事件处理模型
♣事件处理由3个组成部分:事件源、事件对
象和事件监听者。
♣Java的事件处理机制中引入了委托事件模
型,不同的事件由不同的监听器处理,如
图所示的是ActionEvent事件的处理模型。
事件源 注册:btn.addActionListener(监听者对象)
注册
触发事件
ActionEvent 事件
♣java.awt包是java基本包中最大的一个包,

JAVA事件模型PPT

JAVA事件模型PPT
当一个组件移动、隐藏、调整大小或为可见时会生成此事件
Component
ContainerEvent
将组件添加至容器中或从中删除时会生成此事件
Container
FocusEvent
组件获得或失去焦点时会生成此事件
Component
ItemEvent
单击复选框或列表项时,或者当一个选择框或一个可选菜单项被选择或取消时生成此事件
事件处理机制
组件(事件源)
事件处理器
事件监听注册
外部作用
生成事件对象
事件对象
把事件对象 传入事件处理器
事件:用户对组件的一个操作,称之为一个事件 事件源:发生事件的组件就是事件源 事件处理器:负责处理事件的方法
事件处理机制
执行顺序: 1、给事件源注册监听器 2、组件接受外部作用,也就是事件被触发 3、组件产生一个相应的事件对象,并把此对象传递给与之关联的事件处理器 4、事件处理器启动,并执行相关的代码来处理该事件。
常用监听器1:ActionListener
ActionListener可能是使用得最多的监听器,与之对应的事件类型是ActionEvent,一般在鼠标点击某个按钮时会产生该事件; 该接口只包含有一个抽象方法,其原型如下: 其实现类必须重写actionPerformed方法,当事件发生时将调用该方法。
KeyEvent
AWT事件类型(列表)
事件类
说 明
事件源
ActionEvent
通常按下按钮,双击列表项或选中一个菜单项时,就会生成此事件
JButton, JList, JMenuItem, TextField
AdjustmentEvent
操纵滚动条时会生成此事件

Java程序设计教程 第七章

Java程序设计教程 第七章

7.3 创建自己的异常类
要创建自己的异常类,必须从一个现有的异 常类型继承——最好在含义上与新异常近似。 创建一个异常相当简单,只要按如下格式写 两个构建器就行: class MyException extends Exception { public MyException() {} public MyException(String msg) { super(msg); } }
7.3 创建自己的异常类
public class Inheriting { public static void f() throws MyException { System.out.println("Throwing MyException from f()"); throw new MyException(); } public static void g() throws MyException { System.out.println("Throwing MyException from g()"); throw new MyException("Originated in g()"); }
7.3 创建自己的异常类
创建自己的异常时,还可以采取更多的操作。可添加 额外的构建器及成员,示例如下: class MyException2 extends Exception { public MyException2() {} public MyException2(String msg) { super(msg); } public MyException2(String msg, int x) { super(msg); i = x; } public int val() { return i; } private int i; }

Java7

Java7

Chaபைடு நூலகம்7
3 / 28
一、事件控制的要点
• Java 最新的事件处理方法是基于授权事件 模型 • 事件源生成事件并将其发送至一个或多个 监听器 • 监听器简单地等待,直到它收到一个事件。 监听器简单地等待,直到它收到一个事件。 一旦事件被接受,监听器将处理这些事件, 一旦事件被接受,监听器将处理这些事件, 然后返回。 然后返回。
3、适配器类
适配器类 ComponentAdapter ContainerAdapter
为了使事件处理变得简单, 为了使事件处理变得简单,Java 为具有多个方法的监听器接口提 供适配器类。 供适配器类。适配器类实现并提 供了一个事件监听器接口中的所 有的方法, 有的方法,但这些方法都是空方 法。 事件监听器接口 ComponentListener ContainerListener
public void add<EventType>Listener (TypeListener e)
(Java2网络编程基础 Internet Programming Foundation with Java2 网络编程基础) 网络编程基础
Chap7
6 / 28
3、AWT采取的事件控制过程 、 采取的事件控制过程
ContainerListener FocusListener ItemListener
(Java2网络编程基础 Internet Programming Foundation with Java2 网络编程基础) 网络编程基础
Chap7
13 / 28
监听器接口列表 2-2
事件监听器 KeyListener MouseListener 方法 keyPressed、keyReleased 、 keyTyped mouseClicked、mouseEntered 、 mouseExited、mousePressed 、 mouseReleased textChanged windowActivated、windowDeactivated 、 windowClosed、windowClosing 、 windowIconified、windowDeiconified 、 windowOpened

Java程序设计 p07

Java程序设计 p07
2019年3月6日星期三 11时46分20秒
Java 程序设计
2
7.1 图形用户界面
图形用户界面由组件、布局管理和事件委托 处理三部分组成。组件是响应用户操作的可视 图形控件,它们置于容器组件中形成一个具有 包含关系的层次结构,由布局管理器安排组件 在容器中的位置。根据用户操作能产生事件的 组件称事件源,不同的组件产生不同类型的事 件,同一组件可能产生多种事件。组件提供添 加监视事件发生的监视器方法,对感兴趣的事 件注册监视。
2012年2月23日星期四8时20分36秒java程序设计23738滚动窗格jscrollpane类前面介绍的jtextarea类和jlist类都是没有滚动条的通过与滚动窗格配合使用就可以实现滚动条2012年2月23日星期四8时20分36秒java程序设计24739复选框和单选按钮jcheckbox类和jradiobutton类复选框jceckbox是用来获得输入的组件它拥有状态的特性可以通过鼠标单击复选框的操作来设置其状态为选中或非选中可以让用户作出多项选单选按钮jradiobutton也拥有状态特性
2019年3月6日星期三 11时46分20秒 Java 程序设计 12
动作事件类ActionEvent有一些常用的方法: (1)public String getActionCommand( ):返回 事件源的标题。如btn的标题为“按钮”。 (2)public Object getSource( ):返回产生事件的 对象引用。如btn。 (3)public int getModifiers( ):返回事件发生时 功能控制键的状态,它们可能是功能键常数 shift_mask、ctrl_mask、alt_mask。如果 getModifiers的返回值不等于这些常数中的任何一 个,说明发生事件时没有按住功能控制键不放。

第7章 键盘和鼠标事件

第7章 键盘和鼠标事件

Drag方法
该方法用来手工启动、结束或取消一个拖 放过程。不管DragMode如何设置。 格式: object.Drag action 说明:其中,action为整数,取0表示取消; 取1表示拖放开始;取2表示结束拖放。 例 text1的MouseDown事件中,设置开始 拖放。
考点09:OLE拖放
要求:利用KeyPress事件对输入值进行限 制,只允许输入0~9的数字。若输入其它字 符,则响铃,并消除该字符。
Beep ‘响铃 KeyAscii=0 ‘避免输入的字符在文本框中回显。
考点02:KeyDown和KeyUp事件
KeyDown和KeyUp事件和KeyPress事件接收到的 信息不完全一样,它们能检测到KeyPress事件不 能检测到的功能键、编辑键和箭头键。 1、KeyDown事件
Shift表示在该事件发生时响应Shift、Ctrl、Atl键的 、 、 组合状态,它是一个整数。
Shift参数说明
参数Shift值 值 参数
参数( 参数(Shift) ) vbShiftMask vbCtrlMask vbAltMask 值 1 2 4 描述 SHIFT 键被按下 CTRL 键被按下 ALT 键被按下
例1 KeyDown和KeyUp事件
要求:程序运行后,按下某个键,则在标 签上(窗体上)显示此键的扫描码;而松 开该键时,标签内的扫描码即被清除。
参数判断是否按下了字母A的大写形式 例:用Shift参数判断是否按下了字母 的大写形式。 参数判断是否按下了字母 的大写形式。
Private Sub Text1_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = vbKeyA And Shift = 1 Then MsgBox "You pressed the uppercase A key." End if End Sub

java鼠标键盘事件及实例

java鼠标键盘事件及实例

鼠标监听器鼠标监听器mouseListener监听鼠标事件MouseEvent。

相应事件和处理方法如下表:鼠标事件处理方法MOUSE_CLICKED MouseClicked (MouseEvent) 鼠标点击(单或双)MOUSE_PRESSED MousePressed (MouseEvent) 鼠标按下MOUSE_RELEASED MouseReleased(MouseEvent) 鼠标松开MOUSE_ENTERED MouseEntered (MouseEvent) 鼠标进入(某组件区域)MOUSE_EXITED MouseExited (MouseEvent) 鼠标离开(某组件区域)鼠标事件MouseEvent常用方法int getClickCount() 得到点击次数1 OR 2;int getX(), int getY() 得到鼠标的(象素)位置。

对于鼠标的移动和拖放,另外用鼠标运动监听器mouseMotionListener。

因为许多程序不需要监听鼠标运动,把两者分开可简化程序。

有两个方法处理鼠标运动事件:MOUSE_MOVED MouseMoved (MouseEvent) 鼠标在移动MOUSE_DRAGGED MouseDragged(MouseEvent) 鼠标被拖动下面的例程演示简单的鼠标监听,并在屏幕上输出鼠标操作的信息。

例2下面是讨论MouseMotionListener的使用时机,它提供的下面的两个方法,可让你随时掌握鼠标的坐标,并处理拖曳鼠标的操作。

MouseMotionListener mouseDragged(MouseEvent e)mouseMoved(MouseEvent e)-----------------------------------------------------------------------下面的范例让你知道鼠标在JFrame上的坐标,并拖曳出直线来。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档