在现代生活中,计算器是我们日常工作和学习中不可或缺的工具之一。无论是简单的加减法,还是复杂的乘除法,计算器都能够带给我们极大的便利。为了帮助大家更好地理解Java编程语言,以及如何创建一个简单的图形计算器,本文将详细介绍如何利用Java Swing库设计一个简易计算器窗口,并提供完整的程序代码示例。
Java是一种广泛使用的编程语言,其平台无关性使得开发者能够在多种操作系统上运行相同的代码。Swing是Java中用于构建图形用户界面的库,使用Swing可以轻松地创建各种窗口应用程序。所以我们将使用Swing库来设计我们的计算器。
在开始编写代码之前,我们需要确定一些基本功能。我们的计算器将支持四种基本运算:加法、减法、乘法和除法。用户可以输入两个数字,并选择操作,计算器将显示结果。
接下来我们将展示如何构建这个简易计算器的代码。以下是完整的Java程序代码:
import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; public class SimpleCalculator extends JFrame implements ActionListener { JTextField num1Field, num2Field, resultField; JComboBox operationBox; JButton calculateButton; public SimpleCalculator() { setTitle(简易计算器); setSize(400, 300); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setLayout(new FlowLayout()); JLabel num1Label = new JLabel(第一个数字:); num1Field = new JTextField(10); JLabel num2Label = new JLabel(第二个数字:); num2Field = new JTextField(10); JLabel operationLabel = new JLabel(选择操作:); String[] operations = {+, -, *, /}; operationBox = new JComboBox<>(operations); calculateButton = new JButton(计算); resultField = new JTextField(15); resultField.setEditable(false); add(num1Label); add(num1Field); add(num2Label); add(num2Field); add(operationLabel); add(operationBox); add(calculateButton); add(resultField); calculateButton.addActionListener(this); } @Override public void actionPerformed(ActionEvent e) { double num1 = Double.parseDouble(num1Field.getText()); double num2 = Double.parseDouble(num2Field.getText()); String operation = (String) operationBox.getSelectedItem(); double result = 0; switch (operation) { case +: result = num1 + num2; break; case -: result = num1 - num2; break; case *: result = num1 * num2; break; case /: if (num2 != 0) { result = num1 / num2; } else { resultField.setText(错误:除数不能为零); return; } break; } resultField.setText(结果: + result); } public static void main(String[] args) { SwingUtilities.invokeLater(() -> { SimpleCalculator calculator = new SimpleCalculator(); calculator.setVisible(true); }); } }上述代码分为几个部分。首先我们导入了所需的Swing和事件处理类。接着我们创建了一个名为SimpleCalculator的类,继承自JFrame,并实现了ActionListener接口,为按钮添加了点击事件。
在构造函数中,我们设置了窗口的标题、大小和关闭操作,并使用流式布局排列组件。我们添加了标签、文本框、下拉框和计算按钮。用户输入数字后,点击“计算”按钮,就会触发actionPerformed方法,进行相应的运算,并将结果显示在结果框中。
在操作执行部分,我们根据选择的运算符进行相应的算术运算,如果进行的是除法,还要判断除数是否为零,以避免出现错误。最终结果将通过resultField展示给用户。
通过这个简易计算器的例子,大家可以看到Java的简单性与强大。对于初学者来说这不仅是一个不错的练手项目,同时也帮助提升对Swing的理解。希望本文能够帮助更多的编程爱好者入门Java,开发出更多优秀的应用程序。