用java写一个简易的计算器界面

【Java】用 Java 的 Swing 组件做一个计算器程序 一、设计要求:…… 二、实现步骤:…… 三、程序源代码:…… 四、测试截图:…… 阅读详情

如何用java写一个简易的计算器界面

前言(与本节重点无关可以忽视)

最近了解了一些界面窗口知识,在老师一步步的悉心教导下我却又一次地走向了迷茫——陌生,理解不充分,照搬。咳咳,但是经过几天的拆解,琢磨,实践,我也渐渐粗浅地认识到了一些本质问题。当时教写的是登录界面,所以这次我打算写一个计算器界面来检测一下自己是不是依然一头雾水。

基本准备

首先给类取名CaculatorInterface(计算器界面)

package kallen1014;

public class CalculatorInterface {

}

第二步,想好需要引入的包,框架JFrame,按键JButton,输入框JTextFiled,其尺寸Dimension,然后是排版FlowLayout,还有按键的颜色(实际上不要也罢,但在这里还是体现一下这个功能吧)

package kallen1014;

import java.awt.FlowLayout;
import java.awt.Dimension;
import java.awt.Color;
import javax.swing.JFrame;
import javax.swing.JTextField;
import javax.swing.JButton;
public class CalculatorInterface {

}

调用主函数创建对象,并令其实现方法

public static void main(String[]args) {
	CalculatorInterface ci=new CalculatorInterface();
	ci.init();

	}

在方法“init”中编些界面的主要内容

创建框架,包括其格式,标题,显示位置等等

