1,项目概述
1.1项目目标和主要内容
1) 能通过设计的按钮控件输入并 实现算术 表达式 ,表达式 在文本框中 显示
2) 能够检验算术表达式的合法性;
3) 能够 实现混合运算 的求解 ,算术表达式中包括加、减、乘、除等运算符 ;
4) 要求交互界面友好,程序健壮;
5)使用Java编程语言,在IntelliJ IDEA Community Edition上进行开发。
6)学习并实践JavaGUI编程和frame框架
1.2项目的主要功能
基本的加,减,乘,除,四则运算

package start;import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;public class Carculator extends JFrame implements ActionListener {/*      上方控件      */private JPanel jp_north=new JPanel();private JTextField input_text=new JTextField();private JButton c_Btn=new JButton("C");/*      中间控件      */private JPanel jp_center=new JPanel();public Carculator() throws HeadlessException {this.init();this.addNorthComponent();this.addCenterComponent();}//初始化方法public void init(){this.setTitle(Const.Title);this.setSize(Const.FRAME_W,Const.FRAME_H);this.setLayout(new BorderLayout());this.setResizable(false);this.setLocation(Const.Fame_x,Const.Fame_y);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);}//上方控件方法public void addNorthComponent(){this.input_text.setPreferredSize(new Dimension(230,30));jp_north.add(input_text);this.c_Btn.setForeground(Color.RED);c_Btn.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) {input_text.setText("");}});jp_north.add(c_Btn);this.add(jp_north,BorderLayout.NORTH);}//中间控件方法public void addCenterComponent(){String btn_Text="123+456-789*0.=/";this.jp_center.setLayout(new GridLayout(4,4));for (int i=0;i<16;i++){String temp=btn_Text.substring(i,i+1);JButton btn=new JButton();btn.setText(temp);if (temp.equals("+")||temp.equals("-")||temp.equals("*")||temp.equals("/")||temp.equals(".")||temp.equals("=")){btn.setFont(new Font("粗体",Font.BOLD,16));btn.setForeground(Color.RED);}btn.addActionListener(this);jp_center.add(btn);}this.add(jp_center,BorderLayout.CENTER);}public static void main(String[] args){Carculator carlacutor=new Carculator();carlacutor.setVisible(true);}private String firstInput=null;private String operator=null;@Overridepublic void actionPerformed(ActionEvent e) {String clicker=e.getActionCommand();if ("-.1234567890".indexOf)!=-1) {this.input_text.setText(input_text.getText()+clicker);this.input_text.setHorizontalAlignment(JTextField.RIGHT);//JOptionPane.showMessageDialog(this, clicker);}else if (clicker.matches("[\\+\\-*/]{1}")){firstInput=this.input_text.getText();operator=clicker;this.input_text.setText("");}else if (clicker.equals("=")){Double a=Double.valueOf(firstInput);Double b=Double.valueOf(this.input_text.getText());Double result=0.0;switch (operator){case "+":result=a+b;break;case "-":result=a-b;break;case "*":result=a*b;break;case "/":if (b!=0){result=a/b;break;}}this.input_text.setText(result.toString());}}
}
package start;import java.awt.*;public class Const {public static final int FRAME_W=300;public static final int FRAME_H=300;public static final int SCREEN_W= Toolkit.getDefaultToolkit().getScreenSize().height;public static final int SCREEN_H=Toolkit.getDefaultToolkit().getScreenSize().width;public static final int Fame_x=(SCREEN_H-FRAME_H)/2;public static final int Fame_y=(SCREEN_W-FRAME_W)/2;public static final String Title="计算器";
}

