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

java程序GUI设计——计算器界面 用java里面的swing包是实现一个简单的计算器界面!运用到典型控件(按钮、文本框、表格等等) 立即下载
//附:更加高级一点的https://blog.youkuaiyun.com/pointer_5/article/details/103073511请见。
import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

/**
 * GUI设计实验-梁达林
 * 日期:2019.11.10
 * 项目:简易计算机页面设计+事件处理
 */

public class Experiment4_1 {
    public static void main(String[] args) {
        Calculator calculator = new Calculator();
    }
}

class Calculator extends JFrame {
    JFrame jFrame;
    JLabel jLabel1, jLabel2, jLabel3, jLabel4;
    JTextField jTextField1, jTextField2, jTextField3;
    JButton jButton1, jButton2, jButton3;

    public Calculator() {

        /*创建顶层容器并设定相关参数*/
        jFrame = new JFrame("简易计算器");
        jFrame.setVisible(true);
        jFrame.setSize(300, 450);
        jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        jFrame.setLayout(null);

        /*创建四个JLabel组件并设定相关参数*/
        jLabel1 = new JLabel("简易计算器");
        jLabel2 = new JLabel("运算数一");
        jLabel3 = new JLabel("运算数二");
        jLabel4 = new JLabel("运算结果");
        jLabel1.setSize(60, 15);
        jLabel2.setSize(60, 15);
        jLabel3.setSize(60, 15);
        jLabel4.setSize(60, 15);
        jLabel1.setLocation(110, 30);
        jLabel2.setLocation(50, 80);
        jLabel3.setLocation(50, 130);
        jLabel4.setLocation(50, 180);

        /*创建三个JTextField组件并设定相关参数*/
        jTextField1 = new JTextField(10);
        jTextField2 = new JTextField(10);
        jTextField3 = new JTextField(15);
        jTextField1.setSize(100, 20);
        jTextField2.setSize(100, 20);
        jTextField3.setSize(100, 20);
        jTextField1.setLocation(120, 80);
        jTextField2.setLocation(120, 130);
        jTextField3.setLocation(120, 180);

        /*创建三个JButton组件并设定相关参数*/
        jButton1 = new JButton("相加");
        jButton2 = new JButton("相减");
        jButton3 = new JButton("全部清零");
        jButton1.setSize(70, 20);
        jButton2.setSize(70, 20);
        jButton3.setSize(90, 20);
        jButton1.setLocation(50, 230);
        jButton2.setLocation(150, 230);
        jButton3.setLocation(100, 280);

        /*将组件添加到容器中*/
        jFrame.getContentPane().add(jLabel1);
        jFrame.getContentPane().add(jLabel2);
        jFrame.getContentPane().add(jLabel3);
        jFrame.getContentPane().add(jLabel4);
        jFrame.getContentPane().add(jTextField1);
        jFrame.getContentPane().add(jTextField2);
        jFrame.getContentPane().add(jTextField3);
        jFrame.getContentPane().add(jButton1);
        jFrame.getContentPane().add(jButton2);
        jFrame.getContentPane().add(jButton3);
        init();
    }

    void init() {
        /*事件处理*/
        jButton1.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                jTextField3.setText(null);
                jTextField3.setText(String.valueOf(Integer.valueOf(jTextField1.getText()) + Integer.valueOf(jTextField2.getText())));
            }
        });
        jButton2.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                jTextField3.setText(null);
                jTextField3.setText(String.valueOf(Integer.valueOf(jTextField1.getText()) - Integer.valueOf(jTextField2.getText())));
            }
        });
        jButton3.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                jTextField1.setText(null);
                jTextField2.setText(null);
                jTextField3.setText(null);
            }
        });
    }
}

运行结果如图:(如果运行看不到界面的话,稍微拉大一点点即可)

附:更加高级一点的https://blog.youkuaiyun.com/pointer_5/article/details/103073511请见。

java编写的一个计算器小程序(图形用户界面组件GUI) 这只是一个小程序,不过你可以在此基础上扩展功能! 立即下载

相关推荐

