java编写的简单的计算器程序
用Java编写一个简单的计算器
import java.awt.*; import java.awt.event.*; import ng.*; import javax.swing.*;public class app extends Frame { JButton b0, b1, b2, b3, b4, b5, b6, b7, b8, b9, b10, b11, b12, b13, b14, b15, b16, b17, b18, b19, b20, b21, b22, b23, b24, b25, b26; GridLayout gl1, gl2, gl3; Panel p0, p1, p2, p3,p4; JTextField tf1; TextField tf2; StringBuffer str;double x, y;int z;static double m;public app() {MenuBar mb=new MenuBar();Menu menu1=new Menu("编辑(E)");Menu menu2=new Menu("查看(v)");Menu menu3=new Menu("帮助(H)");MenuItem mi1=new MenuItem("复制(C) Ctrl+C ");MenuItem mi2=new MenuItem("粘贴(V) Ctrl+V ");MenuItem mi3=new MenuItem("标准型(T) ");MenuItem mi4=new MenuItem("科学型(S) ");MenuItem mi5=new MenuItem("数据分组(I) ");MenuItem mi6=new MenuItem("帮助主题(H) ");MenuItem mi7=new MenuItem("关于计算器(A) "); p0 = new Panel(); p1 = new Panel(); p2 = new Panel(); p3 = new Panel(); p4 = new Panel(); str = new StringBuffer();gl1 = new GridLayout(1, 4, 5, 0); gl2 = new GridLayout(4, 1, 0, 5); gl3 = new GridLayout(4, 5, 5, 5);tf1 = new JTextField(27); tf1.setHorizontalAlignment(JTextField.RIGHT); tf1.setEnabled(false); tf1.setText("0.");tf2 = new TextField(10);tf2.setEditable(false);setBackground(new Color(180,127,120)); setBounds(300, 250, 400, 400);p0.add(tf1); p0.setBounds(5, 50, 390,40);p4.add(tf2); p4.setBounds(10,88,50,60);p1.setLayout(gl1);p1.setBounds(75, 87, 317, 35); p2.setLayout(gl2); p2.setBounds(10, 135, 60, 250); p3.setLayout(gl3);p3.setBounds(75, 135, 317, 250);b0 = new JButton("Backspace"); b0.setForeground(Color.red); b0.addActionListener(new button()); b1 = new JButton("CE"); b1.setForeground(Color.red); b1.addActionListener(new button()); b2 = new JButton("C"); b2.setForeground(Color.red); b2.addActionListener(new button()); b3 = new JButton("MC"); b3.setForeground(Color.red); b3.addActionListener(new button()); b4 = new JButton("MR"); b4.setForeground(Color.red); b4.addActionListener(new button()); b5 = new JButton("MS"); b5.setForeground(Color.red); b5.addActionListener(new button()); b6 = new JButton("M+"); b6.setForeground(Color.red); b6.addActionListener(new button()); b7 = new JButton("7"); b7.addActionListener(new button()); b8 = new JButton("8"); b8.addActionListener(new button()); b9 = new JButton("9"); b9.addActionListener(new button()); b10 = new JButton("/"); b10.addActionListener(new button()); b11 = new JButton("sqrt"); b11.addActionListener(new button()); b12 = new JButton("4"); b12.addActionListener(new button()); b13 = new JButton("5"); b13.addActionListener(new button()); b14 = new JButton("6"); b14.addActionListener(new button()); b15 = new JButton("*"); b15.addActionListener(new button()); b16 = new JButton("%"); b16.addActionListener(new button()); b17 = new JButton("1"); b17.ad
软件类笔试题
软件类笔试题
一、题目描述
某公司需要招聘一名软件工程师,为了选拔最优秀的候选人,公司
设计了以下笔试题,请根据题目要求完成相应的操作。
二、题目一:编程题
请编写一个Java程序,实现一个简单的计算器。要求用户输入两个数字和一个运算符(+、-、*、/),程序通过计算后输出结果。
示例输入:2 + 3
示例输出:5
三、题目二:算法题
给定一个整数数组,找出其中和为特定值的两个数,并返回这两个
数的索引。你可以假设每个输入都只有一个解,并且同样的元素不能
被重复利用。
示例输入:[2, 4, 6, 8, 10],目标和为12
示例输出:[1, 3]
四、题目三:数据库设计
某电商公司需要设计一个数据库来管理商品信息。该数据库需要包
含以下表:
1. 商品表(products):包含商品ID、商品名称、商品价格等字段;
2. 分类表(categories):包含分类ID、分类名称等字段;
3. 商品分类关联表(product_category):用于关联商品和分类,包含商品ID和分类ID字段。
请设计上述表的结构,并提供SQL语句创建这些表。
五、题目四:软件测试
某软件公司需要开发一个在线购物平台,需要进行系统功能测试。请根据给定的测试用例,编写完整的测试计划,包括测试目标、测试环境、测试策略、测试用例设计等内容。
测试用例:
1. 用户登录测试:输入正确的用户名和密码,验证登录是否成功。
2. 商品搜索测试:输入关键词进行商品搜索,验证搜索结果是否准确。
3. 添加购物车测试:选择商品添加到购物车,验证购物车中是否正确添加了商品。
Java编写简单计算器(附源代码)
西安交通大学
《Java技术与应用》大作业
简单计算器的编写
一、选题理由
这个学期我选择《Java技术与应用》这门课(其实我的选
修课已经修完了),完全是对java语言的兴趣和老师的个人魅力
使然。这门课让我学到了许多知识,了解到了java语言的基本
语法、结构和特点。由于个人觉得水平有限,并且没有队友,所
以选择了较为容易的简易计算器作为我的大作业。
二、系统目标
实现对代数表达式的输入、计算、输出。
三、系统分析与设计
(1)计算类cal设计编写
\
public class cal {
public static boolean check(String str)
If Jigloo is being used
* commercially (ie, by a corporation, company or business for any purpose
* whatever) then you should purchase a license for each developer using Jigloo.
* Please visit for details. Use of Jigloo implies
* acceptance of these licensing terms. A COMMERCIAL LICENSE HAS NOT
BEEN
* PURCHASED FOR THIS MACHINE, SO JIGLOO OR THIS CODE CANNOT BE USED LEGALLY FOR
* ANY CORPORATE OR COMMERCIAL PURPOSE.
java编写的简单的计算器程序
j a v a编写的简单的计
算器程序
-CAL-FENGHAI-(2020YEAR-YICAI)_JINGBIAN
计算器
项目内容:编写一个Applet,模仿windows附件所带计算器的功能,可以帮助用户完成计算功能,具体如下图所示。
项目要求:使用图形的方式借助窗口、菜单、按钮等标准界面元素和鼠标操作,来帮助用户方便地向计算机系统发出命令,启动操作,并将系统运行的结果同样以图形的方式显示给用户,这样更加直观和生动;
1.Applet容器中组件的添加与设置,包括面板以及菜单的使用;
2.容器中组件的布局管理;
3.Java核心包中数组、数学计算类的使用;
4.异常的处理;
5.事件处理模型中的三类对象的使用:
1.Event-事件,用户对界面操作在java语言上的描述,以类的形式出现,例如键盘操作对应的事件类是KeyEvent。
2.Event Source-事件源,事件发生的场所,通常就是各个组件,例如按钮Button。
3.Event handler-事件处理者,接收事件对象并对其进行处理的对象。
6.程序中事件处理的流程:
1.计算流程的细化
参考代码:
import .*;
import .*;
import .*;
import
import
import
public class Calculator
implements ActionListener { #############"); dd(panel);
panel1 = new JPanel();
panel2 = new JPanel();
(new BorderLayout());
java高级编程题
java高级编程题
以下是一道Java高级编程题:
题目:设计一个程序,实现一个简单的计算器,可以进行加减乘除四则运算。要求用户输入两个数字和运算符,然后输出计算结果。
提示:
1.使用面向对象编程的思想设计程序结构。
2.定义一个Calculator类,包含四个方法分别实现加、减、乘、除四种运算。
3.使用Scanner类读取用户输入的数字和运算符。
4.根据用户输入的运算符调用相应的Calculator方法计算结果。
5.输出计算结果。
注意:需要使用Java高级编程的知识点包括类、对象、方法、继承、多态等。同时需要注意输入数据的类型和范围,以及异常处理等问题。
实现代码如下:
java复制代码
import java.util.Scanner;
public class Calculator {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入第一个数字:");
double num1 = scanner.nextDouble();
System.out.print("请输入第二个数字:");
double num2 = scanner.nextDouble();
System.out.print("请输入运算符(+, -, *, /):");
char operator = scanner.next().charAt(0);
double result = 0;
基于java的简易计算器的设计
基于java的简易计算器的设计
摘要
自从java语言诞生以来,java语言就以不可抵挡的趋势很快成为国际上广泛流行的面向对象编程语言,它既具有高级语言的特点,又少了C语言中指针特点,因而变得简单了很多。Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,其具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。
本文介绍了用java语言编写一个简易计算器。实现数学上的加、减、乘、除、乘方、开方、阶乘、正弦、余弦运算等相关运算。利用这个程序可以方便的进行日常性的小规模运算,小巧简易,是个实用的工具。
关键词:程序设计;简易计算器;java语言
THE DESIGN OF SIMPLE CALCULATOR BASED ON JA V A
ABSTRACT
Since the inception of the java language, java language Take irresistible trend soon beca me widespread international popular object-oriented programming language, both with advan ced language features, and less of the C language pointer characteristics, and thus becomes a l ot simpler . Java is a cross-platform application software can write object-oriented programmi ng language, which has excellent versatility, efficiency, platform portability, and security, are widely used in personal PC, data center, gaming consoles, scientific super-computers, mobile phones and the Internet, also has the world's largest developer of professional community. In t he global cloud computing and mobile Internet industry environment, Java and more have sig nificant advantages and broad prospects.
Java实现简单的计算器
安庆师范学院
1.J ava实现简单的计算器。
2.编写环境 eclipse 。
3.主类在这里我命名为 xitisix 因为是我们书上的习题。
4.如果只要实现简单计算有些东西是不需要的可以自行删除,这希望对初学者有帮助。
5.实验截图。
6.实验源代码。
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import ng.*;
public class xitisix extends JFrame { double p1;
char c;
int flag ;
JMenuBar jb = new JMenuBar(); //菜单栏JMenu jm; //菜单JMenuItem ji,ji2; //菜单项JTextField jt = new JTextField(16); //文本框JPanel p = new JPanel(); //面板JPanel jp = new JPanel();
JButton b1 = new JButton("1"), //按钮b2 = new JButton("2"),
b3 = new JButton("3"),
b4 = new JButton("4"),
b5 = new JButton("5"),
b6 = new JButton("6"),
b7 = new JButton("7"),
b8 = new JButton("8"),
b9 = new JButton("9"),
b0 = new JButton("0"),
Android开发实战:创建一个简单的计算器应用(八)
Android开发实战:创建一个简单的计算器应用
引言
计算器应用是移动设备上常用的工具之一。在这篇文章中,我们将学习如何使用Android Studio开发一个简单的计算器应用,并通过实际的代码示例来展示开发的过程。
一、准备工作
在开始开发之前,我们需要准备一些必要的东西。首先,我们需要安装Android Studio,这是一款功能强大的集成开发环境,专门用于Android应用程序的开发。其次,我们还需要了解一些基本的Java 编程知识,因为Android应用程序使用Java语言编写。
二、创建项目
在Android Studio中,我们可以通过几个简单的步骤来创建一个新的Android项目。首先,我们打开Android Studio并选择“Start a new Android Studio project”。然后,我们输入项目的名称和包名,并选择项目的目标平台版本。最后,我们选择一个空的活动模板并单击“Finish”按钮。这样就创建了一个新的Android项目。
三、设计界面
接下来,我们需要设计计算器应用的用户界面。Android Studio 提供了一个可视化的界面设计器,使界面设计变得更加简单快捷。我们可以通过拖拽组件并设置属性的方式来创建界面。
我们可以将计算器的用户界面设计成一个包含数字按钮、运算符
按钮和结果显示区域的布局。通过加入适当的约束和设置合适的布局
属性,我们可以实现一个简洁而美观的界面。
四、编写代码
设计好界面后,我们需要为按钮设置点击事件,并编写代码来实
现计算器的核心功能。在Java文件中,我们可以使用按钮的ID来获
北邮JAVA第三次作业科学计算器(附源代码)
北邮JAVA第三次作业科学计算器(附源代码)
JAVA第三次作业
选题:科学计算器
一、设计思路
(1)布局
1.数字键盘有0~9和小数点
2.符号键盘有+某÷,幂,开方,lg,ln
3.功能按键有清屏(AC)和删除(Del)
(2)计算器流程状态转移图
设定的标志位和变量有:
booleannumflag=fale;//标志:是否输入数字
booleanopflag=fale;//标志:是否输入运算操作符Stringt某
t=null;//显示到文本框里的字符串Stringnum_t某t=\;//当前操作数的字符串形式Stringop=\;//存放输入的运算操作符num1=0;//第一个操作数num2=0;//第二个操作数
privateBigDecimalbig_num1=newBigDecimal(Double.toString(0)); //解决浮点数的精度丢失问题
privateBigDecimalbig_num2=newBigDecimal(Double.toString(0));
1.关于操作数
操作数为输入数字时会改变的数,有num1和num2。按下运算符和控
制字符,会设定当前
下在键入的操作数,由opflag控制,fale表示正在操作num1,true
表示正在操作num2。
初始状态下的操作数为num1。按下AC会恢复操作数为初始状态num1。按Delete、开方、lg、ln不会改变当前的操作数。其中后三者只对num1
有效。其他的运算符和控制符都会使操作数为num2。
2.计算器的状态框图
输入第一个数,比如53numflag=true(num1)opflag=falenum_t某
Java制作简易计算器
Java制作简易计算器(代码)
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import javax.swing.*;//GUi之前要吧这两个都引进来
public class Computer extends JFrame implements ActionListener
{//定义组件
JButton a1,a2,a3,a4,a5,a6,a7,a8,a9,a0;
JButton b1,b2,b3,b4;
JButton c1,c2,c3,c4;
JTextField t1,t2;
JPanel p1,p2;
JLabel bq1,bq2;
String fuhao;
Double count,count2;
boolean chose=false,cliks;
public static void main(String[] args){
Computer l = new Computer();
}
public Computer(){
Font font = new Font("宋体", Font.BOLD, 36);
Font font2 = new Font("宋体", Font.BOLD, 20);
//实例化组件
a1 = new JButton("1");
a1.setFont(font);
a1.addActionListener(this);
a2 = new JButton("2");
a2.setFont(font);
a2.addActionListener(this);
java程序设计实践题目
java程序设计实践题目
Java程序设计实践题目可以涵盖各个方面,包括基本语法、面向对象编程、数据结构、算法等。下面是一些常见的Java程序设计实践题目:
1. 实现一个学生管理系统,包括学生信息的录入、查询、修改和删除功能。
2. 编写一个简单的计算器程序,实现基本的加减乘除运算。
3. 设计一个图书管理系统,包括图书的录入、借阅、归还和查询功能。
4. 实现一个简单的银行账户管理系统,包括开户、存款、取款和查询余额功能。
5. 编写一个简单的日程管理程序,可以添加、删除和查询日程安排。
6. 设计一个简单的电商平台,包括商品的展示、购买和结算功
能。
7. 实现一个简单的迷宫游戏,用户通过键盘操作控制角色移动
并找到出口。
8. 编写一个简单的网络爬虫程序,可以爬取指定网站上的信息
并保存到本地。
9. 设计一个简单的在线聊天室,可以实现多人聊天和私聊功能。
10. 实现一个简单的文件管理器,包括文件的创建、复制、移
动和删除功能。
以上题目只是一些示例,你可以根据自己的兴趣和需求进行扩
展和修改。在解决这些题目时,可以考虑代码的可读性、模块化设计、异常处理等方面,以提高程序的质量和可维护性。希望这些题
目能够帮助你提升Java程序设计的实践能力。
java简易计算器
《Java程序设计》实验报告
题目: _计算器的实现学号:__01110317________姓名: ___邢樑波________ 教师:___李香菊________
东南大学成贤学院计算机系2012年5月28日
实验题目
一、实验目的
1.掌握图形用户界面程序的设计与实现。练习使用布局管理器设计一个计算器
的界面,并练习使用事件监听器处理数据的输入,并完成相关的计算。
二、实验内容
设计一个图形界面(GUI)的计算器应用程序,完成简单的算术运算。设计的计算器应用程序可以完成加法、减法、乘法、除法和取余运算。且有小数点、正负号、求倒数、退格和清零功能。
三、实验步骤
1.在服务器上下载jdk-6u25-windows-i586.zip安装软件,并按照默认提示进
行安装。
2.配置JCreator,将其JDK 修改为新自己安装的jdk6.0。打开菜单“Configure”
下的“Options”选项,在对话框中左侧选择“JDK Profiles”,删除右侧原有的jdk信息,然后选择“new”新建,选择自己安装的jdk的目录。
3.利用JCreator编写、编译并运行实验内容,将运行结果截图。
四、实验结果
1.实验内容1的源代码及运行结果截图。
2.
/**
* @(#)counter.java
*
*
* @author
* @version 1.00 2012/5/28
*/
import java.awt.*;
import java.awt.event.*;
public class counter extends Frame
{
java简易计算器设计思路
java简易计算器设计思路
Java简易计算器设计思路
一、引言
计算器是我们日常生活中常用的工具之一,可以帮助我们进行各种简单的数学计算。本文将介绍如何使用Java编程语言设计一个简易的计算器。
二、功能需求
我们的计算器需要具备以下基本功能:
1. 实现加、减、乘、除四则运算;
2. 能够处理小数、整数和负数的运算;
3. 具备清除操作,清零当前计算结果;
4. 能够处理连续计算,即进行多次连续的运算。
三、设计思路
在设计简易计算器时,我们可以考虑以下步骤:
1. 用户界面设计
首先,我们需要设计一个用户界面,让用户能够输入数字和选择运算符号。可以使用Java的Swing或JavaFX进行界面设计。
2. 输入数字和运算符
在用户界面中,我们可以使用文本框和按钮来实现数字的输入和
运算符的选择。用户在文本框中输入数字,然后点击相应的按钮选择
运算符号。
3. 运算处理
根据用户的选择,我们可以利用Java中的if或switch语句来进
行相应的运算处理。比如用户选择加法运算,则获取用户输入的两个
数字并相加。同样,对于减法、乘法和除法运算,我们也可以使用相
应的语句进行处理。
4. 显示结果
最后,我们需要将计算结果显示在用户界面的文本框中。将处理
后的结果显示在界面上,让用户直观地看到计算结果。
5. 清除操作
我们还可以添加一个清除按钮,使用户能够清除当前的计算结果,重新进行新的计算。
四、扩展功能
除了基本的计算功能外,我们还可以考虑增加以下扩展功能:
1. 添加括号功能,使计算器能够处理复杂的表达式;
2. 添加开平方、取余、求幂等高级运算;
java教学典型案例
java教学典型案例
一、Java教学典型案例:计算器程序
计算器是一个常见的应用程序,通过编写一个简单的计算器程序来介绍Java的基本语法和面向对象的概念。程序的功能是实现基本的四则运算,包括加、减、乘、除。
二、Java教学典型案例:学生管理系统
学生管理系统是一个常见的教育类应用程序,通过编写一个学生管理系统来介绍Java中的集合类和文件操作。程序的功能是实现学生的基本信息管理,包括添加学生、删除学生、查询学生信息等功能。
三、Java教学典型案例:图书管理系统
图书管理系统是一个常见的图书馆类应用程序,通过编写一个图书管理系统来介绍Java中的面向对象的概念和数据库操作。程序的功能是实现图书的借阅和归还、图书的查询和添加等功能。
四、Java教学典型案例:网络聊天室
网络聊天室是一个常见的网络应用程序,通过编写一个简单的网络聊天室来介绍Java中的网络编程。程序的功能是实现多个客户端之间的实时通信,包括发送消息、接收消息等功能。
五、Java教学典型案例:迷宫游戏
迷宫游戏是一个常见的游戏类应用程序,通过编写一个迷宫游戏来介绍Java中的图形界面和事件处理。程序的功能是实现玩家在迷宫
中寻找出口的游戏,包括移动角色、判断胜负等功能。
六、Java教学典型案例:银行管理系统
银行管理系统是一个常见的金融类应用程序,通过编写一个银行管理系统来介绍Java中的异常处理和多线程编程。程序的功能是实现银行账户的开户、存款、取款等功能,同时处理可能出现的异常情况。
七、Java教学典型案例:音乐播放器
音乐播放器是一个常见的多媒体应用程序,通过编写一个音乐播放器来介绍Java中的音频处理和界面设计。程序的功能是实现音乐的播放、暂停、停止等功能,同时显示歌曲的相关信息。
简单计算器程序设计
《网络编程技术》结课论文2012 — 2013学年第二学期
题目:简单计算器程序
专业班级:网信10-2
学号:************
姓名:-----------
指导老师:---------
日期:2013-06-25
目录
1引言 (3)
2基础理论 (3)
2.1 AWT 组件 (3)
2.2 Swing 组件 (3)
2.3 java事件处理机制 (4)
3 功能设计 (5)
3.1计算器系统概述 (5)
3.2功能模块设计 (6)
3.3详细设计 (6)
4 系统实现 (7)
4.1需求分析 (7)
4.2设计思路 (8)
4.3主要代码展示及说明 (8)
4.4调试与分析 (12)
5 总结 (12)
参考文献 (13)
1引言
近年来随着计算机和网络在社会领域的发展,java的应用正在不断地走向深入, Java语言的优良特性使得Java应用具有无比的健壮性和可靠性,这也减少了应用系统的维护费用。Java对对象技术的全面支持和Java平台内嵌的API能缩短应用系统的开发时间并降低成本。Java的编译一次,到处可运行的特性使得它能够提供一个随处可用的开放结构和在多平台之间传递信息的低成本方式。特别是Java企业应用编程接口为企业计算及电子商务应用系统提供了有关技术和丰富的类库。
本次设计是通过java编程技术来设计一个图形界面(GUI)的计算器应用程序,完成简单的算术运算,该计算器可以实现加法、减法、乘法、除法的简单运算,也可以实现一些简单的扩展运算,这次课程设计的主要目的在于检测对java 应用的熟练程度,发现问题并及时改正和提高,同时扩展对java知识的进一步了解和认识,强化自己的编程能力,为将来在新的旅途中能更好的发挥自身的才能!
JAVA实现简单计算器
JAVA实现简单计算器
```
import java.util.Scanner;
public class Calculator
public static void main(String[] args)
Scanner input = new Scanner(System.in);
System.out.println("欢迎使用简单计算器!");
boolean running = true;
while (running)
System.out.println("请输入计算表达式(格式:操作数运算符操作数,例如:2 + 3),输入 exit 退出:");
String expression = input.nextLine(;
if (expression.equalsIgnoreCase("exit"))
running = false;
continue;
}
String[] tokens = expression.split(" ");
if (tokens.length != 3)
System.out.println("输入不合法,请重新输入!");
continue;
}
try
double operand1 = Double.parseDouble(tokens[0]);
String operator = tokens[1];
double operand2 = Double.parseDouble(tokens[2]);
double result = calculate(operand1, operand2, operator);
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
计算器
项目内容:编写一个Applet,模仿windows附件所带计算器的功能,可以帮助用户完成计算功能,具体如下图所示。
项目要求:使用图形的方式借助窗口、菜单、按钮等标准界面元素和鼠标操作,来帮助用户方便地向计算机系统发出命令,启动操作,并将系统运行的结果同样以图形的方式显示给用户,这样更加直观和生动;
1.Applet容器中组件的添加与设置,包括面板以及菜单的使用;
2.容器中组件的布局管理;
3.Java核心包中数组、数学计算类的使用;
4.异常的处理;
5.事件处理模型中的三类对象的使用:
1.Event-事件,用户对界面操作在java语言上的描述,以类的形式出现,例如键盘操作对应的事件类是KeyEvent。
2.Event Source-事件源,事件发生的场所,通常就是各个组件,例如按钮Button。
3.Event handler-事件处理者,接收事件对象并对其进行处理的对象。
6.程序中事件处理的流程:
1.计算流程的细化
参考代码:
import .*;
import .*;
import .*;
import
import
import
public class Calculator
implements ActionListener { #############"); dd(panel);
panel1 = new JPanel();
panel2 = new JPanel();
(new BorderLayout());
键入计算的第一个数字。\n");
("2. 单击“+”执行加、“-”执行减、“*”执行乘或“/”执行除。\n");
("3. 键入计算的下一个数字。\n");
("4. 输入所有剩余的运算符和数字。\n");
("5. 单击“=”。\n");
aboutCal = new JMenuItem(" 关于计算器(A)");
(this);
(topHelp);
(aboutCal);
(editMenu);
(viewMenu);
(helpMenu);
(mainMenu, ;
(textAnswer, ;
(panel1, ;
(new BorderLayout());
textMemory = new JTextField(3);
(false);
(new Color(217, 217, 217));
labelMemSpace = new JLabel(" "); buttonBk = new JButton("Backspace");
(new Color(255, 0, 0));
buttonCe = new JButton("CE");
(new Color(255, 0, 0));
buttonC = new JButton("C");
(new Color(255, 0, 0));
(this);
(this);
(this);
(panel2, ;
(new FlowLayout);
(textMemory);
(labelMemSpace);
(buttonBk);
(buttonCe);
(buttonC);
panel3 = new JPanel();
(panel3, ;
button = new JButton[10];
for (int i = 0; i < ; i++) { button[i] = new JButton(i));
button[i].setForeground(new Color(0, 0, 255)); }
buttonMC = new JButton("MC");
(new Color(255, 0, 0));
buttonMR = new JButton("MR");
(new Color(255, 0, 0));
buttonMS = new JButton("MS");
(new Color(255, 0, 0));
buttonMAdd = new JButton("M+");
(new Color(255, 0, 0));
buttonDot = new JButton(".");
(new Color(0, 0, 255));
buttonAddAndSub = new JButton("+/-");
(new Color(0, 0, 255));
buttonAdd = new JButton("+");
(new Color(255, 0, 0));
buttonSub = new JButton("-");
(new Color(255, 0, 0));
buttonMul = new JButton("*");
(new Color(255, 0, 0));
buttonDiv = new JButton("/");
(new Color(255, 0, 0));
buttonMod = new JButton("%");
(new Color(0, 0, 255));
buttonSqrt = new JButton("sqrt"); (new Color(0, 0, 255));
buttonDao = new JButton("1/x");
(new Color(0, 0, 255));
buttonEqual = new JButton("=");
(new Color(255, 0, 0));
ddActionListener(this);
(button[8]);
button[8].addActionListener(this); (button[9]);