JavaGUI设计-计算器

article/2025/10/31 22:51:08

.利用GUI程序设计方法实现简单计算器的设计。运行效果可设计为如下界面,也可设计为windows系统中的计算器样式。
(此程序为整数计算)

1 基础页面设计
2 流布局器使用
3 单选按钮注册监听事件
4 文本框中内容获取,数据覆盖

除法
在这里插入图片描述
乘法
在这里插入图片描述

package JiSuanQi;import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.time.temporal.JulianFields;public class jisuanqi extends JFrame {//重构无参构造方式jisuanqi(){//设置窗体标题this.setTitle("计算器");//确定窗体的位置,参数依次为 X坐标,Y坐标 ,长 ,高。this.setBounds(600,300,650,350);//设置页面可以关闭this.setDefaultCloseOperation(EXIT_ON_CLOSE);//获取内容面板容器Container c = getContentPane();//内容面板设置流布局,默认第四种,从左向右,hgap:水平间距 vgap:上下间距c.setLayout(new FlowLayout(FlowLayout.LEFT,60,75));/********************组件加入内容面板***********************************///构造文本框,标签,并将其放入内容面板TextField tf_A = new TextField(10);TextField tf_B = new TextField(10);TextField tf_C = new TextField(10);JLabel jl_A = new JLabel("+");JLabel jl_B = new JLabel("=");c.add(tf_A);c.add(jl_A);c.add(tf_B);c.add(jl_B);c.add(tf_C);//构造按钮,并加入内容面板JButton jb_A = new JButton("加");JButton jb_B = new JButton("减");JButton jb_C = new JButton("乘");JButton jb_D = new JButton("除");JButton jb_E = new JButton("清除");c.add(jb_A);c.add(jb_B);c.add(jb_C);c.add(jb_D);c.add(jb_E);/********************给按钮注册监听器****************************************///给”加“按钮写触发事件 new ActionLinster() 为触发事件,也可以建立触发事件的对象,注册监听时直接引用,如下//法 1jb_A.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) {//获取文本框中的内容(注意获取的数据类型为字符串)String strA = tf_A.getText();String strB = tf_B.getText();String strC = " "+(Integer.parseInt(strA)+Integer.parseInt(strB));tf_C.setText(strC);}});//法 2//对”减“设置触发事件ActionListener eventB = new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) {String strA = tf_A.getText();String strB = tf_B.getText();String strC = " "+(Integer.parseInt(strA)-Integer.parseInt(strB));tf_C.setText(strC);}};//将触发事件注册给”减“jb_B.addActionListener(eventB);//对”乘“绑定监听jb_C.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) {String strA = tf_A.getText();String strB = tf_B.getText();String strC = " "+(Integer.parseInt(strA)*Integer.parseInt(strB));tf_C.setText(strC);}});//对”除“绑定监听事件(注意,除法可能会有小数,所以将数字处理为double 这里*1.0隐式转换)jb_D.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) {String strA = tf_A.getText();String strB = tf_B.getText();String strC = " "+(1.0*Integer.parseInt(strA)/Integer.parseInt(strB));tf_C.setText(strC);}});//对”清空“绑定监听事件jb_E.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) {//文本清空,可以用空字符串覆盖文本tf_A.setText("");tf_B.setText("");tf_C.setText("");}});/***********************************************///界面可视化setVisible(true);}public static void main(String[] args) {new jisuanqi();}
}

欢迎交流


http://chatgpt.dhexx.cn/article/AK5Lb681.shtml

相关文章

Java之GUI