java实验报告之图形用户界面程序设计与 AWT/Swing组件

一、实验目的 1.熟悉Java图形用户界面的设计原理和程序结构; 2.能设计符合问题要求的图形用户界面程序; 3.熟悉Java AWT、swing组件的功能; 4.掌握常用组件的事件接口; 5.会应用AWT、swing组件进行应用程序设计。 二、实验内容 设计windows计算器图形用户界面(如下图所示)。 AWT、swing组件应用程序设计设计(完成windows计算器两种以上的运算功能)。 三、实验硬件、软件环境 1.PC计算机一台,配置为CPU为P4 2.8G,内存为512M,硬盘为80G。 2.WindowsXP + JSDK1.5 + JCreatorPro3.5 四、实验算法设计 五、程序设计 import java.awt.*; import java.awt.event.*; import javax.swing.*; public class Calculator extends JFrame{ private final JTextField textField;

JAVA实现包含GUI操作界面的简单计算器

JAVA实现包含GUI操作界面的简单计算器 import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import javax.s...

MichaelScofieldM的博客 539

Java组件设计

第1章 组件设计概述 第2章 组件设计原则 第3章 预备知识 第4章 配置组件 第5章 Socket通信组件 第6章 日志组件 第7章 数据库访问组件 第8章 JSON转换器 第9章 权限组件

【Java GUI】用java实现简单计算器的制作 项目(一)

3,设置窗口的各种按钮(需添加数字1~9,小数点,运算符号,括号,等号,清除删除键等等),并往相应按钮中添加相应字符,便于向用户展示相字符的作用(此处不含按钮监听事件),同时也可以优化按钮设置如数字0~9用同一个颜色,运算符用一个颜色,等号用为一颜色用于区分,关于按钮布局可以模仿微软计算器中的布局。3:由于存储字符串时使用的是栈,所以可以同时实现括号匹配问题的判断,某些错误表达式输入的限制如两个运算符不能相邻输入 :(1+/2)该表达式就是错误的,此时只需要在输入前查看栈顶元素并与输入的元素进行判断即可。

m0_72091619的博客 5903

java写的简单计算器界面版

java语言实现的,一个简单的计算器,UI界面!

【工具】GitHub学生认证+PyCharm配置Copilot全流程指南

本文提供了一份详细的GitHub学生认证及在PyCharm中配置Copilot的完整指南。通过完成A2F认证、准备有效材料并使用干净网络环境,学生可免费获取GitHub Copilot Pro订阅,极大提升编程学习与开发效率。

w7x8y9z的博客 1459

JAVA语言课程设计——计算器的制作

1.设计内容 设计GUI界面的计算器程序,用户可以通过鼠标依次选择参加计算的数值,然后进行加、减、乘、除等混合运算。 效果如图:计算器界面 2.设计要求:要求GUI界面计算器是一个使用方便的程序,界面要简洁大方,易用性好,能进行加、减、乘、除等混合运算。 3.设计思想 搭建界面 计算方法是难点。X1 Y X2 Z R(1+1=2)。X1代表第一个操作数,Y代表运算符(初值为0),X2代表第二个操作数,Z代表 事件响应分为3大类: 第一类数字键,第二类运算符,第三类功能键 数...

weixin_61149547的博客 4996

编译hive-3.1.3(3.0.0)和编译tez-0.10.2适配hadoop-3.3.4以及hadoop-3.2.2(附安装包)

编译hive-3.1.3(3.0.0)和编译tez-0.10.2适配hadoop-3.3.4以及hadoop-3.2.2(附安装包)

2301_77356579的博客 2599

Java GUI 实现的计算器

0.如何设置布局管理器1.边界布局管理器BorderLayout2.网格布局管理器GridLayout3.String类4.类的继承5.java事件监听器6.基于eclipse提示:以下是本篇文章正文内容,下面案例可供参考用构造方法来实现类的调用//在main方法调用构造方法public Computer(){//构造方法方法名必须与类名一样JFrame frame = new JFrame("我的计算器");//创建一个窗口//设置窗口的大小//设置窗口居中。

2302_80803723的博客 2531

基于集成运放心电放大器设计(原创)

原创作者:einyboy or alert 最近在看美剧《危机边缘》关于边缘科学的案件,科技控可以看一下,但建议不在吃东西的时候看。想像力是创造的思想源头,动手能力则是创造的车床。 自认为是没有想像力的那类,只能发挥动手能力了。 心电测量简介 图1 心电极接线图 如图1心电测试一般使用3个心电极进行测量,各个电极的说明如下: RA: Right Arm缩写,右手电极 LA: L...

huandaohack的专栏 6924

MobaXterm隧道配置详解:为PyCharm远程开发打通‘最后一公里’

本文详细解析了如何利用MobaXterm配置SSH隧道,实现PyCharm远程开发的高效连接。通过本地端口转发技术,开发者可以安全访问内网服务器,特别适用于需要通过跳板机的复杂网络环境。文章涵盖从基础配置到企业级运维的全套解决方案,包括性能优化、安全加固等实用技巧。

weixin_30566063的博客 504

【JavaGUI怎么设计计算器界面】

import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.util.*; /** * GUI设计进阶+事件处理 * 时间:2019.11.13 * 完成人:梁达林 */ public class...

pointer_5的博客 1844

5分钟搞定CST周期性结构仿真:共面波导色散曲线快速生成技巧

本文提供了一套在CST Studio Suite中快速仿真周期性结构并生成色散曲线的标准化流程。针对共面波导设计,重点解析了周期性边界条件的核心设置、本征模求解器(JDM算法)的优化技巧,以及通过参数扫描与后处理模板实现自动化,旨在帮助射频与微波工程师在5分钟内高效完成关键性能验证。

blue的专栏 1249

泪目!javagui界面设计计算器

工厂方法模式 Spring 框架使用工厂模式来实现 Spring 容器的 BeanFactory 和 ApplicationContext 接口。Spring 容器基于工厂模式为 Spring 应用程序创建 bean,并管理着每一个 bean 的生命周期。BeanFactory 和 ApplicationContext 是工厂接口,并且在 Spring 中存在有很多实现类。getBean() 方法是相对应的 bean 的工厂方法。 抽象工厂模式 在 Spring 框架中,FactoryBean 接口是基于抽

m0_57771583的博客 145

ArcGIS天地图矢量化秘籍:用重分类+ArcScan高效提取建筑轮廓线

本文详细介绍了利用ArcGIS重分类和ArcScan技术高效提取天地图建筑轮廓线的半自动化流程。通过动态中断值计算、多级重分类策略和ArcScan高级矢量化技巧,显著提升城市规划中的矢量化效率与精度,适用于中级GIS用户。

weixin_30879169的博客 475

基于STM32的HC-SR04超声波模块测距(新手级)

本人是嵌入式新手,学习了STM32的部分内容,最近想找些项目做,然后顺便学习了一下HC-SR04超声波模块,学习过程中也参考了一些大佬的文章。本文记录了自己的学习方法和学习过程,同时也希望能和各位大佬交流讨论。

weixin_63758495的博客 2206

javagui界面设计计算器,深度集成!

流程描述 我们从bind函数开始: 1、首先创建了两个NioEventLoopGroup,这是初始化了两个线程组,这两个线程组根据命名可以知道一个是bossGroup,是服务器用来接收客户端的请求的,另一个是workGroup是用来处理NioServerSocketChannel的网络读写的。这两个线程组实际承担的是一个Reactor的角色。 2、第二步就是初始化一个ServerBootstrap,这是Netty用于启动NIO服务端的辅助启动类,目的是降低服务器开发的复杂度。ServerBootstrap的

青山绿轻舟 228

【Docker】搭建一个媒体服务器插件后端API服务 - MetaTube

本教程基于群晖的NAS设备DS423+的docker功能进行搭建,DSM版为 7.2.1-69057 Update 5。MetaTube是一个媒体服务器插件,主要用于Emby和Jellyfin媒体服务器。它的主要功能是从互联网上抓取内容并响应 JSON 数据,然后通过预安装的 MetaTube 插件请求服务器并下载相应的元数据,以与 Jellyfin/Emby 服务器配合使用。使用 MetaTube 的步骤大致如下:部署后端:首先,需要部署一个名为​ 的后端 API 服务器来抓取内容。

小小笔记大大用处 1万+

Java开发面经分享:javagui界面设计计算器

开头 如果Redis的读写请求量很大,那么单个实例很有可能承担不了这么大的请求量,如何提高Redis的性能呢?你也许已经想到了,可以部署多个副本节点,业务采用读写分离的方式,把读请求分担到多个副本节点上,提高访问性能。要实现读写分离,就必须部署多个副本,每个副本需要实时同步主节点的数据。 Redis也提供了完善的主从复制机制,使用非常简单的命令,就可以构建一个多副本节点的集群。 同时,当主节点故障宕机时,我们可以把一个副本节点提升为主节点,提高Redis的可用性。可见,对于故障恢复,也依赖Redis的主从复

m0_56662340的博客 268

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

JAVA GUI 计算器制作

此项目作为java gui 课程实训内容 效果图如: dai ma ru xia: package myn; import java.awt.*; import javax.swing.*; import java.awt.event.*; import java.io.*; /** * java计算器 * @author mayin * */ public clas...

csdn学子 404

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

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

JAVA日常练习 ——练习7 图形用户界面设计及事件响应

(3)实现运算符标签的MouseEvent事件的处理,点击标签,可以更换标签的运算符,比如:将加号改成减号,从而实现减法功能,点击等号按钮,实现减法运算,并将结果显示在第三个文本框中。实现一个简单的计算器,前面是一个文本框(操作数1),后面是标签(操作符),再后面是一个文本框(操作数2),然后是一个"="按钮(JButton),最后是一个文本框(结果)(2)实现第二个文本框的ActionEvent事件处理,在第二个文本框按回车,直接获得计算结果,并显示在最后一个文本框。(事件源为第二个文本框)

m0_74000148的博客 665

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

用程序实现基本计算器功能

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

liujinghangya的博客 1177

vi, Java, Ant, Junit自学报告 - 实训week1

vi, Java, Ant, Junit自学报告 2017软件工程实训 15331023 陈康怡 vi Vi是linux系统的标准文本编辑器,采用指令的方式进行操作,此处仅记录部分常用的指令。 vi模式 vi编辑器分为三种模式: (1)命令行模式 command mode 命令行模式可控制光标移动,删除字符、字、行,复制剪切等操作。在命令行模式下按i进入插入模式,按:进入底行模式。 (2...

aochengjizong4330的博客 113

基于JAVA GUI图形用户界面的计算器

利用java gui实现一个简单的计算器, 设计思路 设计这个计算器主要是参考Windows操作系统中自带的计算器,由于编者水平和时间的限制,不能将计算器设计到科学型及其他更复杂的类型,在设计过程中还参考了一些其他的优秀设计。但本计算器除了常用的加减乘除(可以进行浮点和负数运算)这些基本运算外,还有求余、求倒、退格、清零,甚至还能进行一些复杂科学的运算,比如余弦(cos)、 正切(tan)、 自然...

蒟蒻达的博客 3777

javaGUI设计一个简单计算器

package Calculator; import java.util.*; import java.awt.*; import javax.swing.*; import java.awt.event.*; public class Calculator{    public static void main(String[] args){   new  Interface()

zhouchao959734239的博客 1万+

Java GUI做简易计算器

貌似逻辑有点问题,界面还能用,凑合着看吧。。有空再改。。package calculator;/*公共类:calculator 功能:计算器界面 版本:1.0 Bill 2015 11 28 实现了计算器界面布置,准备加入事件 2.0 Bill 2015 12 2 计划加入监听事件,实现按键功能

zhengzhaobb的博客 8605
上一篇: 【HTML+CSS+JavaScript实用工具】
下一篇: 【JavaGUI怎么设计计算器界面】
pointer_5
博客等级 码龄7年 18粉丝 13原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值