亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        Java的可視化計算器實現(xiàn)

        2014-10-21 14:24:29張文哲王璐崔洪宇
        電子世界 2014年12期
        關(guān)鍵詞:根號文本框弧度

        張文哲 王璐 崔洪宇

        在MyEclipse 8.6 運行環(huán)境下,應(yīng)用圖形用戶界面采用JAVA程序設(shè)計語言,實現(xiàn)簡單的計算器功能。本文利用Java Applet圖形界面首先開始設(shè)計一個計算器的界面,定義計算器所需要的按鈕并賦給其按鈕名稱,使得使用計算器時簡單明了,清晰可見,操作輕松。

        1.界面設(shè)計

        新建類caculator_1繼承JFrame并設(shè)置其位置大小關(guān)閉方式等即出現(xiàn)以上窗體。在整體布局中添加JPanel,采用網(wǎng)格布局添加20個JButton,分別代表不同的數(shù)字以及功能,還要添加一個現(xiàn)實輸入信息的文本框,用來顯示輸入的信息與最后結(jié)果。將文本框放在布局最上面,將20個JButton按一列5個按鈕顯示在布局中,使20個按鈕順序排列在布局上。計算器的整體界面如圖1所示。

        圖1 可視化計算器界面

        2.具體功能設(shè)計

        (1)實現(xiàn)加、減、乘、除四則基本運算

        在輸入加減乘除運算符之前,要先判斷一下是否已經(jīng)輸入操作數(shù),若輸入了,要先記錄前面輸入的操作數(shù),然后再進(jìn)行運算,否則默認(rèn)第一個操作數(shù)是零。用符號區(qū)分各種運算,來進(jìn)行不同種類的運算。

        (2)能夠?qū)崿F(xiàn)求倒數(shù)、開方、取反運算

        在進(jìn)行這幾個運算中只需要一個操作數(shù),所以輸入一個操作數(shù)之后,點擊對應(yīng)運算的按鈕,進(jìn)行運算操作。

        (3)按鍵“C”能夠?qū)崿F(xiàn)清除文本框中的信息功能。

        “CE”按鈕能夠?qū)崿F(xiàn)撤銷文本框的信息功能。

        3.關(guān)鍵代碼

        (1)實現(xiàn)四則運算的關(guān)鍵代碼

        if (operator.equals("+")){resultNum += getNumberFromText();}

        else if (operator.equals("-")){resultNum -= getNumber FromText();}

        else if (operator.equals("*")){resultNum *= getNumber FromText();}

        private void handleOperator(String key) {if (operator.equals("/");}

        if (getNumberFromText() == .0){operateValidFlag = false;resultText.setText(“除數(shù)不能為零”);}

        else {resultNum /= etNumberFromText();}

        (2)實現(xiàn)開根號、倒數(shù)、定義相反數(shù)等運算的關(guān)鍵代碼

        // 開根號運

        if (temp == btn_Sqrt) { String s = txt.getText(); if (s.charAt(0) == '-') {JOptionPane.showMessageDialog(null, "負(fù)數(shù)不能開根號");} // 判斷符號是否符合運算規(guī)則

        else {txt.setText(Double.toString(java.lang.Math.sqrt(Double.parseDouble(txt.getText()))));}

        // 倒數(shù)運算

        if (temp == btn_Dao) {if (txt.getText().charAt(0) == '0' && txt.getText().length() == 1) {// 判斷此數(shù)是否符合進(jìn)行倒數(shù)運算規(guī)則JOptionPane.showMessageDialog(null, "零不能求倒數(shù)");} else { boolean isDec = true;int i, j, k;String s = Double.toString(1 / Double(txt.getText()));

        for (i = 0; i < s.length(); i++) { if (s.charAt(i) == '.') { break;}} for (j = i + 1; j < s.length(); j++) {if (s.charAt(j) != '0') { isDec = false; break;} } if (isDec == true) {String stemp = "";

        for (k = 0; k < i; k++) { stemp += s.charAt(k); }xt.setText(stemp); } else {txt.setText(s);} }}

        // 定義相反數(shù)按鈕

        jButton16 = new JButton("+/-");

        0-Double.parseDouble(jTextField.getText().trim()); Button16.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { double i2=0-Double.parseDouble(jTextField.getText().trim());jTextField.setText(Double.toString(i2));}}); 通過使用文本框中的數(shù)據(jù)變成其相反數(shù)

        (3)實現(xiàn)“C”鍵、定義進(jìn)制轉(zhuǎn)換的關(guān)鍵代碼

        // 按下C按鈕,文本框內(nèi)數(shù)據(jù)清除,同時middle,result清0

        if (temp == btn_C) {

        middle = result = 0;

        txt.setText(“”);

        }

        //定義進(jìn)制轉(zhuǎn)換按鈕,jButton31、jButton34、jButton37、jButton40分別為十六進(jìn)制、十進(jìn)制、八進(jìn)制、二進(jìn)制,通過調(diào)用Integer.toHexString(n)十六進(jìn)制、Integer.toOctalString(n)八進(jìn)制、Integer.toBinaryString(n)二進(jìn)制來實現(xiàn)進(jìn)制之間的相互轉(zhuǎn)換。

        4.結(jié)果與分析

        1)計算6.8+7.5=14.3

        本實例需要用戶通過按鈕輸入運算表達(dá)式,由界面提供數(shù)字和符號的按鈕,同時還能夠顯示輸入和輸出結(jié)果,當(dāng)進(jìn)行按下‘=鍵時,進(jìn)行表達(dá)式的求值。

        先輸入5.6,按加號鍵,再輸入6.7,按等于號,得出最后結(jié)果。

        2)取對數(shù)運算

        按下ln按鈕,其方法是調(diào)用Math.log1p(i),當(dāng)對數(shù)值i大于0時就調(diào)用Math.ln(i)來輸出結(jié)果,當(dāng)i小于0時就在文本框中顯示負(fù)數(shù)不能求對數(shù)!5.結(jié)論

        3)三角函數(shù)運算

        三角函數(shù)sin、cos、tan在使用時需要先調(diào)用弧度按鈕,將相應(yīng)的角度轉(zhuǎn)換成弧度以后在使用三角函數(shù)對應(yīng)的按鈕才可以實現(xiàn)求三角函數(shù)的值。求弧度方法在定義弧度按鈕時實現(xiàn),string.valueOf(i/180*Math.PI)求對應(yīng)的弧度sin、cos、tan使用math中的方法。

        5.結(jié)論

        本設(shè)計是一個圖形界面的計算器,可以在標(biāo)準(zhǔn)計算器和科學(xué)計算器之間切換,標(biāo)準(zhǔn)計算器的基本功能有:加、減、乘、除等基本運算,科學(xué)計算器的基本功能有:三角函數(shù)、進(jìn)制轉(zhuǎn)換、開方運算、倒數(shù)運算等等,本計算器還可以支持鍵盤錄入功能,總的來說此計算器在設(shè)計上,優(yōu)雅美觀,功能全面,錯誤漏洞少。

        猜你喜歡
        根號文本框弧度
        與故宮古建筑關(guān)系密切的根號2
        巧用文本框?qū)崿F(xiàn)PPT多圖片排版
        “實數(shù)”檢測題
        PPT文本框的另類應(yīng)用
        不自由
        詩潮(2017年2期)2017-03-16 20:02:06
        南瓜
        希臘:日落最美的弧度
        Coco薇(2016年7期)2016-06-28 19:11:56
        揭開二次根式雙重非負(fù)性的神秘面紗
        文本框酷變3D效果
        弧度制的應(yīng)用
        少妇人妻偷人精品无码视频| 亚洲欧洲免费无码| 久久99精品久久水蜜桃| 国产第19页精品| 爆乳午夜福利视频精品| 一区二区三区观看视频在线| 小说区激情另类春色| 欧美日韩视频无码一区二区三| 久久久精品456亚洲影院| 国产精品自拍网站在线| 欧美顶级少妇作爱| 老司机在线精品视频网站| 久久中文字幕亚洲精品最新| 亚洲国产一区二区av| 在线观看的网站| 日韩精品无码久久久久久| 2022AV一区在线| 中文字幕一区在线直播| 中文字幕无线码| 毛片毛片免费看| 精品蜜臀国产av一区二区| 亚洲国产精品成人天堂| 亚洲美女又黄又爽在线观看| 国内精品久久久久久久亚洲| 国产精品高湖呻呤久久av| 色综合久久久久综合99| 久久无码人妻一区二区三区午夜 | 成人国产在线播放自拍| 国产精品精品国产色婷婷| 久久精品国产色蜜蜜麻豆| 亚洲国产午夜精品乱码| 少妇一区二区三区精选| 麻豆亚洲av熟女国产一区二 | 精品囯产成人国产在线观看| 99热婷婷一区二区三区| 三级做a全过程在线观看| 乱子真实露脸刺激对白| 我和丰满老女人性销魂| 日本亚洲国产精品久久| 国产精品jizz在线观看老狼| 久久久精品2019免费观看|