Java 简单计算器(加法)

结构图

​ 如何用java写一个简易的加法计算器?本人菜鸟一枚,半个小时完成。大部分代码的解读注释已经标记好了,如下

  1. 程序入口

    程序的main方法应该始终保持干净清爽,不应该乱七八糟

    在这里,我们定义一个公共类 TestCompu(计算器测试)

public class TestCompu {public static void main(String[] args) {Compu compu = new Compu();}
}

2.计算器需要一个窗口来展示,于是我们创建一个 Compu的窗口(Frame),只需要继承Frame就可以调用Frame中所有方法,其余的解释见代码中,

import java.awt.*;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;//计算器类
public class Compu extends Frame {//用构造器设置默认属性和方法public Compu(){//组件设置//3 * 文本框TextField num1 = new TextField(10); //‘10’可以理解为文本框长度TextField num2 = new TextField(10);TextField num3 = new TextField(20);//1 * 标签Label label = new Label("+");//1 * 按钮Button button = new Button("=");//设置布局-采用流式布局setLayout(new FlowLayout());//组件可见(注意顺序)add(num1);add(label);add(num2);add(button);add(num3);//自适应窗口参数pack();//窗口可见setVisible(true);//为按钮‘=’设置监听来实现功能//需要一个ActionListener,所以我们需要构造一个 ActionListener 建下一个classMyActionListener myActionListener = new MyActionListener(num1,num2,num3);button.addActionListener(myActionListener);//设置关闭窗口的方法addWindowListener(new WindowAdapter() {@Overridepublic void windowClosing(WindowEvent e) {System.exit(0);}});}
}

3.在上面的Compu的类中,由于按键的功能需要依赖监听器来实现,所以我们,创建一个名为MyActionListener的类

import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;public class MyActionListener implements ActionListener {//准备三个文本框接受private TextField num1,num2,num3;//有参构造public MyActionListener(TextField num1,TextField num2,TextField num3) {//把Compu中的文本框  numx 传给 监听器中的 num xthis.num1 = num1;this.num2 = num2;this.num3 = num3;}//按钮功能设置@Overridepublic void actionPerformed(ActionEvent e) {//1. 将 num1 和 num2 这俩文本框中的值 相加//首先,将num1 num2 通过有参构造以参数的形式传到这个类 并以 int形式 赋值给 n1 n2 (待会要用它俩来计算)int n1 = Integer.parseInt(num1.getText());int n2 = Integer.parseInt(num2.getText());//2. 相加之和给文本框num3num3.setText(""+(n1+n2));   //num3是文本框不是数值!!!//3. 相加后清除num1 num2 文本框中的数num1.setText(" ");num2.setText(" ");}
}

运行效果


以上就是这个简易加法运算器的全部代码了,但这种写法不是最优,但最适合新手理解上手,如果有注释错误的地方,请多多包涵,欢迎指正,如果觉得写的还不错,也请点赞肯定一下,感激感激!!

Java 简单计算器(加法)相关推荐

  1. 求java简单计算器源代码_java简单计算器源代码

    简单计算器代码 package calcultorthree; import java.awt.BorderLayout;//导入边界布局管理器类 import java.awt.GridLayout ...

  2. JAVA——简单计算器设计

    1.首先展示效果图(仅是单项运算),作为新手尽量降低了耦合,希望能得到大佬指点. (1)设置按键(作为一个父类) import java.awt.Button; import java.awt.Gri ...

  3. java计算器简单吗,java简单计算器

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 无聊做个java加减乘除计算器,int型,没有小数,,呵呵,,真特么无聊,, package swing; import javax.swing.*; i ...

  4. JAVA简单计算器(简单实现两数加减乘除)

    文章目录 前言 简易计算器 前言 今日的小练习为用户输入两个数,简易实现两数的加减乘除并可重复使用. 实现这个小功能有了大概的思路其实还好,但是我却没有止步于此,为了提升用户的体验性,保证这个小程序的 ...

  5. java简单计算器课程设计_java仿windows简易计算器课程设计 源码+报告

    [实例简介] java仿windows简易计算器课程设计 源码+报告 课直接运行. [实例截图] [核心代码] Java课设-简易计算器 └── Java课设-简易计算器 ├── Java课程设计.d ...

  6. java简单计算器课程设计报告_JAVA课程设计之计算器设计报告

    题 目: 计算器 院(系):xxx学院 年级专业:xxx班 学生姓名:xxx 指导老师:xx老师 开始时间:200x-xx-xx 完成时间:200x-xx-xx 目 录 1. 摘 要 2. 概要设计 ...

  7. Java简单计算器界面及功能的实现

    实验要求 编写计算器界面并实现其功能. 实验步骤 1.界面基本样式绘制 代码实现 import java.awt.*; import javax.swing.*; public class f_fra ...

  8. java 简单计算器

    要清理文件了,把这个代码保存一下. import java.awt.*; import java.awt.event.*; import javax.swing.*; /** topic:java-C ...

  9. java 简单的加法 递归 从A加到B

    public class Main {// 设置保存和的变量static int sum = 0;public static void main(String[] args) {int begin = ...

最新文章

  1. 发送语音+讯飞翻译 项目案例
  2. idea 升级到2020后 无法启动_【维修案例】2020年一汽奥迪Q5L发动机无法启动
  3. haproxy 学习记录
  4. Globalplatform TEE api介绍
  5. 【PP】工作中心(Work Center)
  6. JZOJ 5422. 【NOIP2017提高A组集训10.25】天才绅士少女助手克里斯蒂娜
  7. Android之INSTALL_FAILED_UPDATE_INCOMPATIBLE(pacakge:...do not match the previously installed version)
  8. mybatis学习(36):动态sql-set
  9. 小窍门解决大问题(组图)
  10. 撑起百万亿参数模型想象力!英伟达发布新一代SuperPOD超算,AI算力新巅峰!
  11. javascript Dom总结
  12. iVMS-4200 Vs区别_杏林早报 | 西芹、水芹、旱芹...功效有区别,吃对才真降血压!...
  13. 蚂蚁金服 AntV 开源地理可视化引擎 L7 2.0 发布
  14. 创建第一个Android Kotlin应用
  15. how-I-hacked-Facebook-again-unauthenticated-RCE-on-MobileIron-MDM笔记
  16. 使用Ajax进行前后端交互(一)
  17. 汇编语言中xor指令_XOR寄存器,寄存器(汇编程序)
  18. 智慧公交解决方案-最新全套文件
  19. vscode配置备忘录
  20. component has been registered but not used

热门文章

  1. JMeter安装及环境配置
  2. C++开发的论坛系统 - BBS
  3. 这次不鸽!PDF第四版终于出炉!
  4. delphi7 获取计算机名,Delphi中根据IP地址得到主机名
  5. linux qq远程桌面连接,还在用QQ远程桌面?这款软件还能用手机控制电脑!
  6. IDEA创建ZK框架入门Hello word
  7. 在虚拟机中安装Windows server 2003 详细图文安装过程
  8. 系统动力学模型matlab仿真,MATLAB/Simulink动力学系统建模与仿真(带目录)_IT教程网...
  9. MacOS M1配置Java环境
  10. 服务器之间文件同步 go,基于golang文件实时监控并同步远端服务器工具