事件处理 例: import java.applet.Applet; import java.awt.*;

Slides:



Advertisements
Similar presentations
网络应用程序设计 2014 JavaBean. JavaBean 及其属性 JavaBean 就是一种 Java 的组件技术 JavaBean 是 Java 类 JavaBean 通过约定的方法名实现属性功能 简单属性 void setXxx(Type value) Type getXxx() boolean.
Advertisements

第 2 章 Java 运行环境搭建 2.1 Java 的运行系统 2.1 Java 的运行系统 2.2 JDK 的安装与配置2.2 JDK 的安装与配置 2.3 Java 开发工具包 2.4 Java 源文件编辑环境的选择 2.5 Application 和 Applet 程序的编写与运行.
Java 程序分类 Java Application :是完整程序,需要独立的解 释器解释运行;以 “.java” 为后缀的文件,以 main() 方法作为程序入口,由 java 编译器编译生 成字节码,由 Java 解释器加载执行字节码。 Java Applet 没有 main() 方法作为程序入口,是嵌在.
Java 程序设计 案例教程 北京大学出版社 第 01 章. Java 程序设计案例教程 第 01 章 Java 语言与面向对象程序设计 Java 语言的历史 Java 语言的特点 Java 程序的分类 Java 环境配置 Eclipse 的安装 Java 程序的调试 教学目标.
面向侧面的程序设计 方林博士 本文下载地址:
单元二:面向对象程序设计 任务二:借书卡程序设计.
3.2 Java的类 Java 类库的概念 语言规则——程序的书写规范 Java语言 类库——已有的有特定功能的Java程序模块
第1章 Java语言概述.
《 Java开发环境配置》 主讲人:耿力.
Java 2实用教程(第3版)教学课件 主讲教师:张国平
Java程序设计教程 第一讲 Java概述.
Hello小程序的运行和编译 Java AppletJava小程序的构成 1、关键字
第二十章 圖型介面與網路對播 (GUI and Intercross Transition) 20-1 簡介 20-2 ActionListener Interface 20-3 ActionEvent Class 20-4 Vector Class 20-5 圖型介面與視窗關閉 20-6 圖型介面與資料顯示.
6.5 图形界面的布局设计 每一个容器组件都有一个默认的布局管理方式,也可以用setLayout方法来设置其他布局管理器。一旦确定了布局管理方式,容器组件就可以用add方法加入组件。 布局管理器用来确定组件在容器中的位置和大小,AWT中定义了布局管理器接口LayoutManager的实现类来实现此功能。
第一章 面向对象程序设计.
第11章 Java多媒体技术.
第三部分 Java语言编程应用篇 第6章 Java语言的 图形用户界面开发技术 (之二).
Ch07 介面與多重繼承 物件導向程式設計(II).
AOP实践 演讲人:陈思荣.
Ch02 視窗Swing套件 物件導向系統實務.
Java语言程序设计-图形用户界面设计(2)
程式設計實作.
第5章 面向对象程序设计 本章要点 5.1 面向对象程序设计概述 5.2 Java语言的面向对象程序设计 5.3 方法的使用和对象数组
2018/11/15 面向对象与多线程综合实验-GUI设计 教师:段鹏飞.
Java Applet 介绍.
Ch07 Java Applets 物件導向系統實務.
2018/11/20 第一章 Java概述 武汉大学计算机学院计算机应用系 2018/11/20 14:33.
EBNF 请用扩展的 BNF 描述 C语言里语句的结构; 请用扩展的 BNF 描述 C++语言里类声明的结构;
Chapter 9 設計的精細製作: 行動計算 Software Engineering – An Engineering Approach, James F. Peters & Witold Pedrycz.
崑山科技大學資訊管理系 伺服網頁程式設計 系統開發細部流程 教師:游峰碩.
CH09 套件 物件導向程式設計(II).
記事本 物件導向系統實務.
2018/12/3 面向对象与多线程综合实验-网络编程 教师:段鹏飞.
职责链模式.
王豐緒 銘傳大學資訊工程學系 問題:JAVA 物件檔輸出入.
软件建模与UML.
Java语言程序设计 第八部分 Applet小程序.
绘制圆与多边形 椭圆形 绘制椭圆形的方法是 drawOval(x ,y , width , height), 绘制实心椭圆形的方法是
辅导课程十三.
中国矿大计算机学院杨东平 第5章 接口和包 中国矿大计算机学院杨东平
實作輔導 3 日期: 4/14(星期六) 09:10~12:00、13:10~16:00
AWT Event Model.
9.1 程式偵錯 9.2 捕捉例外 9.3 自行拋出例外 9.4 自定例外類別 9.5 多執行緒
3.1 数据类型 3.2 标识符与关键字 3.3 常量 3.4 变量 3.5 运算符与表达式 3.6 一个编程实例
Ch04 事件處理 物件導向系統實務.
CH04 視窗中元件排排坐 物件導向系統實務.
C/C++/Java 哪些值不是头等程序对象
两种不同类别的软件: 功能预定义软件;用户驱动的软件。他们对软件工程方法有不同的需求
資訊學科中心研習 JAVA程式設計專題 臺北市立大理高級中學 黃世隆 2019/2/23.
事件處理.
Multithread 多執行緒 以GUI為例了解物件以及Event
JAVA 编 程 技 术 主编 贾振华 2010年1月.
《JAVA程序设计》 语音答疑 辅导老师:高旻.
C++语言程序设计 C++语言程序设计 第七章 类与对象 第十一组 C++语言程序设计.
第二章Java基本程序设计.
Java程式初體驗大綱 大綱 在學程式之前及本書常用名詞解釋 Hello Java!程式 在Dos下編譯、執行程式
第二章 Java语法基础.
第二章 Java基本语法 讲师:复凡.
第二章 Java基本语法 讲师:复凡.
第6章 面向对象的高级特征 学习目标 本章要点 上机练习 习 题.
第6單元 6-1 類別的繼承 (Class Inheritance) 6-2 抽象類別 (Abstract Class)
C++语言程序设计 C++语言程序设计 第九章 类的特殊成员 第十一组 C++语言程序设计.
第2章 Java语言基础.
Applet.
只要功夫深 铁杵磨成针 —— 写在前面的话.
判斷(選擇性敘述) if if else else if 條件運算子.
创建、启动和关闭Activity 本讲大纲: 1、创建Activity 2、配置Activity 3、启动和关闭Activity
使用Fragment 本讲大纲: 1、创建Fragment 2、在Activity中添加Fragment
Summary
变量定位图形 Java中数据的类型分为四种:基本数据类型、数组类型、类类型以及接口类型。任何常量和变量都一定是上述四种数据类型中的一种。简单数据类型的实例化有两种:变量和常量。 变量名和常量名必须是Java语言中合法的标识符。 常量是在程序运行期间值不改变的量。 变量是在程序运行期间值可通过赋值改变的量,
Presentation transcript:

