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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? calculator.java

?? 一個(gè)簡(jiǎn)單的java計(jì)算器原碼,課程需要做的. 只是示范,功能一般.
?? JAVA
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
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 { //導(dǎo)入動(dòng)作監(jiān)聽(tīng)接口
  //設(shè)計(jì)面板中的單位
  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; //用來(lái)保存double型數(shù)據(jù)的中間值(vard)和最后結(jié)果(answerd)
  short key = -1, prekey = -1; //key用來(lái)保存當(dāng)前進(jìn)行何種運(yùn)算,prekey用來(lái)保存前次進(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ù)輸出精度(對(duì)于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í)行簡(jiǎn)單計(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)聽(tīng)綁定
    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());
              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 = 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());
              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("");

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人动漫精品一区二区| 在线视频一区二区三区| 亚洲欧美另类图片小说| 欧美高清激情brazzers| 成人伦理片在线| 五月综合激情日本mⅴ| 国产精品乱码一区二区三区软件| 欧美在线啊v一区| 国产电影精品久久禁18| 亚洲aaa精品| 亚洲视频一区在线观看| 久久尤物电影视频在线观看| 91福利在线看| 成人深夜在线观看| 久久精品999| 午夜精品福利视频网站| 中文字幕在线一区免费| 欧美变态tickle挠乳网站| 91成人免费在线| 成人动漫视频在线| 欧美人与性动xxxx| 成人h动漫精品一区二区| 国产在线精品视频| 日韩av一区二区在线影视| 自拍偷拍亚洲欧美日韩| 国产欧美久久久精品影院| 日韩视频国产视频| 欧美精品成人一区二区三区四区| 97精品久久久久中文字幕| 国产电影一区二区三区| 玖玖九九国产精品| 免费观看在线综合| 日本中文在线一区| 日韩在线一二三区| 午夜精品久久久| 亚洲va欧美va天堂v国产综合| 亚洲欧洲99久久| 国产精品久久久久久福利一牛影视| 2017欧美狠狠色| 欧美成人aa大片| 日韩欧美激情一区| 日韩亚洲欧美高清| 日韩亚洲欧美中文三级| 欧美一卡二卡三卡四卡| 欧美丰满一区二区免费视频| 欧美色网一区二区| 欧美日韩不卡在线| 欧美夫妻性生活| 欧美一区二区三区播放老司机| 欧美日韩国产系列| 91精品国产高清一区二区三区| 91麻豆精品91久久久久久清纯 | 精品视频一区 二区 三区| 欧美va亚洲va| 久久新电视剧免费观看| 久久欧美中文字幕| 中文乱码免费一区二区 | 图片区小说区国产精品视频| 五月婷婷激情综合| 老司机精品视频线观看86| 经典三级在线一区| 国v精品久久久网| 99久久精品免费| 欧美性色黄大片手机版| 欧美精选一区二区| 精品999在线播放| 国产精品青草久久| 亚洲自拍偷拍网站| 麻豆精品国产91久久久久久| 国产真实乱偷精品视频免| 成人app网站| 欧美午夜一区二区三区| 日韩欧美国产电影| 国产精品女上位| 亚洲电影一级黄| 精品一区二区三区影院在线午夜| 国产成人免费视| 在线观看日产精品| 精品国产制服丝袜高跟| 国产精品视频一二三区| 亚洲大型综合色站| 韩国成人在线视频| 欧洲人成人精品| 精品久久久久久久久久久久久久久| 国产精品日日摸夜夜摸av| 一区二区三区四区视频精品免费| 蜜臀av性久久久久av蜜臀妖精| 粉嫩aⅴ一区二区三区四区| 欧美性高清videossexo| 精品国产91亚洲一区二区三区婷婷| 国产精品福利在线播放| 青青草91视频| 91啪亚洲精品| 精品国产3级a| 亚洲一区视频在线观看视频| 国产老肥熟一区二区三区| 色婷婷综合久久久| 2019国产精品| 偷窥国产亚洲免费视频| caoporn国产精品| 日韩欧美综合一区| 亚洲专区一二三| 国产成人啪午夜精品网站男同| 欧美日韩一级大片网址| 国产精品久久看| 九一九一国产精品| 欧美日韩一本到| 中文字幕一区二区三区蜜月 | 欧美一区日韩一区| 国产精品视频一二| 精品一区二区三区免费视频| 在线观看日韩国产| 亚洲国产精品av| 狠狠色丁香久久婷婷综合_中| 欧美最新大片在线看 | 67194成人在线观看| 亚洲天堂福利av| 成人黄页在线观看| 欧美精品在线观看一区二区| 亚洲免费在线观看| www.日韩av| 国产欧美精品一区| 国产精品自拍网站| 日韩美女视频一区二区在线观看| 午夜精品一区二区三区免费视频| 91在线国产观看| 国产精品久久久久久久久晋中| 国产老肥熟一区二区三区| 日韩网站在线看片你懂的| 亚洲第一狼人社区| 欧美自拍丝袜亚洲| 一区二区三区日韩欧美精品| www.性欧美| 国产精品国产三级国产aⅴ原创| 国产精品综合av一区二区国产馆| 精品久久人人做人人爽| 美国十次综合导航| 欧美电影免费观看高清完整版在 | 欧美成人一区二区| 蜜桃91丨九色丨蝌蚪91桃色| 欧美一个色资源| 麻豆精品久久久| 欧美精品一区二区三区蜜桃视频 | 黄色小说综合网站| 精品噜噜噜噜久久久久久久久试看| 日产欧产美韩系列久久99| 91精品国产综合久久香蕉的特点| 午夜欧美电影在线观看| 欧美高清你懂得| 久久99深爱久久99精品| 久久网这里都是精品| 国产激情91久久精品导航| 国产精品你懂的在线| 91农村精品一区二区在线| 一区二区三区高清| 欧美日韩高清在线| 久久99精品一区二区三区三区| xfplay精品久久| 成人国产精品免费| 亚洲综合自拍偷拍| 欧美一卡2卡三卡4卡5免费| 久久国产精品72免费观看| 国产欧美一区二区三区在线看蜜臀 | 中文字幕在线免费不卡| 国产精品黄色在线观看| 成人av电影免费在线播放| 亚洲乱码国产乱码精品精的特点 | 综合婷婷亚洲小说| 欧美性色综合网| 久久99精品国产.久久久久 | 中文字幕免费不卡| 日本道精品一区二区三区| 日本女优在线视频一区二区| 精品久久久久久久久久久院品网| 粉嫩av一区二区三区在线播放| 亚洲男人的天堂在线观看| 欧美一区二区三区视频免费| 国产精品456露脸| 一区二区三区色| 久久综合久久综合久久综合| aa级大片欧美| 免费在线欧美视频| 国产精品每日更新在线播放网址| 欧美日韩国产精品自在自线| 国产一区二区三区国产| 亚洲精品中文字幕在线观看| 日韩亚洲欧美在线观看| 99精品久久久久久| 精品一区二区三区免费播放| 中文字幕亚洲不卡| 日韩视频一区二区三区在线播放| 不卡av在线免费观看| 免费观看一级欧美片| 亚洲欧洲精品天堂一级 | 欧美日韩在线三级| 懂色一区二区三区免费观看| 偷窥少妇高潮呻吟av久久免费| 国产精品乱人伦中文| 日韩欧美一区二区三区在线| 99久久精品国产一区|