精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

一則運算Java運算器相關代碼

開發 后端
本文給出了一則Java運算器設置和實現各項功能的代碼。

一則運算Java運算器:

構造者:

  1. import javax.swing.*;  
  2. import java.awt.*;  
  3. import java.awt.event.*;  
  4.  
  5. public class Calculator3 extends JFrame implements ActionListener {  
  6. private boolean dotExist, operated, equaled; // 幫助運算的布爾變量  
  7. private double storedNumber; // 目前的結果  
  8. private char lastOperator; // 表示上一運算符  
  9. private JTextField operation; // 結果欄  
  10. private JButton dot, plus, minus, multi, div, sqrt, equal, changePN, clear; // 運算符  
  11. private JButton[] numbers; // 數字  
  12.  

初始化變量:

  1. dotExist = false// 表示當前的數是否有小數點  
  2. operated = false// 表示任意運算符是否被按下  
  3. equaled = false// 表示等號是否被按下  
  4. storedNumber = 0;  
  5. lastOperator = '?';  

初始化窗口變量:

  1. operation = new JTextField("0");  
  2. operation.setEditable(false);  
  3. numbers = new JButton[10];  
  4. for (int i = 0; i < 10; i++)  
  5. numbers[i] = new JButton("" + i);  
  6. dot = new JButton(".");  
  7. plus = new JButton("+");  
  8. minus = new JButton("-");  
  9. multi = new JButton("*");  
  10. div = new JButton("/");  
  11. sqrt = new JButton("√");  
  12. equal = new JButton("=");  
  13. changePN = new JButton("±");  
  14. clear = new JButton("AC");  
  15.  
  16. 將窗口物體放入窗口:  
  17. GridBagLayout layout = new GridBagLayout();  
  18. getContentPane().setLayout(layout);  
  19. addComponent(layout, operation, 0041);  
  20. addComponent(layout, numbers[1], 1011);  
  21. addComponent(layout, numbers[2], 1111);  
  22. addComponent(layout, numbers[3], 1211);  
  23. addComponent(layout, numbers[4], 2011);  
  24. addComponent(layout, numbers[5], 2111);  
  25. addComponent(layout, numbers[6], 2211);  
  26. addComponent(layout, numbers[7], 3011);  
  27. addComponent(layout, numbers[8], 3111);  
  28. addComponent(layout, numbers[9], 3211);  
  29. addComponent(layout, dot, 4011);  
  30. addComponent(layout, numbers[0], 4111);  
  31. addComponent(layout, sqrt, 4211);  
  32. addComponent(layout, plus, 1311);  
  33. addComponent(layout, minus, 2311);  
  34. addComponent(layout, multi, 3311);  
  35. addComponent(layout, div, 4311);  
  36. addComponent(layout, equal, 5021);  
  37. addComponent(layout, changePN, 5211);  
  38. addComponent(layout, clear, 5311);  
  39. }  
  40.  