public void init() {
		JFrame jf=new JFrame();
		jf.setTitle("计算器");
		jf.setSize(500, 400);
		jf.setResizable(true);//因为不知道需要多大这里的大小设置为可调式
		jf.setLocation(null);//程序弹出的位置设置在屏幕中间
		jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//不设置这个程序将无法关闭

设置布局规则

这一步很重要,决定了一下设置元素的排版,我们这里使用流式布局器让所有元素按照顺序排列,或许你会觉得下面的顺序就要严格按照顺序来了,其实不然,在最后会有一个添加元素的程序操作,那才是决定排版因素的程序

//设置布局规则
		FlowLayout fl=new FlowLayout();
		jf.setLayout(fl);

设置文本框(即输入框)

//设置输入框
		JTextField inputbox=new JTextField();
		//设置框架大小
		Dimension dim=new Dimension(400,50);//这个大小设置也是暂定的
		//这里设置的大小还未应用到输入框里,所以还要引入,用setPreferredSize来表示
		inputbox.setPreferredSize(dim);
	注意,每一个框架内的元素最后都要用程序添加到框架中,否则将只存在一个框架,这一步将在最后进行。

设置按键

由于计算器按键很多所以要在设置前先列出来
在这里插入图片描述
在这里暂且借用一下系统计算器的排版,由于是简易版,我也只会取部分来编写

//设置按钮
		JButton buttn1=new JButton(" % ");
		JButton buttn2=new JButton(" CE");
		JButton buttn3=new JButton(" C ");
		JButton buttn4=new JButton(" ← ");
		JButton buttn5=new JButton(" 7 ");
		JButton buttn6=new JButton(" 8 ");
		JButton buttn7=new JButton(" 9 ");
		JButton buttn8=new JButton(" ÷ ");
		JButton buttn9=new JButton(" 4 ");
		JButton buttn10=new JButton(" 5 ");
		JButton buttn11=new JButton(" 6 ");
		JButton buttn12=new JButton(" × ");
		JButton buttn13=new JButton(" 1 ");
		JButton buttn14=new JButton(" 2 ");
		JButton buttn15=new JButton(" 3 ");
		JButton buttn16=new JButton(" - ");
		JButton buttn17=new JButton("帮助");
		JButton buttn18=new JButton(" 0 ");
		JButton buttn19=new JButton(" ½ ");
		JButton buttn20=new JButton(" = ");

给按键设置一个颜色

Color color=new Color(255,255,255);//表示白色
		Color color2=new Color(177,183,214);//淡蓝色
		buttn1.setBackground(color);
		buttn2.setBackground(color);
		buttn3.setBackground(color);
		...

由于有20 个按键这里就不一一例举了

将元素添加到框架中

在这一步当中计算器的界面就基本实现了,剩下的只需要将元素加到框架中即可,注意,这里的添加顺序决定了按键及框架的排版。

这里我们先试试整体效果,在这之后再添加监听器功能。

//将元素加到框架中
		jf.add(inputbox);
		jf.add(buttn1);
		jf.add(buttn2);
		jf.add(buttn3);
		jf.add(buttn4);
		jf.add(buttn5);
		······

设置元素可显示

jf.setVisible(true);//关键操作,没有则不能显示。	

让我们看看初步成果 在这里插入图片描述
显然大小调试不当,那么我们来调一调大小
在这里插入图片描述
通过测试是257和294,然后我们再调整之前设定的大小,给定数值,固定大小即可

小结

做出来的这个计算器只是个界面,实际功能是无法使用的,下一次的文章中我将实现监听器功能,即点击按钮即可打入输入框,以及点击帮助后弹出第二个界面。那么这次的介绍就到这里,下次再见。

java-swing编程,实现计算器——支持四则运算 ==== 2018年4月19日 17:56:20 更新 ===项目地址在:https://github.com/qiao1406/java_calcultor/tree/dev这两个星期学习了swing模块的一些内容,学习了java的GUI编程,自己动手写了一个计算器首先是整个计算器的图形框架类CalFrame类package Calculator; import java.awt.Border... 阅读详情

相关推荐

java实现简易计算器,实现加减乘除,括号,算式查错,

java实现简易计算器问题分析一、计算机界面显示二、 计算器计算数据处理三、 完整源代码 问题分析 解决所有复杂问题都是一样的思路,所有复杂的问题都是由一个个简单的问题组合而成的。所以第一步式将问题分解,分解,在分解。可以将计算器程序分成两部分,一部分是数据的处理。另一部分是界面的显示。 一、计算机界面显示 1.计算器界面显示 界面可以分为两部分,一部分为按钮部分,即零到九的数字按钮,加减乘除、小括号、删,等于等运算符按钮。另一部分为显示部分,即文本,用于显示用户的输入,和运算结果的显示。 2.计算器界面显

qq_45750263的博客 1761

使用Java编写一个简单计算器

使用Java编写一个简单计算器 程序编写思路: 在编写这个计算器小程序时,首先需要对窗体和窗体中的组件有一个合理的布局,使编写出来的窗体看着美观简洁又实用.其次就是要注意对运算符和数字键的处理,为这些数字键和运算符键添加动作监听,使其在点击时,能够在文本框中输入相应的值.然后通过对文本框添加监听,获取文本框中的值,再进行相应的运算,并将结果输出的结果显示文本框中. 此程序的难点在于对于动作监听的...

LMY的博客 3万+

用java写一个简易的计算器

package main; import java.awt.BorderLayout; import java.awt.Color; import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; i...

liujunwei6的博客 2万+

JAVA语言实现计算器小项目(与Windows附件自带计算器的标准版功能、界面相仿)

文章目录一、计算器界面二、已实现功能三、准备工作和思路搭建四、代码与注释(已尽力做到条条代码条条注释了)六、下载七、写在后面 一、计算器界面 二、已实现功能 BackSpace:实现退格键 CE:清空文本框 C:清空并还原 +、-、*、/:加减乘除运算 +/-:取相反数 1/x:取倒数 %:百分号 sqrt:平方根 三、准备工作和思路搭建 界面布置 界面具体步骤 上述表格中: 标号为1的是一个单独的JPanel面板,面板实行边界布局管理器------>这一步标记为① 标号为2的是一个单

LGL 4900

【Java完整版 面试必备】Leetcode Top100题目和答案-滑动窗口篇

【Java完整版 面试必备】Leetcode Top100题目和答案-滑动窗口篇

weixin_43298211的博客 2246

偏最小二乘结构方程(PLS-SEM)_TomatoSCI分析日记

①模型整体拟合指标(Goodness-of-Fit, GOF),这个可以看做整体的R方了,上限是1;②指标载荷的具体值;然而,当数据中包含潜变量(即由多个观测指标组合而成的综合概念)时,贝叶斯结构方程不太适用。指标过少(1-2 个)会削弱潜变量的解释力,而指标过多可能增加噪声,影响模型稳定性。如果指标较多,可考虑进一步划分潜变量,但应确保每个指标有意义。掌握这两类方法后,在处理多变量、因果或路径分析研究时,可以根据数据特点与研究需求灵活选择。对于一般的多变量研究,这两类结构方程均为常用且有效的分析方案。

qq_44684643的博客 2011

Java实现图形界面计算器(简易版)

经过一个月的Java学习,听说Java中的第一个小型程序好多都做的是计算器,今天我也来做做吧,把这一个月学习的知识简单的综合一下,熟练近期学习的知识点。 我做的计算器如下图: 功能:对实数进行加、减、乘、除、余操作。 界面设置:首先设置一个窗体,一个菜单条,三个菜单项(无功能),三个标签(作为显示数据的地方,第一个标签作为提示作用,第二个标签作为输入数据作...

bingongzi的博客 2万+

Augustus手动安装教程

本文记载了如何结合conda手动安装Augustus

m0_65437087的博客 1257

java制作简易计算器图形界面并完成四则运算(不含小数)

因为在java入门就先做一下简单的来练一下手,这边我的图形界面使用windowbuilder制作的,这个可以托框,布局也比用手打方便很多。这个感觉图形界面不是主要的难点,重点还是在于对于四则运算的方法。不多说放代码,里面有注释。 图形界面代码 /* 图形界面代码,放在了一个Caculator类中,用window builder可以做出自己想要的布局*/ /*Caculator.java*/ pac...

qq_40026070的博客 2364

双模音频解码器设计:USB+蓝牙LDAC平衡输出方案

音频解码器是数字音频系统中实现数模转换的核心组件,其性能直接决定音质保真度与系统延迟。基于高集成SoC的解码方案通过统一时钟域与片内DSP处理,有效抑制Jitter并简化硬件拓扑;结合全平衡模拟输出架构,可显著提升共模抑制比(CMRR)与信噪比(SNR)。该技术路径广泛应用于便携式Hi-Res音频设备、USB-C小尾巴DAC及蓝牙高解析耳机放大器等场景。本文围绕ES9038Q2M双模SoC展开,详解其在LDAC协议支持、UAC2.0兼容性及平衡电流型DAC输出方面的工程实现,为高性能、可量产音频硬件开发提供

weixin_42613018的博客 390

hwasan实例分析踩内存之一:camx进程stack tag-mismatch的三种解决方案

hwasan实例分析踩内存之一:camx进程stack tag-mismatch的三种解决方案。

1291

java实现简易计算器完整代码

早起起来没事,打开mac突然想写个小程序,就写来个简易的计算器,可以实现基本的运算,测试目前无bug,下面分享下自己的代码。 首先写了个简单的界面如下: 整个面板用了BorderLayout布局,分为北,左和中。中部采用网格布局。定义这个类为CalFrame.java: package calframe; import java.awt.BorderLayout; import j

数据小孩 12万+

【C#程序员入门AI】向量数据库入门:C#集成Chroma/Pinecone,实现AI知识库检索(RAG基础)

向量存语义,检索补知识!向量数据库:解决AI知识库存储和语义检索问题,让AI有据可查C#集成:Chroma轻量本地练手,Pinecone企业云端落地,一套逻辑无缝切换RAG闭环:检索+大模型,让AI回答精准不瞎编,是AI落地的必经之路咱C#程序员有.NET生态加持,集成向量数据库比Python更简洁、更稳定,不管是个人做智能助手,还是企业做知识库,这套技术栈都能直接落地,2026年必学技能!

人工智能AI技术 1004

用JAVA编写简易计算器界面

JAVA语言编写简易计算机界面详细代码。

M4ndy的博客 2万+

第55篇:数据隐私保护技术盘点——差分隐私、同态加密与它们的坑(踩坑总结)

数据隐私保护是AI工程化中必须严肃对待的课题。差分隐私和同态加密是两把利器,但也都是“重武器”,使用不当反而会伤及自身。差分隐私像“模糊处理”,通过加噪来保证统计安全性,要小心管理隐私预算和效用权衡。同态加密像“保险箱里打算盘”,保证了计算的精确性,但必须承受巨大的性能和工程复杂度代价。我的建议是:从小规模实验开始,先用DP-SGD在MNIST/CIFAR-10等标准数据集上感受噪声与精度的关系;再用TenSEAL等易用的库尝试一个加密逻辑回归,体会密文膨胀和速度延迟。

ai_blue_pm的博客 281

低代码部署与管理——OpenClaw智能助手的应用部署与运维(2026技术版)

OpenClaw智能助手的低代码部署与管理平台采用分层架构设计,包含部署工具、环境管理、版本控制等核心模块,支持从开发到生产的全流程自动化部署。该系统通过Docker、Kubernetes等技术实现应用构建和部署,利用Terraform等工具管理多环境配置,并提供完善的监控运维能力。平台针对开发、测试、预生产和生产环境提供差异化配置,确保部署效率和运行可靠性。这种架构设计遵循自动化、可扩展性和安全性原则,显著提升了智能助手应用的部署效率和运维质量。

一键难忘的博客 319

一个Java的简易计算器

通过遍历按钮数组,创建按钮对象并设置按钮的文本、动作命令标识、位置和大小,并将按钮添加到窗口中。根据按钮的动作命令字符串cmd,分别处理数字和小数点按钮的点击,以及加减乘除等号按钮的点击。为粘贴按钮添加监听器:为“粘贴”按钮添加监听器,当按钮被点击时,从系统剪贴板获取内容,并将内容设置到计算式文本框中。然后,在构造方法中创建了一个名为“粘贴”的按钮,并为其设置位置、大小和字体样式,然后将其添加到窗口中。为每个按钮添加监听器:通过遍历按钮数组,为每个按钮添加动作监听器,以便在按钮被点击时执行相应的操作。

Reolia的博客 4747

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

java 简易计算器

Java简易计算器的实现 操作流程 用户通过输入要被运算的数字和运算符,进行数字的运算,例如用户输入2+2则会输出4。 加法运算截图 减法运算截图 乘法运算截图 除法运算截图 代码 import java.util.Scanner; //简易计算器 实现加减乘除 public class Demo11 { public static void main(String[] args) { Scanner scanner = new Scanner(Sy

weixin_42607831的博客 7112

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

用java编写一个简易计算器

用java编写一个简单的计算器 话不多说,用java中Switch结构可以编写一个简单的计算器,代码如图所示; package com.wcj.method; ​ import java.util.Scanner; ​ 目录 用java编写一个简单的计算器 public class Calculator { public static void main(String[] args) { Scanner scanner = new Scanner(System.in)...

weixin_54209187的博客 1万+

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

用JAVA制作一个简易的计算器

题目:  编写一个模拟计算器的程序。在面板中添加一个文本框(显示按键及运算结果)、     10个数字按钮(0~9)、4个运算按钮(加、减、乘、除)、一个等号按钮、一个清除按钮,  要求将按键和结果显示在文本框中。代码过程展示:import java.awt.Container;import java.awt.FlowLayout;import java.awt.GridLayout;import...

孟 德 3万+

【JavaGUI设计简易计算器界面】

//附:更加高级一点的https://blog.youkuaiyun.com/pointer_5/article/details/103073511请见。 import javax.swing.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; /** * GUI设计实验-梁达林 * 日期:2019.1...

pointer_5的博客 2797

如何用java GUI写一个计算器

如何用java GUI写一个计算器 最近在学java GUI ,光看视频不动手是不行的,所以我打算做一个计算器练练手。 这是电脑自带的计算器,我们就以它为模板做一个简易的计算器 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-TmdrHZLN-1625657169433)(images\1625650397442.png)] 而下面这个就是我们做出来的计算器最终的样子 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-299K48rM-1625657

qq_53537301的博客 3977

简易计算器(有界面)

(没有括号和优先级,简易计算器)界面: package javaprogram; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; class Calc

qq_43505820的博客 2642

实现一个基本的计算器JAVA_使用java编程从0到1实现一个简单计算器

使用java编程从0到1实现一个简单计算器学习编程语言最重要的就是实践。很多小伙伴在学习完编程语言后,一直停留在基础阶段,只懂一大堆理论知识,而不懂得实践。那么,今天我们一起来动手做一个小计算器,回顾下学习过的知识,同时这也是很多大学计算机专业的期末作业,应该尝试动手并完全理解它。开始动手本次实验会用到Java Swing图形组件进行开发主要知识点Java Swing界面的编程计算器运算逻辑的实现...

weixin_33328904的博客 4421

[java]用switch写简易计算器

用java的switch写简易计算器 public class JiSuanQi { public static void main(String[]args) { java.util.Scanner scanner=new java.util.Scanner(System.in); //欢迎语 System.out.println("欢迎使用本计算器"); //换行 System.out.print("\n"); //提示输入运算的第一个数字,并给予输入 System.out

qq_39960502的博客 2582

java实现简易计算器

Java简易计算器  用java语言写的一个简易计算器,实现了最基本的+、-、*、/ 运算。 先来看卡效果: 布局很简单,整个面板的组件为一个JText

myblog 6万+
上一篇: 类与对象
下一篇: 排序
南懿烨曦
博客等级 码龄6年 108粉丝 35原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值