21xrx.com
2025-07-16 08:02:44 Wednesday
文章检索 我的文章 写文章
Java实现简易计算机代码及图形
2023-06-16 12:25:21 深夜i     16     0
Java 计算器 图形用户界面

Java是一种广泛使用的编程语言,提供了许多编程工具和库,可用于构建各种类型的应用程序,包括桌面图形界面应用程序。在本文中,我们将介绍如何使用Java编写并实现一个简易计算器程序,并在其中添加一个基本的用户图形界面。

首先,我们需要定义一个类来实现我们的计算器程序。在这个类中,我们将创建几个基本的方法来执行计算器的不同功能,例如加,减,乘和除。

public class Calculator {
 
 // Addition Function
 public int add(int a, int b) {
  return a + b;
 }
 
 // Subtraction Function
 public int subtract(int a, int b)
  return a - b;
 
 
 // Multiplication Function
 public int multiply(int a, int b) {
  return a * b;
 }
 
 // Division Function
 public int divide(int a, int b)
  return a / b;
 
}

现在,我们已经定义了一个计算器类并实现了四个基本的算术操作方法。接下来,我们需要使用Swing库创建一个简单的图形用户界面。

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class CalculatorGUI {
 // Define GUI Components
 private JFrame frame;
 private JTextField inputField;
 private JButton addButton;
 private JButton subtractButton;
 private JButton multiplyButton;
 private JButton divideButton;
 private JLabel resultLabel;
 // Constructor
 public CalculatorGUI() {
  frame = new JFrame();
  frame.setTitle("Java Calculator");
  frame.setSize(400, 200);
  frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  frame.setLayout(new GridLayout(3, 1));
  inputField = new JTextField();
  inputField.setHorizontalAlignment(JTextField.CENTER);
  JPanel buttonPanel = new JPanel();
  buttonPanel.setLayout(new GridLayout(1, 4));
  addButton = new JButton("+");
  subtractButton = new JButton("-");
  multiplyButton = new JButton("*");
  divideButton = new JButton("/");
  buttonPanel.add(addButton);
  buttonPanel.add(subtractButton);
  buttonPanel.add(multiplyButton);
  buttonPanel.add(divideButton);
  resultLabel = new JLabel("Result: 0");
  resultLabel.setHorizontalAlignment(JLabel.CENTER);
  // Add Components to Frame
  frame.add(inputField);
  frame.add(buttonPanel);
  frame.add(resultLabel);
  // Add Action Listeners to Buttons
  addButton.addActionListener(new ActionListener() {
   public void actionPerformed(ActionEvent event) {
    calculate("+");
   }
  });
  subtractButton.addActionListener(new ActionListener() {
   public void actionPerformed(ActionEvent event) {
    calculate("-");
   }
  });
  multiplyButton.addActionListener(new ActionListener() {
   public void actionPerformed(ActionEvent event) {
    calculate("*");
   }
  });
  divideButton.addActionListener(new ActionListener() {
   public void actionPerformed(ActionEvent event) {
    calculate("/");
   }
  });
 }
 // Calculate Function
 public void calculate(String operation) {
  Calculator calculator = new Calculator();
  int num1 = Integer.parseInt(inputField.getText());
  int num2 = Integer.parseInt(inputField.getText());
  int result = 0;
  switch (operation) {
   case "+":
    result = calculator.add(num1, num2);
    break;
   case "-":
    result = calculator.subtract(num1, num2);
    break;
   case "*":
    result = calculator.multiply(num1, num2);
    break;
   case "/":
    result = calculator.divide(num1, num2);
    break; 
  }
  resultLabel.setText("Result: " + result);
 }
 // Main Method
 public static void main(String[] args) {
  CalculatorGUI calculator = new CalculatorGUI();
  calculator.frame.setVisible(true);
 }
}

代码解释:

1.我们使用了Swing库中的JFrame组件来实例化一个GUI框架,并为其设置了标题和大小。

2.我们使用GridLayout来设置框架的布局,并定义了输入文本字段和四个按钮,用于执行不同的算术操作。

3.我们还为结果标签创建了一个JLabel组件,并将所有这些组件添加到框架中。

4.我们使用addActionListener()方法将一个事件侦听器附加到每个按钮。此侦听器在按下任何按钮时调用calculate()方法。

5.我们定义了一个calculate()方法,该方法获取两个输入数字,并使用Calculator类中的相应方法执行所请求的操作。 结果将显示在结果标签中。

最后,当我们运行这个程序时,会出现基本的GUI框架,用户可以输入数字并使用四个按钮来执行相应的算术操作。

关键词:

Java、计算器、图形用户界面。

  
  

评论区