java语言完成基础任务三:设计简易计算器软件 1.使用Java图形界面组件设计软件,界面如满足基本的“加、减、乘、除”等运算要求。

时间: 2023-12-14 20:39:35 浏览: 45
好的,以下是一个简单的Java图形界面计算器的代码实现: ```java import java.awt.*; import java.awt.event.*; import javax.swing.*; public class Calculator extends JFrame implements ActionListener { private JTextField inputField; // 输入框 private JButton addButton, subButton, mulButton, divButton; // 四则运算按钮 private JButton equalButton, clearButton; // 等号和清除按钮 private double num1, num2, result; // 运算数和结果 private String operator; // 运算符 public Calculator() { setTitle("简易计算器"); setSize(300, 200); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // 创建输入框和按钮 inputField = new JTextField(16); addButton = new JButton("+"); subButton = new JButton("-"); mulButton = new JButton("*"); divButton = new JButton("/"); equalButton = new JButton("="); clearButton = new JButton("清除"); // 设置按钮监听器 addButton.addActionListener(this); subButton.addActionListener(this); mulButton.addActionListener(this); divButton.addActionListener(this); equalButton.addActionListener(this); clearButton.addActionListener(this); // 添加组件到容器 Container contentPane = getContentPane(); contentPane.setLayout(new FlowLayout()); contentPane.add(inputField); contentPane.add(addButton); contentPane.add(subButton); contentPane.add(mulButton); contentPane.add(divButton); contentPane.add(equalButton); contentPane.add(clearButton); setVisible(true); } public void actionPerformed(ActionEvent event) { // 获取输入框中的文本 String text = inputField.getText(); // 处理清除按钮事件 if (event.getSource() == clearButton) { inputField.setText(""); num1 = num2 = result = 0.0; operator = null; return; } // 处理数字按钮事件 try { double num = Double.parseDouble(text); if (operator == null) { num1 = num; } else { num2 = num; } } catch (NumberFormatException e) { // 忽略非法数字输入 return; } // 处理四则运算按钮事件 if (event.getSource() == addButton) { operator = "+"; } else if (event.getSource() == subButton) { operator = "-"; } else if (event.getSource() == mulButton) { operator = "*"; } else if (event.getSource() == divButton) { operator = "/"; } // 处理等号按钮事件 if (event.getSource() == equalButton) { if (operator == null) { return; } switch (operator) { case "+": result = num1 + num2; break; case "-": result = num1 - num2; break; case "*": result = num1 * num2; break; case "/": if (num2 == 0.0) { JOptionPane.showMessageDialog(this, "除数不能为零", "错误", JOptionPane.ERROR_MESSAGE); return; } result = num1 / num2; break; } inputField.setText(Double.toString(result)); num1 = result; num2 = 0.0; operator = null; } } public static void main(String[] args) { new Calculator(); } } ``` 这段代码使用了Java的AWT和Swing图形界面组件库,实现了一个简单的计算器界面,并且支持加、减、乘、除等四则运算。

相关推荐

最新推荐

recommend-type

基于MATLAB-GUI的简易计算器设计.docx

基于MATLAB-GUI的简易计算器设计,基于MATLAB GUI的计算器设计是利用GUIDE创建图形用户界面进行计算器设计。设计计算器时,主要是考虑到计算器的易用性、功能的常用程度进行计算器界面与功能的设计。通过调整控件和...
recommend-type

基于Java swing组件实现简易计算器

主要介绍了基于Java swing组件实现简易计算器,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
recommend-type

java加减乘除计算器界面编程

编写一个应用程序,设计一个标题为“计算”的窗口,设计四个按钮,分别命名为“加”、“减”、“积”、“除”,设计三个文本框,单击相应的按钮,将两个文本框的数字做运算,在第三个文本框中显示结果。要求能够处理...
recommend-type

java实现计算器加法小程序(图形化界面)

主要介绍了Java实现图形化界面的计算器加法小程序,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
recommend-type

Java 银行取款 异常处理 计算器设计 图形用户界面设计 三合一详细实验报告

Java 银行取款 异常处理 计算器设计 图形用户界面设计 三合一详细实验报告 包含实验报告所有步骤文档和结果截图 流程图 实验心得等等 详细!
recommend-type

zigbee-cluster-library-specification

最新的zigbee-cluster-library-specification说明文档。
recommend-type

管理建模和仿真的文件

管理Boualem Benatallah引用此版本:布阿利姆·贝纳塔拉。管理建模和仿真。约瑟夫-傅立叶大学-格勒诺布尔第一大学,1996年。法语。NNT:电话:00345357HAL ID:电话:00345357https://theses.hal.science/tel-003453572008年12月9日提交HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire
recommend-type

深入了解MATLAB开根号的最新研究和应用:获取开根号领域的最新动态

![matlab开根号](https://www.mathworks.com/discovery/image-segmentation/_jcr_content/mainParsys3/discoverysubsection_1185333930/mainParsys3/image_copy.adapt.full.medium.jpg/1712813808277.jpg) # 1. MATLAB开根号的理论基础 开根号运算在数学和科学计算中无处不在。在MATLAB中,开根号可以通过多种函数实现,包括`sqrt()`和`nthroot()`。`sqrt()`函数用于计算正实数的平方根,而`nt
recommend-type

react的函数组件的使用

React 的函数组件是一种简单的组件类型,用于定义无状态或者只读组件。 它们通常接受一个 props 对象作为参数并返回一个 React 元素。 函数组件的优点是代码简洁、易于测试和重用,并且它们使 React 应用程序的性能更加出色。 您可以使用函数组件来呈现简单的 UI 组件,例如按钮、菜单、标签或其他部件。 您还可以将它们与 React 中的其他组件类型(如类组件或 Hooks)结合使用,以实现更复杂的 UI 交互和功能。
recommend-type

JSBSim Reference Manual

JSBSim参考手册,其中包含JSBSim简介,JSBSim配置文件xml的编写语法,编程手册以及一些应用实例等。其中有部分内容还没有写完,估计有生之年很难看到完整版了,但是内容还是很有参考价值的。