java实训计算器总结_java实训报告--计算器

这篇博客总结了Java实训中的计算器项目,旨在掌握计算器的基本功能、Swing组件和事件监听的应用。通过创建CalculatorWindow和NumberButton类,实现了数字输入、运算符选择、计算结果展示、复位和删除功能。主要技术包括Java编程、Swing GUI和事件处理。
摘要由CSDN通过智能技术生成

41528d3028836879cd698677c3999917.gifjava实训报告--计算器

《Java实训》设计报告 计算器 专业: 软件技术 班级: 09-23 学号: 090123037 姓名: 范付明 石家庄科技信息职业学院 信息工程系 2011年10月15日《Java 实训》设计报告 项目简介 项目名称 计算器 开发人员 范付明 项目简介 本程序名称为计算器,主要功能是实现简单的数字, 运算符号,计算,删除,复位等功能。 项目目的 掌握计算器的各项基本功能 掌握编写计算器程序的所用方法 掌握Swing组件的应用 掌握事件的应用 主要技术 Java编程语言、javaSwing技术 开发环境JDK1.6.0_24 项 目 特 点 使用组件构建的C/S应用程序 各项功能的组织合理搭配应用 图标控制功能实现 技 术 重 点 构建基于C/S架构的应用程序 Swing组件应用 事件监听的应用 方法的编写 技 术 难 点 Swing组件的应用 事件监听器的使用 异常处理 方法简便的选择《Java 实训》设计报告 项目名称 一、项目需求本程序的主要功能: (1)单击“计算器”上的数字按钮(0~9)可以设置参与计算的运算数。 (2)单击“计算器”上的运算符按钮(+、-、*、/、1/x、sqrt、%)可以选择运算 符号。 (3)单击“计算器”上的“=”按钮显示计算结果。 (4)单击“计算器”上的“复位”按钮清空计算结果。 (5)单击“计算器”上的“删除”按钮删除输入的最后一个数字。 二、项目设计 在设计计算器时,编写 2个 Java 源文件: CalculatorWindow.java、NumberButton.java 计算器除了上述 Java 源文件所给出的类外, 还需要 Java 系统提供的一些重要类,如 JButton,JTextField 等。 下面是 2个 Java 源文件的总体设计。 (1)CalculatorWindow.java(主类) CalculatorWindow 类负责创建计算器的主窗口,该类含有 main 方法,计算器从该 类开始执行。CalculatorWindow 类有 4种类型的对象,分别是: LinkedList、NumberButton、JButton、JTextField。 (2)NumberButton.java NumberButton 类创建的对象是主类 CalculatorWindow 窗口的一个“数字”按钮。 NumberButton 有一个 int 类型的成员 temp,用于标明所创建的按钮所含有的运算符号。 NumberButton 所创建的 22个按钮被添加到 CalculatorWindow 窗口中。1、CalculatorWindow 类(主类) (1)数据和方法 CalculatorWindow 类是 javax.swing 包中 JFrame 的一个字类,并实现了 ActionListener 接口。类中有关数据和方法的详细说明。 1)成员变量 jbArray 是 NumberButton 型数组,每个单元是一个 NumberButton 类创建的“数字《Java 实训》设计报告 按钮”对象,该数组长度为 10。numberButton 数组中的“数字按钮”含有的数字依次 为 0~9。每个“数字按钮”都注册有 ActionEvent 事件监听器。 2)方法 main(String args[])方法是计算器程序运行的入口方法。 CalculatorWindow()是构造方法,负责完成窗口的初始化。 (2)代码: import java.awt.*; import java.awt.event.*; import javax.swing.*; public class jisuanqi extends JFrame implements ActionListener { private JTextField jtResult=new JTextField(); private JButton jb_clear=new JButton(“复位“); private JButton jb_delete=new JButton(“删除“); private static JButton[][] jbArray={{new JButton(“7“),new JButton(“4“),new JButton(“1“),new JButton(“0“)},{new JButton(“8“),new JButton(“5“),new JButton(“2“),new JButton(“+/-“)},{new JButton(“9“),new JButton(“6“),new JButton(“3“),new JButton(“.“)},{new JButton(“/“),new JButton(“*“),new JButton(“- “),new JButton(“+“)},{new JButton(“sqrt“),new JButton(“%“),new JButton(“1/x“),new JButton(“=“)} }; int first=0; double qian; String fuhao;boolean clear=true,clickable=true; public jisuanqi() { setFrame(); addListener(); } public void setFrame() { this.setLayout(null); this.setTitle(“计算器“); jtResult.setBounds(120,100,310,30); jtResult.setEditable(false); jtResult.setHorizontalAlignment(JTextField.RIGHT);《Java 实训》设计报告 this.add(jtResult); jb_clear.setBounds(290,150,60,30); this.add(jb_clear); for(int i=0;i

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值