Java swing实现计算器(一)

Swing实现简易计算器(附源码及效果图) 一、界面布局: 1.首先,由于计算器分为显示框和按钮,所以我们选用BorderLayout边界布局; 2.窗体中放置三个JPanel面板,第一个面板放文本框,置于顶部;第二个面板放“清零”(AC)按钮与“退格”按钮,置于中部。第三个面板放数字与操作符组件(0-9,+ - * / . =),4*4网格布局,置于窗体底部; (1)定义面板,文本框和按钮组件: JPanel top; JPanel center; JPanel botton; JTextField xianshi; JButton ac; J 阅读详情

刚学Java,想写个东西练练,觉得一开始写个不太复杂的计算器练练应该还行,没有系统地学习swing,用的是eclipse里的插件WindowBuilder,可以直接通过拉拽组件的方式来构造页面,像是之前用Android Studio的感觉。

我先构造了这样的一个页面,功能一部分一部分地来实现。还有就是对于布局没去怎样学,用的是绝对定位,即Absolute layout,然后将页面设置成固定大小,不可拉伸。
计算器1.0

现在已经实现的有+,-,×,÷,括号还没有,这几天事有点多,先把这一块放上来,等接下来逐步完善了再放上来。

把面板代码贴上来吧,回去看了下代码,还是算了吧,面板代码是自动生成的,除了按钮的触发事件,这种也没必要。


弄点主要一点的代码。
这是目前运算过程中定义的变量。

//输入、输出显示结果
    private String input="";
    private String output[]={
  
  "计算结果为:","输入存在错误!","超出计算范围!"};

    private char inputData[]=null;      //记录输入字符串转换成的字符数组
    private char fu[];      //记录输入运算式的运算符
    private double answer[];        //作为栈进行计算
    private String fianswer;        //最后输出的答案

    private String resultStr[]=null;        //运算式按运算符拆分后的String数组
    private double result[];        //将String数组内容转换为double数组,可进行运算
Java计算器设计实现 回顾及分享一下先前写过的一些Java代码:Java计算器的实现 阅读详情

相关推荐

【Java】用 Java 的 Swing 组件做一个计算器程序

一、设计要求:…… 二、实现步骤:…… 三、程序源代码:…… 四、测试截图:……

我和星星的距离 2182

Java实现简单的图形界面计算器

前言 因为这两天我们的Java实验课程需要做两个小的图形化界面,其中就有一个图形界面的计算器,所以稍微花了点时间做了一个,同时复习了一下Java的基础内容和GUI编程。因为代码中的注释特别详细,所以这里就不讲解怎么实现的了。 代码 package zuoye; import javax.swing.*; import java.awt.*; import java.awt.event....

啦啦啦的博客 2万+

Java Swing 小项目:简易计算器(完全可实用)

使用 Java Swing 实现一个实用型的简易计算器,支持实时计算结果,支持加减乘除混合的多项式计算。所有代码均在一个类文件中,无第三方依赖,可直接运行。

谢TS的博客 2185

基于多智能体深度强化学习的空地协同通信系统轨迹设计与访问控制

所属子方向: UAV assisted communication 名词注释 coordinated:协调、协同 base stations 基站,公用移动通信基站,是移动设备接入互联网的接口设备,是指在一定的无线电覆盖区中,通过移动通信交换中心,与移动电话终端之间进行信息传递的无线电收发信电台。 UAV-BS:无人机基站 cooperative-competitive game:合作竞争博弈 throughput :吞吐量,每秒比特数 bps,bits per second Determinis

skysys的研究小屋 4969

数学之美 | 图论和网络爬虫

文章目录概述图论网络爬虫分析BFSDFSBFS + DFS参考资料 概述 这篇文章主要给大家介绍一下计算机算法中非常重要的一部分——图论,以及它在生活中的应用——网络爬虫。   图论 离散数学是当代数学的一个重要的分支,也是计算机科学的数学基础。它又包括四个分支,而图论便是其中一支,另外三个分别是:数理逻辑、集合论、近代数学。 图论中的图由一些节点和边构成,比如下面这张图 。 在图论中一个很基础...

小小酥梨的博客 3231

用MFRC522+STM32打造智能门禁:从硬件选型到云端控制全流程

本文详细介绍了基于STM32微控制器和MFRC522射频模块构建智能门禁系统的完整流程。从硬件选型、电路设计、底层驱动开发,到系统软件架构与状态机设计,并最终实现通过ESP8266模块接入云端平台(如OneNET)进行远程控制和数据可视化。项目深入探讨了MFRC522的SPI通信、卡片操作流程、天线调试以及云端MQTT集成等关键技术,为嵌入式开发者提供了一个从本地感知到云端管控的物联网项目实战参考。

raspberrypi5的博客 741

stm32学习笔记-启动文件

1、配置栈 Stack_Size EQU 0x00000400 AREA STACK, NOINIT, READWRITE, ALIGN=3 Stack_Mem SPACE Stack_Size __initial_sp EQU:相当于C中的define,定义Stack_Size = 0x00000400。 AREA: 指...

某风吾起的博客 4529

【数据库】SQL Server 2008 R2 安装全流程详解与常见问题避坑指南

本文详细解析了SQL Server 2008 R2的完整安装流程与核心配置。从安装前的系统兼容性检查、.NET Framework依赖准备,到图文详解实例配置、混合身份验证模式设置等关键步骤,并提供了安装失败、服务无法启动等高频问题的排查与避坑指南,帮助用户顺利完成部署。

java5的博客 1242

HID设备开发避坑指南:如何利用Windows内置驱动快速实现USB键盘模拟

本文详细解析了HID设备开发中的免驱方案与USB键盘模拟技术,重点介绍了HID协议的核心优势、开发基础架构及Windows平台的实现方法。通过实战案例和代码示例,帮助开发者快速掌握USB键盘模拟技术,避免常见开发陷阱,提升设备兼容性和性能。

lambda的博客 682

6、业务影响分析(BIA)的数据收集与关键指标评估

本文全面解析了业务影响分析(BIA)的核心内容,包括数据收集、业务流程分析、信息系统与资产清单、人员与供应商依赖、影响声明、关键指标评估(如MTD、RTO、RPO)、威胁建模与风险分析等。通过详细的介绍和图表展示,帮助组织系统性地制定灾难恢复计划,以应对各种潜在风险,确保关键业务流程在灾难发生后能够快速恢复并持续运营。

moss5的博客 374

Unity3D实现自定义河流路径或泥石流路径

此工具是一个插件,插件很好用,可以根据地形编辑河流的走向以及宽度,也可以发挥想象编辑成其他的效果,比如泥石流效果,岩浆效果,小溪,或者大江或者大河等等博客将会介绍可以编辑河流的工具的使用。希望这篇博客对Unity的开发者有所帮助。大家好,我是心疼你的一切,不定时更新Unity开发技巧,觉得有用记得一键三连哦。提示:以下是本篇文章正文内容,下面案例可供参考本次总结的就是工具的使用, 有需要会继续增加功能不定时更新Unity开发技巧,觉得有用记得一键三连哦。么么哒!

心疼你的一切博客 5266

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

上一篇: Java实现任意行数的杨辉三角
下一篇: 趣文:有趣的 Linux 命令
啦啦啦啊摘月亮
博客等级 码龄10年 3粉丝 22原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值