用程序实现基本计算器功能相关推荐

  1. c语言程序 实现简单计算器功能,C语言实现简单计算器小项目

    昨天刚安装上devc++,半夜想着练练C语言吧 于是就看到实验楼有一个计算器的项目 之前做过一次,这次写的主要是思路 首先我们先从原理思考jia,实现简单的计算器就要具备加减乘除这些,看普通的计算器也 ...

  2. Java制作一个盒子程序_编写一个简单的Java程序,模拟计算器的功能。

    提问:编写一个简单的Java程序,模拟计算器的功能. 网友回答: 程序参考: import java.awt.*; import java.awt.event.ActionEvent; import ...

  3. 编写简单的计算器功能的程序

    使用switch语句实现简单的加减乘除 具体代码如下: #include<stdio.h> int main() {int date1, date2; char op;printf(&qu ...

  4. 如何在小程序里实现一个计算器功能?

    通过使用公式输入框,配置设置值触发器实现一个计算器效果. 效果展示 前置准备 1.制作好的计算器界面 具体步骤 1. 制作计算输入框 2. 创建计算触发器 3. 创建数值输入触发器 4. 创建重置触发 ...

  5. 使用jquery实现的计算器功能

    晚上做了一个jQuery的项目,使用jQuery实现了一个简单的计算器功能,可以实现连加,连减,混合计算,括号内优先计算,代码如下: css部分: 1 <style> 2 .main{ 3 ...

  6. java swing实现计算器_Java swing实现的计算器功能完整实例

    本文实例讲述了Java swing实现的计算器功能.分享给大家供大家参考,具体如下: package awtDemo; import java.awt.*; import java.awt.event ...

  7. java web编写计算器_javaWeb 使用 jsp 和 javaBean 实现计算器功能

    jsp 和 javaBean 实现计算器功能 try { calculator.calculate(); } catch (Exception e) { out.write(e.getMessage( ...

  8. c语言4x4按键计算器代码,4X4按键实现计算器功能.doc

    4X4按键实现计算器功能 ;4X4按键实现计算器功能 ;当按0-9时显示数值 ;当按A-F时将其除以10 ;如商为0就是0-9数字输入 ;如商为1就是+,-,*,/,= ;跟据余数转到相应的功能处 ; ...

  9. android计算器开发论文,基于Android计算器功能的实现毕业设计论文

    <基于Android计算器功能的实现毕业设计论文.doc>由会员分享,可免费在线阅读全文,更多与<基于Android计算器功能的实现毕业设计论文>相关文档资源请在帮帮文库(ww ...

最新文章

  1. Silverlight学习之——事件编程
  2. 不再任人欺负!手游安全的进阶之路
  3. 【猪哥】Python爬虫入门系列
  4. boost::describe模块实现连载功能的测试程序
  5. java红包算法·返回ListDouble
  6. Android_高清加载巨图方案 拒绝压缩图片
  7. Sonar 质量扫描的输出日志--对应源码的跟踪(二){sonar engine源码}
  8. 推出超低功耗数字式热释电传感器,翠展微电子厉害了……
  9. linux java 部署 生产环境
  10. Python网络爬虫和正则表达式学习总结
  11. 【软件使用技巧】PL/SQL Developer实现双击table询
  12. Docker组队学习(三)
  13. STL---vector的内存分配策略
  14. 装ubuntu_系统安装_win10下安装Ubuntu后,启动时无win10选项的解决办法。
  15. 只需45秒,用Python给故宫画一组雪景手绘图
  16. html网页中加入音乐播放器,html 网页添加音乐播放器
  17. 学计算机辅助制造的感受,计算机辅助制造CAM介绍
  18. C语言之i++,++i,i--,--i
  19. 跨世代保留精英遗传(基因)算法(intergenerational reserved Elitism Genetic Algorithm)
  20. 浪涌电流和浪涌电压解析

热门文章

  1. Mac全自动安装brew一键配置国内镜像源
  2. python常用处理脚本
  3. Java汉字按照拼音排序
  4. 中国量化在AI全球盛会上的惊艳亮相
  5. Microbiome | 水科院南海所姜敬哲团队揭示滤食性牡蛎体内巨大的病毒多样性
  6. RoboMaster汇总
  7. VB程序界面设计经验点滴
  8. 第六届世界互联网大会乌镇峰会简评
  9. 为什么要努力读书学习,一位清华妈妈总结了7条,太到位了
  10. .tar.lz压缩包解压