21xrx.com
2024-11-05 19:00:29 Tuesday
登录
文章检索 我的文章 写文章
Java实现简易计算机代码及图形
2023-06-16 12:25:21 深夜i     --     --
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、计算器、图形用户界面。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复