亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? calculator.java

?? java版計算器
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
package com.project;

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.FlowLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.text.DecimalFormat;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;

public class Calculator implements ActionListener { // 導入動作監(jiān)聽接口

    // 設計面板中的單位
    JFrame frame;
    JTextField textAnswer;
    JPanel panel, panel1, panel2, panel3;
    JMenuBar mainMenu;
    JTextField textMemory;
    JLabel labelMemSpace; // labelMemSpace單純做擺設,控制面板的形狀
    JButton buttonBk, buttonCe, buttonC;
    JButton button[];
    JButton buttonMC, buttonMR, buttonMS, buttonMAdd;
    JButton buttonDot, buttonAddAndSub, buttonAdd, buttonSub, buttonMul, buttonDiv, buttonMod;
    JButton buttonSqrt, buttonDao, buttonEqual;
    JMenu editMenu, viewMenu, helpMenu;
    JMenuItem copyItem, pasteItem, tItem, sItem, numberGroup, topHelp, aboutCal;
    DecimalFormat df; // 設置數據輸出精度
    boolean clickable; // 控制當前能否按鍵
    double memoryd; // 使用內存中存儲的數字
    int memoryi;
    double vard, answerd; // 用來保存double型數據的中間值(vard)和最后結果(answerd)
    short key = -1, prekey = -1; // key用來保存當前進行何種運算,prekey用來保存前次進行何種運算
    String copy; // 做復制用
    JTextArea help; // 幫助
    JScrollPane scrollHelp;