對按鈕進行反應的方法:

  1. public void actionPerformed(ActionEvent e) {  
  2. JButton btn = (JButton) e.getSource();  
  3. if (btn == clear) {  
  4. operation.setText("0");  
  5. dotExist = false;  
  6. storedNumber = 0;  
  7. lastOperator = '?';  
  8. else if (btn == equal) {  
  9. operate('=');  
  10. equaled = true;  
  11. else if (btn == plus) {  
  12. operate('+');  
  13. equaled = false;  
  14. else if (btn == minus) {  
  15. operate('-');  
  16. equaled = false;  
  17. else if (btn == multi) {  
  18. operate('*');  
  19. equaled = false;  
  20. else if (btn == div) {  
  21. operate('/');  
  22. equaled = false;  
  23. else if (btn == changePN) {  
  24. operate('p');  
  25. operate('=');  
  26. equaled = true;  
  27. else if (btn == sqrt) {  
  28. operate('s');  
  29. operate('=');  
  30. equaled = true;  
  31. else {  
  32. if (equaled)  
  33. storedNumber = 0;  
  34. for (int i = 0; i < 10; i++)  
  35. if (btn == numbers[i]) {  
  36. if (operation.getText().equals("0"))  
  37. operation.setText("" + i);  
  38. else if (!operated)  
  39. operation.setText(operation.getText() + i);  
  40. else {  
  41. operation.setText("" + i);  
  42. operated = false;  
  43. }  
  44. }  
  45. if (btn == dot && !dotExist) {  
  46. operation.setText(operation.getText() + ".");  
  47. dotExist = true;  
  48. }  
  49. }  
  50. }  


進行運算的方法:

  1. private void operate(char operator) {  
  2. double currentNumber = Double.valueOf(operation.getText())  
  3. .doubleValue();  
  4. if (lastOperator == '?')  
  5. storedNumber = currentNumber;  
  6. else if (lastOperator == '+')  
  7. storedNumber += currentNumber;  
  8. else if (lastOperator == '-')  
  9. storedNumber -= currentNumber;  
  10. else if (lastOperator == '*')  
  11. storedNumber *= currentNumber;  
  12. else if (lastOperator == '/')  
  13. storedNumber /= currentNumber;  
  14. else if (lastOperator == 'p')  
  15. storedNumber *= -1;  
  16. else if (lastOperator == 's')  
  17. storedNumber = Math.sqrt(currentNumber);  
  18. else if (lastOperator == '=' && equaled)  
  19. storedNumber = currentNumber;  
  20. operation.setText("" + storedNumber);  
  21. operated = true;  
  22. lastOperator = operator;  
  23. }  


快捷使用GridBagLayout的方法:

  1. private void addComponent(GridBagLayout layout, Component component,  
  2. int row, int col, int width, int height) {  
  3. GridBagConstraints constraints = new GridBagConstraints();  
  4. constraints.fill = GridBagConstraints.BOTH;  
  5. constraints.insets = new Insets(102102);  
  6. constraints.weightx = 100;  
  7. constraints.weighty = 100;  
  8. constraints.gridx = col;  
  9. constraints.gridy = row;  
  10. constraints.gridwidth = width;  
  11. constraints.gridheight = height;  
  12. layout.setConstraints(component, constraints);  
  13. if (component instanceof JButton)  
  14. ((JButton) component).addActionListener(this);  
  15. getContentPane().add(component);  
  16. }  

主方法初始化并顯示窗口:

  1. public static void main(String[] args) {  
  2. Calculator3 calc = new Calculator3();  
  3. calc.setSize(290400);  
  4. calc.setVisible(true);  
  5. }  

【編輯推薦】

  1. 20個開發人員非常有用的Java功能代碼
  2. 走進Java 7中的模塊系統
  3. JavaFX 1.2 已經發布 主要新功能一覽
  4. 2009年十大Java技術解決方案
  5. 2008最值得學習的五種JAVA技術

 

責任編輯:仲衡 來源: 施小平個人博客
相關推薦

2017-08-29 09:40:26

JavaScript代碼神經網絡

2009-06-15 14:00:44

Java小程序驗證

2011-04-11 09:53:06

Oracle

2009-10-21 09:58:28

桌面LinuxLinux操作系統

2011-05-27 10:02:42

Shell

2010-07-26 15:14:04

telnet服務

2010-07-21 16:53:33

telnet命令

2023-11-28 16:35:40

MongoDB遷移Oplog

2022-07-12 08:19:16

XJSON四則運算場景

2022-10-27 10:06:16

Presto SQLAntlr大數據

2023-04-30 00:02:40

K8Skubelet數據

2009-07-09 17:40:26

Java運算符

2021-01-04 09:50:09

前端數據技術

2013-03-11 10:37:08

2012-04-18 18:12:47

iPad Mini

2019-12-03 10:40:25

LinuxCPU網絡調優

2022-05-18 16:06:15

位運算異或運算

2018-01-30 10:17:05

AI芯片處理器

2009-08-12 10:47:03

C#運算符重載
點贊
收藏

51CTO技術棧公眾號

亚洲综合无码一区二区| 国产精品五区| 欧美一区二区三区免费在线看 | 亚洲视频免费看| 成人国产精品一区二区| 国产一级片久久| 国产免费久久| 日韩欧美区一区二| 丁香啪啪综合成人亚洲| www视频在线看| 久久午夜色播影院免费高清| 国产在线a不卡| 一级片中文字幕| 日韩系列欧美系列| 日韩av一区在线| 中文字幕在线视频精品| 国产污视频在线播放| 国产精品乱码一区二三区小蝌蚪| 国产精品一区二区免费看| 亚洲精品毛片一区二区三区| 亚洲性人人天天夜夜摸| 久久国内精品一国内精品| 国产成人精品无码片区在线| 国产精品一区二区三区av| 色综合久久久久网| 青青青青草视频| 国产视频中文字幕在线观看| 久久久综合网站| 国产精品久久7| 国产片在线播放| 美国三级日本三级久久99| 欧洲午夜精品久久久| 国产亚洲欧美久久久久| 久久久久亚洲| 精品国内产的精品视频在线观看| 51妺嘿嘿午夜福利| 免费日韩一区二区三区| 精品久久人人做人人爰| 一区二区三区国产好的精华液| 99蜜月精品久久91| 在线观看三级视频欧美| 麻豆av免费在线| 黄视频免费在线看| 疯狂蹂躏欧美一区二区精品| 亚洲色成人www永久在线观看| 国产激情视频在线观看| 国产精品第四页| 亚洲永久一区二区三区在线| porn视频在线观看| 国产精品免费av| 在线电影看在线一区二区三区| 高清毛片在线看| 欧美国产欧美综合| 亚洲精品永久www嫩草| av中文资源在线| 国产精品毛片大码女人| 青青草原国产免费| а√中文在线8| 亚洲激情第一区| 久久香蕉视频网站| 超碰97免费在线| 亚洲综合成人在线| 免费看日本毛片| 中文在线8资源库| 91福利在线导航| 天堂网在线免费观看| 亚洲老司机网| 欧美va亚洲va国产综合| 国产黑丝在线观看| 精品国产91| 中文字幕综合一区| 亚洲成人生活片| 极品av少妇一区二区| 91国在线精品国内播放 | 精品视频一区二区三区免费| 国产探花在线看| 午夜久久av| 日韩成人在线播放| 久久久久亚洲av无码a片| 99成人超碰| 久久久久久久久国产| 国产免费一区二区三区四区五区| 久久99热国产| 国产精品国模大尺度私拍| 麻豆影视在线| 亚洲人成影院在线观看| 亚洲国产精品无码观看久久| 欧美xx视频| 91精品国产综合久久精品| 捆绑凌虐一区二区三区| 第一会所亚洲原创| 欧美日韩成人在线播放| 男人天堂av在线播放| 久久国产三级精品| 极品校花啪啪激情久久| 三区四区在线视频| 午夜精品一区二区三区三上悠亚| 日日噜噜夜夜狠狠| 第四色在线一区二区| 中文字幕欧美专区| 日本熟妇乱子伦xxxx| 麻豆成人久久精品二区三区小说| 国产精品免费一区二区三区四区| 高清av电影在线观看| 亚洲资源在线观看| 国产精品一区二区小说| 久久99偷拍| 久久国产精品电影| 国产主播第一页| www.亚洲色图| 国产专区在线视频| 欧美videos粗暴| 日韩大陆欧美高清视频区| 日本福利片在线观看| 日韩va亚洲va欧美va久久| 国产成人一区二区三区免费看| 2017亚洲天堂1024| 色先锋资源久久综合| 性欧美18—19sex性高清| 91亚洲一区| 国产成人精品亚洲精品| 日韩在线观看视频一区二区三区| 成人欧美一区二区三区在线播放| 37pao成人国产永久免费视频| 中文久久电影小说| 久久久成人av| 在线观看免费高清视频| 久久久精品2019中文字幕之3| 大伊香蕉精品视频在线| 久久视频社区| 久久精品久久久久电影| 中文字幕精品在线观看| 久久午夜电影网| 成人免费在线小视频| 亚洲日本视频在线| 久热爱精品视频线路一| 国产一区二区三区视频免费观看| 国产欧美日韩精品在线| 欧美精品无码一区二区三区| 偷拍精品福利视频导航| 88xx成人精品| 亚洲欧美日韩动漫| 欧美日韩在线视频一区二区| 亚洲天堂美女视频| 国产视频久久| 欧美成人综合一区| 日韩欧美看国产| 亚洲欧美精品中文字幕在线| 国产一区二区99| 2020国产精品自拍| 免费不卡av在线| 秋霞综合在线视频| 国产成人极品视频| yiren22亚洲综合伊人22| 欧美午夜精品久久久久久超碰| 在线国产视频一区| 蜜桃av一区二区三区| 正在播放精油久久| 日韩三级精品| 国内精品伊人久久| 偷拍自拍在线| 欧美视频中文字幕| 多男操一女视频| 国产凹凸在线观看一区二区| 久久久久久久9| 欧美成人午夜77777| 国产97色在线| 黄网站免费在线播放| 日韩午夜中文字幕| 日本a在线观看| 国产午夜精品福利| 99久久99精品| 99热在线精品观看| 视频一区二区精品| 日韩在线成人| 日本a级片电影一区二区| av影片免费在线观看| 国产很黄免费观看久久| 色撸撸在线观看| 丁香5月婷婷久久| 国产成人一区二| 国产原创在线观看| 日韩av在线免费| 伊人22222| 亚洲五码中文字幕| 国产又粗又黄又猛| 成人午夜激情在线| 日本va中文字幕| 激情综合电影网| 国产精品久久看| 国产在线98福利播放视频| 黄色动漫在线观看| 亚洲国产女人aaa毛片在线| 波多野结衣视频观看| 亚洲美女偷拍久久| 人妻体内射精一区二区| 激情五月婷婷综合| ww国产内射精品后入国产| 郴州新闻综合频道在线直播| 成人永久免费| 韩国理伦片久久电影网| 午夜精品久久久久久久99热浪潮 | 老司机av福利| 日本欧美高清| 3d动漫啪啪精品一区二区免费| 在线最新版中文在线| 久久国产精品电影| 91社区在线观看| 亚洲精品日韩在线| www香蕉视频| 欧美日韩一区二区三区免费看| 国产一卡二卡在线| 亚洲视频在线观看一区| 熟女少妇内射日韩亚洲| youjizz久久| 亚洲性图第一页| 精品在线一区二区三区| 人妻内射一区二区在线视频| 国产综合激情| 国产一二三四区在线观看| av一区二区在线观看| 精品日本一区二区三区在线观看 | 蜜臀av亚洲一区中文字幕| 无码粉嫩虎白一线天在线观看 | a级片在线免费看| 欧美无砖专区一中文字| www.久久精品视频| 午夜精品福利一区二区三区蜜桃| 四虎永久免费地址| 国产精品乱人伦| 青青青视频在线播放| 久久久.com| 亚洲av无码国产精品久久| 不卡一区在线观看| 久久久久久久穴| 成人性生交大片免费看中文 | 97成人超碰视| 亚洲国产精品无码久久久久高潮| 国产黄色成人av| 无码人妻一区二区三区免费n鬼沢 久久久无码人妻精品无码 | 精品久久久久久久无码 | 国产精品18久久久久久首页狼| 免费h视频在线观看| 91精品国产九九九久久久亚洲| 久久不射影院| 久久久在线观看| 多野结衣av一区| 欧美影院在线播放| 精品91久久| 国产精品一区二区三| 国产亚洲人成a在线v网站| 国产美女91呻吟求| www.久久爱.com| 成人毛片网站| 精品自拍偷拍| 欧美在线播放一区二区| 精品国产aⅴ| 亚洲一区二区三区免费观看| 91麻豆精品国产91久久久平台 | 精品国产一区二区三区免费| 久久99精品国产自在现线| 欧美精品人人做人人爱视频| 久久不见久久见国语| 色噜噜色狠狠狠狠狠综合色一| 欧美激情偷拍自拍| 国产在线视频在线| 中文亚洲字幕| 天天干天天操天天玩| 国产在线不卡视频| 亚洲色偷偷色噜噜狠狠99网| 91麻豆福利精品推荐| 色www亚洲国产阿娇yao| 亚洲激情网站免费观看| 天天综合天天干| 欧美日韩精品一区二区天天拍小说 | 一级片中文字幕| 欧美性生交片4| 精品人妻无码一区二区| 日韩经典中文字幕| 婷婷免费在线视频| 欧美精品videossex88| 精品91久久| 444亚洲人体| 亚洲色图美女| 欧美日韩dvd| 久久资源在线| 亚洲美女精品视频| 国产日韩亚洲欧美综合| 国产高清在线免费观看| 欧美性猛交xxxx免费看漫画| 亚洲一区二区视频在线播放| 精品国产精品一区二区夜夜嗨| 国产乱理伦片a级在线观看| 精品中文字幕在线2019| 电影天堂国产精品| 99国产高清| 韩日一区二区三区| 国产毛片久久久久久国产毛片| 日韩av电影一区| 欧美夫妇交换xxx| 亚洲欧美激情视频在线观看一区二区三区 | 97影院在线午夜| 欧美日韩国产传媒| 性一交一乱一伧国产女士spa| 美国三级日本三级久久99| 欧美熟妇精品黑人巨大一二三区| 亚洲视频 欧洲视频| 日韩不卡在线播放| 欧美不卡一二三| 毛片av在线| 国产精品jvid在线观看蜜臀| 国产成人一二片| 玖玖精品在线视频| 蜜桃在线一区二区三区| 人妻丰满熟妇aⅴ无码| 亚洲高清久久久| www.蜜臀av| 久热精品在线视频| 亚洲青青久久| 五月天久久狠狠| 视频一区二区三区中文字幕| 亚洲激情 欧美| 亚洲午夜免费视频| 亚洲AV无码一区二区三区少妇| 色吧影院999| av成人免费| 四虎永久国产精品| 三级久久三级久久| 国产真实乱人偷精品人妻| 欧美性videos高清精品| 婷婷在线免费视频| 国模精品视频一区二区| 97精品久久| 在线免费一区| 美日韩一级片在线观看| 极品久久久久久久| 欧美在线观看18| yourporn在线观看中文站| 国产精品6699| 色综合色综合| 久久久久xxxx| 亚洲人成网站精品片在线观看 | 电影亚洲一区| 亚洲视频欧美在线| 韩国欧美国产一区| 午夜爽爽爽男女免费观看| 欧美一区中文字幕| av在线下载| 高清视频一区| 国产亚洲网站| 国产成人无码精品久久二区三| 在线精品亚洲一区二区不卡| melody高清在线观看| 国产日韩在线一区| 午夜日韩在线| 好吊色视频一区二区三区| 福利一区福利二区微拍刺激| 免费黄色在线视频网站| 国产精品成人免费电影| 日韩精品dvd| 自拍一级黄色片| 亚洲成av人片在线| 黄色美女网站在线观看| 国产精品中文久久久久久久| 久久久9色精品国产一区二区三区| 午夜激情影院在线观看| 亚洲一区在线观看视频| 熟妇人妻中文av无码| 国产精品久久电影观看| 亚州av乱码久久精品蜜桃| 免费在线观看日韩av| 日韩欧美在线观看视频| 欧美高清视频| 国产成人成网站在线播放青青| 久久久久网站| 黄色一级视频在线观看| 亚洲精品综合久久中文字幕| 日韩黄色在线| 男女猛烈激情xx00免费视频| 久久久国产精华| 国产wwwxxx| 日韩免费在线视频| 中文字幕av亚洲精品一部二部| 国产精品无码网站| 欧美高清你懂得| 性欧美xxx69hd高清| 制服丝袜综合日韩欧美| aa级大片欧美| 国产一区二区三区在线观看| 亚洲 日韩 国产第一| 欧美aaaa视频| 女尊高h男高潮呻吟| 欧美一区二区三区视频在线| 精品国产免费人成网站| 国产毛片久久久久久国产毛片| 亚洲国产高清不卡| 熟妇人妻一区二区三区四区| 国产日韩在线亚洲字幕中文| 国产精品美女久久久| 欧美精品一级片|