Java 简单计算器(加法)
Java 简单计算器(加法)
结构图:
如何用java写一个简易的加法计算器?本人菜鸟一枚,半个小时完成。大部分代码的解读注释已经标记好了,如下
程序入口
程序的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 简单计算器(加法)相关推荐
- 求java简单计算器源代码_java简单计算器源代码
简单计算器代码 package calcultorthree; import java.awt.BorderLayout;//导入边界布局管理器类 import java.awt.GridLayout ...
- JAVA——简单计算器设计
1.首先展示效果图(仅是单项运算),作为新手尽量降低了耦合,希望能得到大佬指点. (1)设置按键(作为一个父类) import java.awt.Button; import java.awt.Gri ...
- java计算器简单吗,java简单计算器
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 无聊做个java加减乘除计算器,int型,没有小数,,呵呵,,真特么无聊,, package swing; import javax.swing.*; i ...
- JAVA简单计算器(简单实现两数加减乘除)
文章目录 前言 简易计算器 前言 今日的小练习为用户输入两个数,简易实现两数的加减乘除并可重复使用. 实现这个小功能有了大概的思路其实还好,但是我却没有止步于此,为了提升用户的体验性,保证这个小程序的 ...
- java简单计算器课程设计_java仿windows简易计算器课程设计 源码+报告
[实例简介] java仿windows简易计算器课程设计 源码+报告 课直接运行. [实例截图] [核心代码] Java课设-简易计算器 └── Java课设-简易计算器 ├── Java课程设计.d ...
- java简单计算器课程设计报告_JAVA课程设计之计算器设计报告
题 目: 计算器 院(系):xxx学院 年级专业:xxx班 学生姓名:xxx 指导老师:xx老师 开始时间:200x-xx-xx 完成时间:200x-xx-xx 目 录 1. 摘 要 2. 概要设计 ...
- Java简单计算器界面及功能的实现
实验要求 编写计算器界面并实现其功能. 实验步骤 1.界面基本样式绘制 代码实现 import java.awt.*; import javax.swing.*; public class f_fra ...
- java 简单计算器
要清理文件了,把这个代码保存一下. import java.awt.*; import java.awt.event.*; import javax.swing.*; /** topic:java-C ...
- java 简单的加法 递归 从A加到B
public class Main {// 设置保存和的变量static int sum = 0;public static void main(String[] args) {int begin = ...
最新文章
- 发送语音+讯飞翻译 项目案例
- idea 升级到2020后 无法启动_【维修案例】2020年一汽奥迪Q5L发动机无法启动
- haproxy 学习记录
- Globalplatform TEE api介绍
- 【PP】工作中心(Work Center)
- JZOJ 5422. 【NOIP2017提高A组集训10.25】天才绅士少女助手克里斯蒂娜
- Android之INSTALL_FAILED_UPDATE_INCOMPATIBLE(pacakge:...do not match the previously installed version)
- mybatis学习(36):动态sql-set
- 小窍门解决大问题(组图)
- 撑起百万亿参数模型想象力!英伟达发布新一代SuperPOD超算,AI算力新巅峰!
- javascript Dom总结
- iVMS-4200 Vs区别_杏林早报 | 西芹、水芹、旱芹...功效有区别,吃对才真降血压!...
- 蚂蚁金服 AntV 开源地理可视化引擎 L7 2.0 发布
- 创建第一个Android Kotlin应用
- how-I-hacked-Facebook-again-unauthenticated-RCE-on-MobileIron-MDM笔记
- 使用Ajax进行前后端交互(一)
- 汇编语言中xor指令_XOR寄存器,寄存器(汇编程序)
- 智慧公交解决方案-最新全套文件
- vscode配置备忘录
- component has been registered but not used
热门文章
- JMeter安装及环境配置
- C++开发的论坛系统 - BBS
- 这次不鸽!PDF第四版终于出炉!
- delphi7 获取计算机名,Delphi中根据IP地址得到主机名
- linux qq远程桌面连接,还在用QQ远程桌面?这款软件还能用手机控制电脑!
- IDEA创建ZK框架入门Hello word
- 在虚拟机中安装Windows server 2003 详细图文安装过程
- 系统动力学模型matlab仿真,MATLAB/Simulink动力学系统建模与仿真(带目录)_IT教程网...
- MacOS M1配置Java环境
- 服务器之间文件同步 go,基于golang文件实时监控并同步远端服务器工具