    // 構造函數
    public Calculator() {
        clickable = true;
        answerd = 0;
        frame = new JFrame("計算器");
        df = new DecimalFormat("0.##############"); // 設置數據輸出精度(對于double型值)
        textAnswer = new JTextField(15);
        textAnswer.setText("");
        textAnswer.setEditable(false);
        textAnswer.setBackground(new Color(255, 255, 255));
        panel = new JPanel();
        frame.getContentPane().add(panel);
        panel1 = new JPanel();
        panel2 = new JPanel();
        panel.setLayout(new BorderLayout());
        // 設計整個面板
        mainMenu = new JMenuBar();
        editMenu = new JMenu("編輯(E)");
        viewMenu = new JMenu("查看(V)");
        helpMenu = new JMenu("幫助(H)");
        copyItem = new JMenuItem(" 復制(C) Ctrl+C");
        copyItem.addActionListener(this);
        pasteItem = new JMenuItem(" 粘貼(V) Ctrl+V");
        pasteItem.addActionListener(this);
        editMenu.add(copyItem);
        editMenu.add(pasteItem);
        tItem = new JMenuItem("●標準型(T)");
        tItem.addActionListener(this);
        sItem = new JMenuItem(" 科學型(S)");
        sItem.addActionListener(this);
        numberGroup = new JMenuItem(" 數字分組(I)");
        numberGroup.addActionListener(this);
        viewMenu.add(tItem);
        viewMenu.add(sItem);
        viewMenu.add(numberGroup);
        topHelp = new JMenuItem(" 幫助主題(H)");
        topHelp.addActionListener(this);
        help = new JTextArea(5, 20);
        scrollHelp = new JScrollPane(help);
        help.setEditable(false);
        help.append("執(zhí)行簡單計算 ");
        help.append("1. 鍵入計算的第一個數字。 ");
        help.append("2. 單擊“+”執(zhí)行加、“-”執(zhí)行減、“*”執(zhí)行乘或“/”執(zhí)行除。 ");
        help.append("3. 鍵入計算的下一個數字。 ");
        help.append("4. 輸入所有剩余的運算符和數字。 ");
        help.append("5. 單擊“=”。 ");
        aboutCal = new JMenuItem(" 關于計算器(A)");
        aboutCal.addActionListener(this);
        helpMenu.add(topHelp);
        helpMenu.add(aboutCal);
        mainMenu.add(editMenu);
        mainMenu.add(viewMenu);
        mainMenu.add(helpMenu);
        panel.add(mainMenu, BorderLayout.NORTH);
        panel.add(textAnswer, BorderLayout.CENTER);
        panel.add(panel1, BorderLayout.SOUTH);
        panel1.setLayout(new BorderLayout());
        textMemory = new JTextField(3);
        textMemory.setEditable(false);
        textMemory.setBackground(new Color(217, 217, 217));
        labelMemSpace = new JLabel(" ");
        buttonBk = new JButton("Backspace");
        buttonBk.setForeground(new Color(255, 0, 0));
        buttonCe = new JButton("CE");
        buttonCe.setForeground(new Color(255, 0, 0));
        buttonC = new JButton("C");
        buttonC.setForeground(new Color(255, 0, 0));
        buttonBk.addActionListener(this);
        buttonCe.addActionListener(this);
        buttonC.addActionListener(this);
        panel1.add(panel2, BorderLayout.NORTH);
        panel2.setLayout(new FlowLayout(FlowLayout.RIGHT));
        panel2.add(textMemory);
        panel2.add(labelMemSpace);
        panel2.add(buttonBk);
        panel2.add(buttonCe);
        panel2.add(buttonC);
        panel3 = new JPanel();
        panel1.add(panel3, BorderLayout.CENTER);
        button = new JButton[10];
        for (int i = 0; i < button.length; i++) {
            button[i] = new JButton(Integer.toString(i));
            button[i].setForeground(new Color(0, 0, 255));
        }
        buttonMC = new JButton("MC");
        buttonMC.setForeground(new Color(255, 0, 0));
        buttonMR = new JButton("MR");
        buttonMR.setForeground(new Color(255, 0, 0));
        buttonMS = new JButton("MS");
        buttonMS.setForeground(new Color(255, 0, 0));
        buttonMAdd = new JButton("M+");
        buttonMAdd.setForeground(new Color(255, 0, 0));
        buttonDot = new JButton(".");
        buttonDot.setForeground(new Color(0, 0, 255));
        buttonAddAndSub = new JButton("+/-");
        buttonAddAndSub.setForeground(new Color(0, 0, 255));
        buttonAdd = new JButton("+");
        buttonAdd.setForeground(new Color(255, 0, 0));
        buttonSub = new JButton("-");
        buttonSub.setForeground(new Color(255, 0, 0));
        buttonMul = new JButton("*");
        buttonMul.setForeground(new Color(255, 0, 0));
        buttonDiv = new JButton("/");
        buttonDiv.setForeground(new Color(255, 0, 0));
        buttonMod = new JButton("%");
        buttonMod.setForeground(new Color(0, 0, 255));
        buttonSqrt = new JButton("sqrt");
        buttonSqrt.setForeground(new Color(0, 0, 255));
        buttonDao = new JButton("1/x");
        buttonDao.setForeground(new Color(0, 0, 255));
        buttonEqual = new JButton("=");
        buttonEqual.setForeground(new Color(255, 0, 0));
        // 將所有行為與監(jiān)聽綁定
        panel3.setLayout(new GridLayout(4, 6));
        panel3.add(buttonMC);
        buttonMC.addActionListener(this);
        panel3.add(button[7]);
        button[7].addActionListener(this);
        panel3.add(button[8]);
        button[8].addActionListener(this);
        panel3.add(button[9]);
        button[9].addActionListener(this);
        panel3.add(buttonDiv);
        buttonDiv.addActionListener(this);
        panel3.add(buttonSqrt);
        buttonSqrt.addActionListener(this);
        panel3.add(buttonMR);
        buttonMR.addActionListener(this);
        panel3.add(button[4]);
        button[4].addActionListener(this);
        panel3.add(button[5]);
        button[5].addActionListener(this);
        panel3.add(button[6]);
        button[6].addActionListener(this);
        panel3.add(buttonMul);
        buttonMul.addActionListener(this);
        panel3.add(buttonMod);
        buttonMod.addActionListener(this);
        panel3.add(buttonMS);
        buttonMS.addActionListener(this);
        panel3.add(button[1]);
        button[1].addActionListener(this);
        panel3.add(button[2]);
        button[2].addActionListener(this);
        panel3.add(button[3]);
        button[3].addActionListener(this);
        panel3.add(buttonSub);
        buttonSub.addActionListener(this);
        panel3.add(buttonDao);
        buttonDao.addActionListener(this);
        panel3.add(buttonMAdd);
        buttonMAdd.addActionListener(this);
        panel3.add(button[0]);
        button[0].addActionListener(this);
        panel3.add(buttonAddAndSub);
        buttonAddAndSub.addActionListener(this);
        panel3.add(buttonDot);
        buttonDot.addActionListener(this);
        panel3.add(buttonAdd);
        buttonAdd.addActionListener(this);
        panel3.add(buttonEqual);
        buttonEqual.addActionListener(this);
        frame.setDefaultCloseOperation(frame.EXIT_ON_CLOSE);
        frame.pack();
        frame.show();
    }

