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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? calculator.java

?? 這是用java寫的一個(gè)簡單的計(jì)算器源碼
?? JAVA
?? 第 1 頁 / 共 2 頁
字號(hào):
//frame版程序源代碼如下,疏漏之處,望批評指正。 
//數(shù)字分組沒有編寫,科學(xué)型計(jì)算器沒有編寫,其他已經(jīng)完善。 
import java.awt.*; 
import java.lang.*; 
import javax.swing.*; 
import javax.swing.event.*; 
import java.awt.event.*; 
import java.text.DecimalFormat; 
public class Calculator 
implements ActionListener { 
    JFrame frame; 
    JTextField textAnswer; 
    JPanel panel, panel1, panel2, panel3; 
    JMenuBar mainMenu; 
    JTextField textMemory; 
    JLabel labelMemSpace; //labelMemSpace單純做擺設(shè),控制面板的形狀 
    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; //設(shè)置數(shù)據(jù)輸出精度 
    boolean clickable; //控制當(dāng)前能否按鍵 
    double memoryd; //使用內(nèi)存中存儲(chǔ)的數(shù)字 
    int memoryi; 
    double vard, answerd; //用來保存double型數(shù)據(jù)的中間值(vard)和最后結(jié)果(answerd) 
    short key = -1, prekey = -1; //key用來保存當(dāng)前進(jìn)行何種運(yùn)算,prekey用來保存前次進(jìn)行何種運(yùn)算 
    String copy; //做復(fù)制用 
    JTextArea help; //幫助 
    JScrollPane scrollHelp; 
//構(gòu)造函數(shù) 
    public Calculator() { 
        clickable = true; 
        answerd = 0; 
        frame = new JFrame("計(jì)算器"); 
        df = new DecimalFormat("0.##############"); //設(shè)置數(shù)據(jù)輸出精度(對于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()); 
        //設(shè)計(jì)整個(gè)面板 
        mainMenu = new JMenuBar(); 
        editMenu = new JMenu("編輯(E)"); 
        viewMenu = new JMenu("查看(V)"); 
        helpMenu = new JMenu("幫助(H)"); 
        copyItem = new JMenuItem(" 復(fù)制(C) Ctrl+C"); 
        copyItem.addActionListener(this); 
        pasteItem = new JMenuItem(" 粘貼(V) Ctrl+V"); 
        pasteItem.addActionListener(this); 
        editMenu.add(copyItem); 
        editMenu.add(pasteItem); 
        tItem = new JMenuItem("●標(biāo)準(zhǔn)型(T)"); 
        tItem.addActionListener(this); 
        sItem = new JMenuItem(" 科學(xué)型(S)"); 
        sItem.addActionListener(this); 
        numberGroup = new JMenuItem(" 數(shù)字分組(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í)行簡單計(jì)算\n"); 
        help.append("1. 鍵入計(jì)算的第一個(gè)數(shù)字。\n"); 
        help.append("2. 單擊“+”執(zhí)行加、“-”執(zhí)行減、“*”執(zhí)行乘或“/”執(zhí)行除。\n"); 
        help.append("3. 鍵入計(jì)算的下一個(gè)數(shù)字。\n"); 
        help.append("4. 輸入所有剩余的運(yùn)算符和數(shù)字。\n"); 
        help.append("5. 單擊“=”。\n"); 
        aboutCal = new JMenuItem(" 關(guān)于計(jì)算器(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(); 
   } 
//設(shè)置各個(gè)按鈕行為 
   public void actionPerformed(ActionEvent event) { 
        boolean sign = false; //判斷是否是double型數(shù)參與運(yùn)算,是為true,不是為false 
        Object temp = event.getSource(); 
        try { 
//如果按下數(shù)據(jù)按鈕,將按下的按鈕代表的數(shù)據(jù)插入的當(dāng)前文本框字符串之后 
            for (int i = 0; i <= 9; i++) 
            if (temp == button[i] && clickable == true) 
                textAnswer.setText(textAnswer.getText() + Integer.toString(i)); 
//按下'.'按鈕時(shí),判斷當(dāng)前文本框內(nè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("除數(shù)不能為零"); 
                       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()); textAnswer.setText(df.format(Double.toString(answerd)));
                  break; 
              case 1: 
                  answerd -= Double.parseDouble(textAnswer.getText()); textAnswer.setText(df.format(Double.toString(answerd)));
                  break; 
              case 2: 
                  answerd *= Double.parseDouble(textAnswer.getText()); textAnswer.setText(df.format(Double.toString(answerd)));
                  break; 
              case 3: 
                  if (Double.parseDouble(textAnswer.getText()) == 0) { 
                       textAnswer.setText("除數(shù)不能為零"); 
                       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()); textAnswer.setText(df.format(Double.toString(answerd)));
                  break; 
              case 1: 
                  answerd -= Double.parseDouble(textAnswer.getText()); textAnswer.setText(df.format(Double.toString(answerd)));
                  break; 
              case 2: 
                  answerd *= Double.parseDouble(textAnswer.getText()); textAnswer.setText(df.format(Double.toString(answerd)));
                  break; 
              case 3: 
                  if (Double.parseDouble(textAnswer.getText()) == 0) { 
                       textAnswer.setText("除數(shù)不能為零"); 
                       clickable = false; 
                  } 
                  else 
                       answerd /= Double.parseDouble(textAnswer.getText()); 
                  break; 
             default: 
                  answerd = Double.parseDouble(textAnswer.getText()); 
          } 
          textAnswer.setText(""); 

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
韩国精品在线观看| 中文子幕无线码一区tr| 精品国产一区二区三区不卡| 2022国产精品视频| 国产精品激情偷乱一区二区∴| 亚洲另类中文字| 日韩高清不卡在线| 国产成人精品午夜视频免费| 91日韩精品一区| 欧美一区二区三区的| 亚洲国产成人私人影院tom| 亚洲黄色av一区| 久久国产视频网| 9i看片成人免费高清| 56国语精品自产拍在线观看| 欧美国产一区视频在线观看| 亚洲1区2区3区4区| 国产乱淫av一区二区三区| 色综合色综合色综合| 日韩精品一区二区三区在线播放 | 国产精品国产三级国产专播品爱网 | 亚洲国产精品成人综合 | 欧美日本一区二区三区| 久久久91精品国产一区二区精品| 伊人性伊人情综合网| 国产精品一卡二卡在线观看| 在线免费不卡电影| 国产性做久久久久久| 午夜精品福利一区二区三区蜜桃| 国产成人午夜精品5599| 欧美精三区欧美精三区| 自拍偷自拍亚洲精品播放| 免费看黄色91| 在线观看免费一区| 国产欧美视频一区二区| 青青草91视频| 在线观看国产一区二区| 欧美精彩视频一区二区三区| 日韩av电影一区| 色综合天天做天天爱| 久久精品欧美一区二区三区不卡| 亚欧色一区w666天堂| 99视频一区二区三区| 久久久夜色精品亚洲| 日本不卡一区二区三区高清视频| 99久久综合色| 久久精品一区蜜桃臀影院| 蜜臀久久99精品久久久画质超高清| 欧美日韩国产色站一区二区三区| 国产精品激情偷乱一区二区∴| 久久99国内精品| 91精品国产91久久综合桃花| 亚洲狠狠丁香婷婷综合久久久| 成人黄色在线看| 久久一区二区三区四区| 麻豆精品久久精品色综合| 精品视频1区2区| 一区二区三区丝袜| 99在线视频精品| 国产精品国产精品国产专区不蜜| 国模娜娜一区二区三区| 欧美大片免费久久精品三p| 性做久久久久久久久| 欧美系列亚洲系列| 一区二区三区欧美久久| 色综合色综合色综合色综合色综合| 国产精品你懂的| 成人黄色777网| 国产精品久久夜| 成人动漫一区二区在线| 国产精品久久久久影院色老大| 成人性生交大片免费看中文网站 | 国产激情视频一区二区三区欧美 | 国产在线不卡一区| 精品国精品国产尤物美女| 看电影不卡的网站| 欧美不卡在线视频| 黄色小说综合网站| 久久久美女毛片| 国产成人在线看| 欧美激情中文不卡| 成人黄色软件下载| 中文字幕在线观看不卡视频| 99精品视频在线播放观看| 亚洲色图视频免费播放| 91久久精品网| 丝袜美腿亚洲一区二区图片| 91精品福利在线一区二区三区| 免费久久精品视频| 久久免费看少妇高潮| 成人深夜视频在线观看| 日韩美女视频19| 欧美亚洲国产bt| 免费美女久久99| 久久综合网色—综合色88| 国产成人99久久亚洲综合精品| 国产精品久久午夜| 欧美在线小视频| 色8久久精品久久久久久蜜| 亚洲乱码中文字幕| 欧美久久一二区| 激情六月婷婷久久| 日韩美女视频一区二区| 欧美日韩精品欧美日韩精品一综合| 日韩av网站在线观看| 久久久久久久国产精品影院| 99re6这里只有精品视频在线观看| 一区二区三区在线视频观看| 欧美一区二区在线看| 国产酒店精品激情| 亚洲黄一区二区三区| 日韩欧美专区在线| 成人免费看的视频| 亚洲国产一区二区视频| 精品日韩av一区二区| www.综合网.com| 亚洲高清免费观看| 久久久久久久久久久黄色| 色女孩综合影院| 久久精品国产77777蜜臀| 国产精品乱码人人做人人爱| 欧美喷水一区二区| 成人丝袜18视频在线观看| 午夜免费欧美电影| 国产丝袜美腿一区二区三区| 欧美天天综合网| 国产麻豆91精品| 亚洲第一二三四区| 日本一区二区三区久久久久久久久不| 欧洲一区二区三区在线| 国产麻豆欧美日韩一区| 亚洲大片在线观看| 日本一区二区三区高清不卡| 91精品久久久久久久99蜜桃| 成人avav在线| 九九久久精品视频| 亚洲一区在线免费观看| 久久久国产一区二区三区四区小说| 在线视频国内自拍亚洲视频| 国产剧情在线观看一区二区| 亚洲成a人v欧美综合天堂下载| 国产色综合久久| 91麻豆精品国产无毒不卡在线观看| av影院午夜一区| 激情图片小说一区| 午夜激情久久久| 寂寞少妇一区二区三区| 亚洲国产精品嫩草影院| 国产精品亲子伦对白| 精品久久久久久无| 欧美人狂配大交3d怪物一区| 99精品视频在线播放观看| 国产精品夜夜爽| 蜜桃视频在线观看一区| 艳妇臀荡乳欲伦亚洲一区| 中文字幕精品一区| 久久午夜免费电影| 日韩一区二区不卡| 9191国产精品| 欧美三级电影网站| 色婷婷精品久久二区二区蜜臀av | 国产欧美日韩另类视频免费观看| 欧美一级艳片视频免费观看| 在线精品视频一区二区| 91在线观看成人| 成人h动漫精品一区二区| 激情六月婷婷综合| 美女一区二区在线观看| 午夜久久电影网| 亚洲成在线观看| 亚洲一线二线三线视频| 一区二区三区四区乱视频| 国产精品国产三级国产aⅴ入口| 国产亚洲福利社区一区| 久久综合九色综合欧美98| 欧美一级生活片| 欧美一二区视频| 欧美一区永久视频免费观看| 在线播放中文一区| 欧美精品三级日韩久久| 91麻豆精品国产91久久久| 欧美日本韩国一区二区三区视频| 欧美吞精做爰啪啪高潮| 欧美性大战xxxxx久久久| 精品视频在线免费| 欧美日本韩国一区| 欧美一区二区三区啪啪| 日韩你懂的在线播放| 欧美mv日韩mv国产网站app| 欧美不卡一二三| 精品国产91乱码一区二区三区 | 欧美aⅴ一区二区三区视频| 视频一区二区不卡| 99视频精品在线| 99麻豆久久久国产精品免费优播| 91蜜桃婷婷狠狠久久综合9色| 91免费国产视频网站| 欧美日韩一区精品| 欧美一区二区视频在线观看2020 | 视频一区视频二区中文|