中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

java實現計算器模板及源碼

小云
102
2023-08-10 13:03:00
欄目: 編程語言

以下是一個簡單的 Java 計算器的實現:

import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class Calculator {
private JFrame frame;
private JTextField inputField;
private JButton[] numberButtons;
private JButton[] operatorButtons;
private JButton calculateButton;
private JButton clearButton;
public Calculator() {
frame = new JFrame("Calculator");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(300, 400);
frame.setLayout(new GridLayout(5, 4));
inputField = new JTextField();
frame.add(inputField);
numberButtons = new JButton[10];
for (int i = 0; i < 10; i++) {
numberButtons[i] = new JButton(String.valueOf(i));
frame.add(numberButtons[i]);
}
operatorButtons = new JButton[4];
operatorButtons[0] = new JButton("+");
operatorButtons[1] = new JButton("-");
operatorButtons[2] = new JButton("*");
operatorButtons[3] = new JButton("/");
for (int i = 0; i < 4; i++) {
frame.add(operatorButtons[i]);
}
calculateButton = new JButton("=");
frame.add(calculateButton);
clearButton = new JButton("C");
frame.add(clearButton);
frame.setVisible(true);
// 設置按鈕的監聽器
for (int i = 0; i < 10; i++) {
int finalI = i;
numberButtons[i].addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
inputField.setText(inputField.getText() + finalI);
}
});
}
for (int i = 0; i < 4; i++) {
int finalI = i;
operatorButtons[i].addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
inputField.setText(inputField.getText() + operatorButtons[finalI].getText());
}
});
}
calculateButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
String expression = inputField.getText();
double result = 0;
// TODO: 實現計算邏輯
// 這里只是一個示例,只實現了加法運算
if (expression.contains("+")) {
String[] numbers = expression.split("\\+");
double num1 = Double.parseDouble(numbers[0]);
double num2 = Double.parseDouble(numbers[1]);
result = num1 + num2;
}
inputField.setText(String.valueOf(result));
}
});
clearButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
inputField.setText("");
}
});
}
public static void main(String[] args) {
new Calculator();
}
}

這個計算器使用了 Java 的 Swing 庫來創建圖形界面。它包含一個文本框用于顯示輸入和計算結果,數字按鈕用于輸入數字,操作按鈕用于輸入運算符,計算按鈕用于執行計算,清除按鈕用于清除輸入。在計算按鈕的監聽器中,可以自己實現計算邏輯。上面的示例只實現了簡單的加法運算,你可以根據需要自己擴展實現其他運算。

0
招远市| 个旧市| 长泰县| 墨竹工卡县| 丽水市| 龙胜| 革吉县| 新乡县| 黎川县| 旅游| 吉首市| 长丰县| 南部县| 建瓯市| 格尔木市| 新安县| 潞西市| 湖南省| 涿州市| 渝北区| 吉林省| 彭州市| 新营市| 广平县| 神农架林区| 漾濞| 临海市| 邛崃市| 台中县| 海林市| 昌邑市| 宁陕县| 锦州市| 安吉县| 乐平市| 石渠县| 马尔康县| 横山县| 三江| 吐鲁番市| 徐水县|