- 11
- 0
- 约6.31千字
- 约 12页
- 2017-05-04 发布于四川
- 举报
Java计算器实验汇报
PAGE
PAGE 12
一、目标:
通过Java程序开发实训使学生掌握《面向对象程序设计(Java)》课堂讲授的内容,灵活运用到Java程序的开发与设计中。
二、要求:
按时参加Java程序开发实训训练,不得迟到和早退;独立完成程序设计;按要求撰写实践报告。
三、详细内容:
使用《面向对象程序设计(Java)》课程讲授内容,编写一个简单的计算器,要求实现如下功能:
进行图形界面设计
通过图形界面设计,掌握Frame类、Panel类、5种布局管理器、文本框、标签及按钮的使用方法。
实现计算器的基本功能
包括加减乘除四则运算、清除结果等功能。
实现计算器的存储计算功能
包括清空、使用清零、退格。和基本运算
4.类的属性及所用到的方法布局
布局:
整个界面(Frame)采用BorderLayout布局
P1组件添加到Frame的南部
P1采用默认的流式布局添加文本框
P2组件添加到Frame的中部
P2采用网格布局四行五列放各种按钮
用到的类:
mycal
KeyAdapter
WindowAdapter
MyCal类:
mycal类的属性:
b[];按钮数组保存各种按键 以后放到Panel2中
tf;文本匡显示输入及运算结果
num1,num2,jieguo运算数
char c,ch;运算符号,ch为输入的运算符号,c保存ch输入的“+-*/”
Panel p1,p2;//两个组件p1放文本匡p2放按钮
P2的布局为网格布局5行4列
mycal类的方法:
构造方法:
设置标题;
设置文本框;
文本框中添加匿名内置类(KeyAdapter)实现键盘的输入和运算;
将各种组件添加到容器,设置各种按键的颜色 ;
添加WindowListenr监听器设置关闭按钮;
2.Main方法:
新建一个mycal类;
actionPerformed 方法:
设置按钮的输入和运算,
当按下运算数将其显示在文本匡中如果之前清零则将零去除
当按下运算符将其保存在c中并将文本匡内容清空
当按下等号判断字符c的符号进行相应的运算并将结果显示在文本框中。
当按下清空按钮将文本框清空,当按下退格按钮取文本框中字符串的字串删除一个符号。
KeyAdapter类:
KeyAdapter类的属性:mycal类中的属性
KeyAdapter类的方法:
keyPressed()方法
当键盘按下时, 判断键盘的输入
当为“+-*/”时记录下num1及c;
当为”=”或“Enter”时记录下num2并将结果计算出来
keyReleased()方法
当键盘松开时,
如果是按下“+-*/”后松开
将文本框清空
如果是按下“=”或“Enter”后松开
将计算结果显示在文本框中
WindowAdapter类:
WindowAdapter类的属性:
WindowEvent e
WindowAdapter类的方法:
windowClosing();
设置关闭按钮
、四、源代码
/*
类mycal继承Frame实现了ActionListener接口;
往容器中添加两个组件Panel1,Panel2;
Panel中放置文本匡,Panel2中放置各种按键;
文本匡中以匿名内置类的方式添加键盘监听器实现键盘的输入及运算;
为Panel2中各种按键添加动作监听器实现按键的输入及运算;
*/
import java.awt.*;
import java.awt.event.*;
class mycal extends Frame implements ActionListener
{
private Button[] b;
private TextField tf;
private double num1,num2,jieguo;//运算数
private char c,ch;//运算符
Panel p1,p2;//两个组件
public mycal()
{
setTitle(My Calculator 1.0);
p1=new Panel();
tf=new TextField(25);
tf.addKeyListener(new KeyAdapter(){ //添加键盘监听器现键盘的输入及运算
public void keyPressed(KeyEvent e)
{
char ch=e.getKeyChar();
if(+-*/.indexOf
您可能关注的文档
- HACCP体系在浓缩苹果汁生产中应用.doc
- H3CiMC设备的管理之大屏展览区域地图绘制典型配置.doc
- HACCP原理和主要内容.doc
- HACCP和ISO9000质量管理体系的融合.doc
- HACCP计划编写要素.doc
- Hadoop分布式文件系统:结构和设计.doc
- Harris程控交换机故障处理.doc
- hartmodbus各种通讯协议特点优劣.docx
- HBT60-13-90SC开式电控投标文件.doc
- HCRJ048_1999饮食业油烟净化器认定技术条件.doc
- GB/T 42818.2-2026认知无障碍 第2部分:报告.pdf
- 中国国家标准 GB/T 47116-2026地下采矿机械 工作面移动式采掘机械 采煤机和犁式系统的安全要求.pdf
- 《GB/T 47116-2026地下采矿机械 工作面移动式采掘机械 采煤机和犁式系统的安全要求》.pdf
- 中国国家标准 GB/T 42818.2-2026认知无障碍 第2部分:报告.pdf
- 《GB/T 42818.2-2026认知无障碍 第2部分:报告》.pdf
- 《GB/T 27664.1-2026无损检测仪器 超声检测设备的性能与检验 第1部分:仪器》.pdf
- 中国国家标准 GB/T 27664.1-2026无损检测仪器 超声检测设备的性能与检验 第1部分:仪器.pdf
- GB/T 27664.1-2026无损检测仪器 超声检测设备的性能与检验 第1部分:仪器.pdf
- GB/T 45305.5-2026声学 建筑构件隔声的实验室测量 第5部分:测试设施和设备的要求.pdf
- 中国国家标准 GB/T 45305.5-2026声学 建筑构件隔声的实验室测量 第5部分:测试设施和设备的要求.pdf
原创力文档

文档评论(0)