(本文为博主JAVA课程学习总结) GUI —— 图形化用户界面 JFC(Java Foundation Classed)是开发GUI的API集 JFC包括:AWT(Abstract Window Toolkit抽象窗口工具包)、Swing组件(建立在…

JAVA--GUI

AWT(Abstract WindowToolkit抽象视窗工具组)包括了很多类和接口,用于java.Application的GUI(Graphics User Interface图形用户界面)编程,GUI的各种元素(如:窗口,按钮,文本框等)由java类来实现。…

JavaGUI------------常用的组件(标签、按钮)

目录 1.标签 2.按钮 1.标签 类:JLabel作用:显示文本或者提示信息 构造函数: new JLabel();new JLabel(Icon icon);//设置图标new JLabel(Icon icon,int aligment);//设置图标水平对齐方式new JLabel(String str,i…

javaGUI基础知识

*注: 作者使用的是 jdk1.8.0_121 版本,可根据下方链接进行下载 jdk1.8.0_121 64位 jdk1.8.0_131 32位 1.基础界面 Frame frame new Frame(); frame.setVisible(true);2.关闭按钮监听 frame.addWindowListener(new WindowAdapter(){Overridepublic void windowClosing(Windo…

Java GUI程序示例

Java GUI程序示例 与命令行界面相比,图形界面对于用户来说更为简便易用。图形用户界面(Graphical User Interface,简称 GUI),关于Java图形用户界面,可参见 https://blog.csdn.net/cnds123/article/details…

JavaGUI界面实现跳转

页面跳转: 思路: 先定义一个类继承JFrame;定义要用的控件,再在构造方法中对定义的控件进行修改,后写出主函数,在主函数中调用构造方法。同理,在idea中,将需要跳转的几个界面置于同一…

JavaGUI显示表格(连接数据库)基础

文章目录 一、界面概览二、代码三、代码解释四、项目全部代码下载地址五、 项目代码说明六、功能更新&#xff1a;根据下拉单内容查询不同数据库6.1 界面概览6.2 用到的主要控件 七、其他相关博客7.1 <a href"https://blog.csdn.net/SKMIT/article/details/106676478&q…

Java-GUI简介

JavaSwing-GUI开发简介&#xff08;1&#xff09; 本期介绍一些GUI的基本知识&#xff0c;开发GUI程序的时候直接用windowbuilder生成框架&#xff0c;傻瓜式拖拽就行&#xff0c;非常简单。 一、布局管理器 1.1:FlowLayout(流式布局) 1.2:GridLayout(网格布局) 1.3:Grid…

Java:GUI编程

文章目录 GUI编程AWT一、AWT介绍二、组件和容器(Component和Container)2.1.Frame2.2.Panel 三、布局管理器3.1.第一种布局管理器——FlowLayout3.2.第二种布局管理器——BorderLayout3.3.第三种布局管理器——GridLayout&#xff08;表格布局管理器&#xff09;3.4.布局练习 四…

Java GUI编程

GUI&#xff08;Graphical User Interface&#xff09;即图形用户界面&#xff0c;它能够使应用程序看上去更加友好。 Swing概述 Swing是纯Java组件&#xff0c;使得应用程序在不同的平台上运行时具有相同外观和相同的行为。 Swing中的大部分组件类位于javax.swing包中。 Sw…

Java GUI入门教程

人生的烦恼&#xff0c;多在于知道的太多&#xff0c;而做的太少。 Java程序中开发GUI页面。下面我主要对Java中实现图像管理、图形绘制和颜色管理等做出介绍&#xff0c;与此同时&#xff0c;Swing包也做出一部分介绍。 像素与坐标 用于表示图像像素数目的称为图像分辨率。显…

【JAVA】GUI编程

GUI的概念 Swing概述 容器组件 布局管理器 常用组件 事件处理 对话框 GUI的概念 GUI&#xff08;Graphical User Interface&#xff09;即图形用户界面&#xff0c;它能够使应用程序使用起来更加便捷&#xff0c;看上去更加友好。 Swing概述 Swing是纯Java组件&#xff0c;使得…

Java--GUI编程

目录 GUI的概念 Swing概述 ​编辑 容器组件 布局管理器 常用组件 对话框 内部类 GUI的概念 GUI&#xff08;Graphics User Interface&#xff09;&#xff0c;图形用户界面&#xff0c;是指采用图形方式显示的计算机操作用户界面&#xff0c;是计算机与其使用者之间的…

GUI编程(java)

1 GUI的概念 GUI&#xff08;Graphical User Interface&#xff09;即图形用户界面&#xff0c;它能够使应用程序看上去更加友好&#xff0c;更加方便用户操作。 2 Swing概述 Swing是纯Java组件&#xff0c;使得应用程序在不同的平台上运行时具有相同外观和相同的行为&#x…

Java GUI 开发

Swing图形用户界面 GUI 图形用户界面&#xff08;Graphical User Interface&#xff0c;简称 GUI&#xff0c;又称图形用户接口&#xff09;是指采用图形方式显示的计算机操作用户界面&#xff0c;包括窗口、菜单、按钮等各种屏幕组件。 Swing Swing是JAVA的一个GUI工具包&a…

GUI (java)

GUI 一.GUI概念二.Swing概述三.容器组件四.常用容器1.窗体(1) JFrame类的构造方法(2) JFrame类的常用方法 2.面板(1)JPanel类的构造方法(2)JPanel类的常用方法 五.布局管理器1. FlowLayout 流式布局(1)FlowLayout构造方法 2.BorderLayout 边界布局3.GridLayout 网格布局 六.常用…

javaGUI

GUI 1.GUI的概念&#xff1a; GUI&#xff08;Graphical User Interface&#xff09;即图形用户界面&#xff0c;它能够使应用程序看上去更加友好&#xff1b; 2.Swing概述&#xff1a; Swing是纯Java组件&#xff0c;使得应用程序在不同的平台上运行时具有相同外观和相同的行…

GUI(java)

GUI基本介绍&#xff1a; 1.GUI是什么&#xff1f; GUI的全称为Graphical User Interface&#xff0c;图形化界面或图形用户接口&#xff0c;是指采用图形方式显示 的计算机操作环境用户接口。与早期计算机使用的命令行界面相比&#xff0c;图形界面对于用户来说更为简 便易用。…

Java中的GUI

记录Java中的GUI知识&#xff0c;Java中的GUI相关编程思想是需要我们去理解和掌握的。最好可以使用基础的swing组件去构建出界面。完整记录使用swing组件进行登录页面开发&#xff0c;提供完整代码 文章目录 前言一、swing组件二、swing组件的使用1.窗口2.面板 三、swing组件的…

Java之GUI简单介绍

GUI介绍&#xff08;一&#xff09;常见的组件及简单监听器 第一个窗口程序容器控件JLabel控件简单事件处理文本框JTextFiled复选框JCheckBox下拉列表JComboBox布局管理器LayoutManager边界布局管理器BorderLayout手工布局 前段时间学了GUI&#xff0c;总体上概念还是有点模糊&…