    public void actionPerformed(ActionEvent event) {
        boolean sign = false; // 判斷是否是double型數參與運算,是為true,不是為false
        Object temp = event.getSource();
        try {
            // 如果按下數據按鈕,將按下的按鈕代表的數據插入的當前文本框字符串之后
            for (int i = 0; i <= 9; i++)
                // 如果按下數據按鈕,將按下的按鈕代表的數據插入的當前文本框字符串之后
                if (temp == button[i] && clickable == true)
                    textAnswer.setText(textAnswer.getText() + Integer.toString(i));
            // 按下'.'按鈕時,判斷當前文本框內字符串中含不含'.',如果已含,則不允許再插入'.'
            if (temp == buttonDot && clickable == true) {
                boolean isDot = false;
                if (textAnswer.getText().length() == 0)
                    isDot = true;
                for (int i = 0; i < textAnswer.getText().length(); i++)
                    if ('.' == textAnswer.getText().charAt(i)) {
                        isDot = true;
                        break;
                    }
                if (isDot == false)
                    textAnswer.setText(textAnswer.getText() + ".");
            }
            if ((temp == buttonAdd || temp == buttonSub || temp == buttonMul || temp == buttonDiv) && clickable == true) {
                // '+'操作
                if (temp == buttonAdd) {
                    switch (prekey) {
                    case 0:
                        answerd += Double.parseDouble(textAnswer.getText());
                        break;
                    case 1:
                        answerd -= Double.parseDouble(textAnswer.getText());
                        break;
                    case 2:
                        answerd *= Double.parseDouble(textAnswer.getText());
                        break;
                    case 3:
                        if (Double.parseDouble(textAnswer.getText()) == 0) {
                            textAnswer.setText("除數不能為零");
                            clickable = false;
                        } else
                            answerd /= Double.parseDouble(textAnswer.getText());
                        break;
                    default:
                        answerd = Double.parseDouble(textAnswer.getText());
                    }
                    textAnswer.setText("");
                    prekey = key = 0;
                }
                // '-'操作
                if (temp == buttonSub) {
                    switch (prekey) {
                    case 0:
                        answerd += Double.parseDouble(textAnswer.getText());
                        break;
                    case 1:
                        answerd -= Double.parseDouble(textAnswer.getText());
                        break;
                    case 2:
                        answerd *= Double.parseDouble(textAnswer.getText());
                        break;
                    case 3:
                        if (Double.parseDouble(textAnswer.getText()) == 0) {
                            textAnswer.setText("除數不能為零");
                            clickable = false;
                        } else
                            answerd /= Double.parseDouble(textAnswer.getText());
                        break;
                    default:
                        answerd = Double.parseDouble(textAnswer.getText());
                    }
                    textAnswer.setText("");
                    prekey = key = 1;
                }
                // '*'操作
                if (temp == buttonMul) {
                    switch (prekey) {
                    case 0:
                        answerd += Double.parseDouble(textAnswer.getText());
                        break;
                    case 1:
                        answerd -= Double.parseDouble(textAnswer.getText());
                        break;
                    case 2:
                        answerd *= Double.parseDouble(textAnswer.getText());

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
奇米在线7777在线精品| 国产欧美在线观看一区| 国产欧美日韩视频在线观看| 亚洲成a人片综合在线| 暴力调教一区二区三区| 欧美r级在线观看| 日本美女一区二区三区| 在线观看视频欧美| 亚洲美女视频一区| 一本一道久久a久久精品综合蜜臀 一本一道综合狠狠老 | 在线播放中文字幕一区| 中文字幕在线播放不卡一区| 国产激情一区二区三区四区| 日韩三级伦理片妻子的秘密按摩| 亚洲国产精品一区二区www在线| 色综合天天综合网国产成人综合天 | 91麻豆自制传媒国产之光| 国产精品女同一区二区三区| 东方aⅴ免费观看久久av| 欧美精品久久久久久久多人混战| 青青草91视频| 欧美成人官网二区| 大陆成人av片| 国产精品久久久久久久久免费桃花 | 日韩成人一级片| 91精品在线观看入口| 免费亚洲电影在线| wwww国产精品欧美| 国产91清纯白嫩初高中在线观看| 亚洲欧洲日韩av| 欧美日韩极品在线观看一区| 久久99精品久久久久久动态图| 亚洲精品一区二区三区福利 | 一区二区中文字幕在线| 91在线云播放| 亚洲自拍都市欧美小说| 欧美伦理视频网站| 日韩av在线播放中文字幕| 精品日韩在线观看| 成人一区二区三区视频| 亚洲免费色视频| 91精品在线观看入口| 乱一区二区av| 中文字幕不卡在线| 日本精品视频一区二区三区| 亚洲天堂2016| 91精品国产品国语在线不卡| 国产成a人亚洲| 国产精品白丝jk白祙喷水网站| 国产精品福利电影一区二区三区四区| 久久国产精品一区二区| 亚洲免费在线观看| 精品99久久久久久| 91老师国产黑色丝袜在线| 日日夜夜精品视频免费| 久久久另类综合| 色94色欧美sute亚洲线路一久| 美女网站色91| 亚洲免费观看高清| 日韩区在线观看| 91丨九色porny丨蝌蚪| 青青草成人在线观看| 国产精品乱子久久久久| 欧美精品乱人伦久久久久久| 国产成人免费在线| 亚洲国产毛片aaaaa无费看| 久久精品视频一区二区三区| 欧美在线999| 国产99久久久国产精品潘金| 亚洲一区二区五区| 国产午夜精品一区二区三区视频 | 日本一区二区三区四区| 欧美精品一二三| a级高清视频欧美日韩| 婷婷亚洲久悠悠色悠在线播放| 欧美变态tickle挠乳网站| 成人一级黄色片| 美女国产一区二区三区| 自拍偷拍亚洲综合| 国产偷国产偷精品高清尤物 | 亚洲午夜影视影院在线观看| 国产精品丝袜在线| 久久久久久久久久久电影| 欧美日韩视频在线观看一区二区三区| 国产成人啪午夜精品网站男同| 亚洲动漫第一页| 日韩毛片视频在线看| 久久久精品国产99久久精品芒果| 欧美日韩国产小视频在线观看| 成人精品高清在线| 国内精品久久久久影院薰衣草| 天使萌一区二区三区免费观看| 亚洲人成亚洲人成在线观看图片 | 不卡一区二区在线| 国产不卡视频一区二区三区| 美腿丝袜亚洲三区| 日韩国产高清影视| 日韩电影一区二区三区| 亚洲成av人影院| 亚洲不卡av一区二区三区| 亚洲一二三四久久| 亚洲最新在线观看| 18成人在线观看| 91麻豆精品国产| 欧洲精品一区二区三区在线观看| 91在线免费看| 99re热视频这里只精品| 91麻豆国产自产在线观看| 97超碰欧美中文字幕| 99热精品国产| 成人激情动漫在线观看| 丁香五精品蜜臀久久久久99网站| 国产美女视频一区| 国产激情一区二区三区四区 | 亚洲男人的天堂网| 亚洲日本一区二区三区| 亚洲美女免费在线| 亚洲午夜日本在线观看| 亚洲大型综合色站| 日本在线播放一区二区三区| 日本欧美一区二区三区乱码| 免费美女久久99| 国产一区二区免费在线| 国产成都精品91一区二区三| 91色|porny| 欧美肥妇bbw| 欧美成人在线直播| 国产午夜精品一区二区三区视频| 国产精品欧美精品| 亚洲国产婷婷综合在线精品| 一区二区三区久久| 一区二区三区四区国产精品| 午夜精品久久久久久久99水蜜桃 | 蜜桃视频免费观看一区| 日韩高清一区在线| 成人激情免费电影网址| 国产精品99久久久| 欧美一级二级在线观看| 亚洲成人第一页| 91久久香蕉国产日韩欧美9色| 欧美三级中文字| 久久久久久免费| 亚洲免费观看在线视频| 亚洲6080在线| 久久99精品视频| 国产aⅴ综合色| 色又黄又爽网站www久久| 国产精品网友自拍| 欧美变态tickle挠乳网站| 久久亚洲综合色| 亚洲福利视频一区| 成人一区二区三区中文字幕| 91久久精品国产91性色tv| 精品久久久网站| 亚洲人成精品久久久久久| 七七婷婷婷婷精品国产| 不卡视频免费播放| 欧美一区二区在线看| 亚洲视频网在线直播| 精品在线播放午夜| 91精彩视频在线观看| 国产亚洲欧美一区在线观看| 亚洲h在线观看| www.成人在线| 日韩欧美电影在线| **欧美大码日韩| 国产在线一区观看| 欧美久久久久中文字幕| 最新日韩av在线| 美女视频免费一区| 日本韩国一区二区| ●精品国产综合乱码久久久久| 国产一区二区伦理| 67194成人在线观看| 中文字幕av一区二区三区免费看| 日韩精品欧美成人高清一区二区| 欧美日韩视频一区二区| 爽爽淫人综合网网站| 91精品国产福利在线观看| 免费在线欧美视频| 欧美成人a∨高清免费观看| 蜜臀av性久久久久av蜜臀妖精| 欧美精品 日韩| 日本不卡一区二区三区 | 美国欧美日韩国产在线播放| 5月丁香婷婷综合| 久久精品噜噜噜成人av农村| 日韩精品专区在线影院观看| 毛片不卡一区二区| 久久久亚洲精华液精华液精华液| 国产成人亚洲精品青草天美| 中文字幕国产一区| 色婷婷av一区| 美女性感视频久久| 亚洲国产精品ⅴa在线观看| 日本高清视频一区二区| 日韩在线a电影| 欧美激情一区二区三区在线| 色婷婷综合中文久久一本| 日日摸夜夜添夜夜添亚洲女人|