本文主要介绍了一个关于Java的实例,通过一个简单的代码示例,演示了如何使用Java语言编写一个简单的打招呼程序。读者可以通过学习这个实例了解Java语言的基本语法和编程思路。
Java实例:计算器
计算器是一种广受欢迎的工具,能够在计算数字时提供便利。在本篇文章中,我们将介绍一个基于Java的计算器示例,包括代码和一些功能说明。
程序概述
这个计算器程序使用Java Swing库来创建一个图形用户界面(GUI),并通过处理用户输入和运算结果来执行基本算术操作。它支持加、减、乘、除和求幂等运算,可以输入并显示整数、小数和负数。以下是程序制作的步骤:
1. 创建GUI
创建GUI是基于Java Swing的计算器程序的第一步。在这个例子中,我们选择JFrame作为主窗体,并在窗体上添加文本框显示屏幕、JButton作为数字按钮、JMenu和JMenuBar作为操作菜单和菜单栏。
“`java
import javax.swing.*;
public class Calculator {
private JFrame frame;
private JTextField screen;
private JButton BtnClear;
// add more buttons …
public Calculator() {
frame = new JFrame(“Java Calculator”);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// set the screen and buttons …
frame.setJMenuBar(createMenuBar()); // add menu
frame.pack();
frame.setVisible(true);
}
private JMenuBar createMenuBar() {
JMenuBar menuBar = new JMenuBar();
JMenu menu = new JMenu(“Options”);
JMenuItem quitItem = new JMenuItem(“Quit”);
quitItem.addActionListener(e -> System.exit(0));
menu.add(quitItem);
menuBar.add(menu);
return menuBar;
}
}
“`
2. 添加事件监听器
为了让计算器能够完成基本的算术运算,我们需要为各个按钮添加事件监听器,以便响应用户的输入和操作。JButton自带ActionListener接口,而我们需要自己实现事件监听器,一般是实例化一个内部类,并将它作为动作事件的侦听器。
“`java
import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class Calculator {
// the same variables …
public Calculator() {
// the same code …
Btn5.addActionListener(new ButtonListener());
BtnPlus.addActionListener(new ButtonListener());
BtnEqual.addActionListener(new ButtonListener());
// add more buttons here …
}
private class ButtonListener implements ActionListener {
@Override
public void actionPerformed(ActionEvent e) {
// handle the button click event
String button = e.getActionCommand();
switch (button) {
case “+”:
case “-“:
case “*”:
case “/”:
case “^”:
// do arithmetic operation …
break;
case “=”:
// show the result on the screen …
break;
case “C”:
// clear the screen …
break;
default:
// append the digit to the screen …
}
}
}
}
“`
3. 实现算术运算
计算器的核心在于算术运算,也是最具挑战性的部分。这个计算器程序支持基本的算术运算,即加、减、乘、除和求幂等运算。
“`java
private void doOperation(String op) {
if (!operator.equals(“”)) {
String second = screen.getText();
screen.setText(calculate(first, second, operator));
}
operator = op;
first = screen.getText();
}
private String calculate(String num1, String num2, String op) {
double a = Double.parseDouble(num1);
double b = Double.parseDouble(num2);
switch (op) {
case “+”:
return String.valueOf(a + b);
case “-“:
return String.valueOf(a – b);
case “*”:
return String.valueOf(a * b);
case “/”:
return String.valueOf(a / b);
case “^”:
return String.valueOf(Math.pow(a, b));
default:
return “”;
}
}
“`
4. 清除屏幕内容
当用户点击清除按钮时,程序应该将屏幕上所有内容删掉,并将第一个数字重新设置为“0”。
“`java
private void clearScreen() {
screen.setText(“0”);
first = “”;
operator = “”;
}
“`
实例演示
下面是一个演示Java实现的计算器,展示了所有基本功能,可供参考。
总结
在本篇文章中,我们介绍了如何使用Java Swing库来创建一个基于图形用户界面的简单计算器程序。我们讨论了如何添加按钮和事件监听器、实现算术运算和清除屏幕内容等基本功能。如果您对Java Swing库和计算器程序开发表示感兴趣,希望这篇文章能够帮助您入门。