用Java简单的实现一个加减乘除的计算器

编程入门 行业动态 更新时间:2024-10-09 21:21:35

用Java简单的实现一个<a href=https://www.elefans.com/category/jswz/34/1746413.html style=加减乘除的计算器"/>

用Java简单的实现一个加减乘除的计算器

@用Java简单的实现一个加减乘除的计算器

链接: link.

这是大概的窗口,也可以自己修改一下样式

这里是我的代码.

import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;import javax.swing.GroupLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextField;//ActionListener,处理按钮事件,点击按钮的时候会把文本显示在文本框中
public class Main implements ActionListener {//显示的文本框JTextField  tf;//按钮JButton bt;//用数组的方法定义按钮上面的文本String btText[] = { "7","8","9","/","4","5","6","*","1","2","3","-","0",".","=","+",};public static void main(String args[]) {//程序进行的入口Main app =new Main();app.go();}//所有功能都在go里面void go() {//先创建窗口JFrame frame=new JFrame("Jisuanqi");frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//在显示之前创建出来tf=new JTextField();//设置文本框样式tf.setPreferredSize(new Dimension(300,50));bt=new JButton();//把文本框和按钮添加到窗体当中去//文本框添加到北边frame.getContentPane().add(tf,BorderLayout.NORTH);frame.getContentPane().add(bt,BorderLayout.CENTER);//面容面板JPanel p=new JPanel();//设置网格布局p.setLayout( new GridLayout(4,4));//添加16个按钮for(int i=0;i<16;i++) {JButton bt=new JButton(btText[i]);p.add(bt);//添加事件处理bt.addActionListener(this);}//把p添加到窗体当中去,并且会覆盖掉上边的bt——>frame.getContentPane().add(bt,BorderLayout.CENTER);frame.getContentPane().add(p,BorderLayout.CENTER);//窗口尺寸frame.setSize(300, 400);frame.setVisible(true);}//处理按钮事件,点击按钮的时候会把文本显示在文本框中//第一个运算数字String strA="";//第二个运算数字String strB="";//运算符,初始化给一个任意字符char opreator='@';@Overridepublic void actionPerformed(ActionEvent e) {// TODO Auto-generated method stub//把点击得到的字符进行处理String action=e.getActionCommand();if(action .charAt(0)>='0'&&action .charAt(0)<='9') {//表明运算符等于初始值,还没有点击运算符。说明该字符是第个数据if(opreator=='@') {if(action .charAt(0)=='0') {if(strA.length()>0) {//对第一个数字处理字符相加按一次9和一次8得到的是98而不是17strA+=action;//把点击得到的数字添加到文本框中去tf.setText(strA);}}else {strA+=action;tf.setText(strA);}}else //否则是第二个数据{if(action .charAt(0)=='0') {if(strB.length()>0) {//对第一个数字处理字符相加按一次9和一次8得到的是98而不是17strB+=action;//把点击得到的数字添加到文本框中去tf.setText(strB);}}else {strB+=action;tf.setText(strB);}}}else if(action.charAt(0)=='+'||action.charAt(0)=='-'||action.charAt(0)=='*'||action.charAt(0)=='/') {//判断是否是加减乘除opreator= action.charAt(0);}else if(action.charAt(0)=='=') {if(opreator=='+') {int c=Integer.parseInt(strA)+Integer.parseInt(strB);/** 把结果c添加到文本框,因为c是int类型的所以要加一个空字符串转化成字符串类型tf.setText(c+"");* *///把结果添加到文本框tf.setText(String.valueOf(c));}else if(opreator=='-') {int c=Integer.parseInt(strA)-Integer.parseInt(strB);tf.setText(String.valueOf(c));}else if(opreator=='*') {int c=Integer.parseInt(strA)*Integer.parseInt(strB);tf.setText(String.valueOf(c));}else if(opreator=='/') {int c=Integer.parseInt(strA)/Integer.parseInt(strB);tf.setText(String.valueOf(c));}//第一次计算完成后进行数据初始化以进行下一次的运算opreator='@';strA="";strB="";}}
}

更多推荐

用Java简单的实现一个加减乘除的计算器

本文发布于:2024-02-06 04:22:49,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1746307.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:加减乘除   计算器   简单   Java

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!