事件处理 例: import java.applet.Applet; import java.awt.*; 例:  import java.applet.Applet; import java.awt.*; import java.awt.event.*; //检测由用户触发的事件  public class ColorCircle extends Applet implements ActionListener //用动作监听器配合按钮工作 { public Button btnYellow, btnRed, btnGreen, btnBlue; //声明4个,分别是黄按钮、红按钮、绿按钮、蓝按钮 public Color myColor;//声明一种新颜色  

事件处理 public void init() //初始化 { btnYellow = new Button(“黄按钮”); btnYellow.setBackground(Color.yellow); btnYellow.setForeground(Color.white) btnRed = new Button(“红按钮”); btnRed.setBackground(Color.red); btnRed.setForeground(Color.white); btnGreen = new Button(“绿按钮”); btnGreen.setBackground(Color.green); btnGreen.setForeground(Color.white); btnBlue = new Button(“蓝按钮”); btnBlue.setBackground(Color.blue); btnBlue.setForeground(Color.white);

事件处理 yColor = Color.white; //设置背景颜色 btnYellow.addActionListener(this); btnRed.addActionListener(this); btnGreen.addActionListener(this); btnBlue.addActionListener(this); //监听事件   add(btnYellow); add(btnRed); add(btnGreen); add(btnBlue); //在面板内添加按钮 }   public void paint(Graphics g) { g.setColor(myColor); //设置颜色 g.fillOval(50,50,50,50); //画圆 }

事件处理 public void actionPerformed(ActionEvent ae) { if(ae.getActionCommand().equals(“红按钮”)) myColor=Color.red; else if(ae.getActionCommand().equals(“绿按钮”)) myColor=Color.green; else if(ae.getActionCommand().equals(“黄按钮”)) myColor=Color.yellow; else if(ae.getActionCommand().equals(“蓝按钮”)) myColor=Color.blue;  repaint();//重画 }

事件处理 “import java. awt. event. * ;”是一个新的导入语句。它使ActionListener类可供该小程序使用,以便检测由用户触发的事件。 “public class ColorCircle extends Applet implements ActionListener”中的implements ActionListener与动作接口,它们允许此小程序用动作监听器来配合按钮工作,没有它们,程序将不能够检测和对用户的单击该按钮作出响应。

事件处理 “init”方法中代码: “bon1.addActionListener(this); ” 是对按钮“注册一个动作监听器”。 addActionListener()要求必须在其圆括 号内放一个对象,如果遗漏了它,将不能运行该程序。

事件处理   如果想要使用类ActionListener中的任何部分,就必须定义一个称为actionPerformed()的方 法,并且它必须有且只有一个参数,正如上面代码所示定义成public void actionPerformed (ActionEvent e),这里参数e是类ActionEvent的一个对象,它存贮了关于用户刚刚执行事件的细节。用户动作不同,e包含的信息不同,为了让小程序知道应该如何响应这个事件,就必须从e抽出这些信息。 在这个小程序中仅有按钮,所以如果用户单击按钮之一,则e将含有显示在那个按钮中的背景颜色。

事件处理 我们可以用下列ActionEvent类的方法 “e. getActionCommand()”抽取该文本。 在代码中,小程序利用String类的equals()方法比较抽 取获得的文本(即按钮标签的内容)和字符串,设置内 容。在检查之后小程序调用repaint()方法,它将调用 paint()方法。 if语句具有形式: if(condition) statement即条件(condition)成立(true),则执行statement语句。 否则执行下一条语句。