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

        ?

        JavaSwing下計(jì)算器的設(shè)計(jì)與實(shí)現(xiàn)

        2018-03-07 05:02:21陳子豪
        科技創(chuàng)新導(dǎo)報(bào) 2017年32期
        關(guān)鍵詞:設(shè)計(jì)與實(shí)現(xiàn)計(jì)算器

        陳子豪

        摘 要:隨著信息化技術(shù)的不斷發(fā)展,該技術(shù)在各行各業(yè)中的應(yīng)用也是越來(lái)越廣泛,這對(duì)行業(yè)的發(fā)展起到了很好的推動(dòng)作用。Java Swing就是計(jì)算機(jī)信息技術(shù)的應(yīng)用,作為一種先進(jìn)的知識(shí)技術(shù),它的合理有效使用對(duì)人們的生活具有重要的影響,在人們的生活中計(jì)算器的使用十分廣泛并為人們的生活和工作帶來(lái)了很大的便利,本文就針對(duì)Java Swing下計(jì)算器的設(shè)計(jì)與實(shí)現(xiàn)進(jìn)行分析,來(lái)了解計(jì)算器設(shè)計(jì)和實(shí)現(xiàn)的過(guò)程。

        關(guān)鍵詞:Java Swing 計(jì)算器 設(shè)計(jì)與實(shí)現(xiàn)

        中圖分類號(hào):TP311.52 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1674-098X(2017)11(b)-0111-02

        計(jì)算器的使用在人們的生活和工作中十分廣泛,也是人們最為常用的信息技術(shù)產(chǎn)品,雖然計(jì)算器的使用比較頻繁,但是很多人對(duì)計(jì)算器的使用原理并不是很清楚,其實(shí)計(jì)算器的設(shè)計(jì)與實(shí)現(xiàn)是通過(guò)Java Swing信息技術(shù)來(lái)完成的,而Java Swing下計(jì)算器的設(shè)計(jì)是怎樣實(shí)現(xiàn)的,這就是本文主要研究和分析的內(nèi)容。

        1 Java Swing下計(jì)算器的設(shè)計(jì)概論

        1.1 設(shè)計(jì)的目的思路

        在計(jì)算器的設(shè)計(jì)中,是利用Java Swing圖形界面來(lái)設(shè)計(jì)計(jì)算器的一個(gè)使用界面,這個(gè)是一個(gè)虛擬的模擬界面,在計(jì)算器的模擬界面中還需要設(shè)置一定的按鈕功能,根據(jù)具體的按鈕功能就能夠進(jìn)行有效的實(shí)現(xiàn)。在對(duì)按鈕的功能實(shí)現(xiàn)中,還要對(duì)各個(gè)按鈕采取相應(yīng)的算法設(shè)置,進(jìn)行相應(yīng)的點(diǎn)擊后,就能夠嚴(yán)格地執(zhí)行按鈕的算法程序。按鈕算法的設(shè)置包括很多的內(nèi)容,不僅有數(shù)字按鈕的設(shè)置,同時(shí)還涉及到加減乘除以及平方和根等復(fù)雜的公式運(yùn)算,這就需要利用Java Swing中的轉(zhuǎn)換函數(shù)來(lái)實(shí)現(xiàn),進(jìn)而將相應(yīng)的結(jié)果呈現(xiàn)在計(jì)算器的顯示屏中。

        1.2 功能模塊的設(shè)計(jì)

        在計(jì)算器的使用中,常常涉及到一定的算法,算法包括的內(nèi)容也是多種多樣,在不同算法結(jié)果的實(shí)現(xiàn)中,就需要采取不同的進(jìn)制轉(zhuǎn)換方法,這也是計(jì)算器功能模塊設(shè)計(jì)實(shí)現(xiàn)中的重點(diǎn)。在計(jì)算器的功能模塊中,主要包括加減乘除、開(kāi)平方、求余數(shù)以及倒數(shù)等,這些是計(jì)算器中常用到的功能,對(duì)于加減乘除功能模塊的設(shè)計(jì)就比較簡(jiǎn)單,而對(duì)于開(kāi)平方就需要設(shè)置對(duì)任意一個(gè)數(shù)的開(kāi)平方運(yùn)算,也可以是小數(shù),對(duì)于倒數(shù)的運(yùn)算,就需要涉及到正弦、余弦、正切以及余切等運(yùn)算,過(guò)程就相對(duì)比較復(fù)雜,對(duì)于其中運(yùn)算的轉(zhuǎn)換,主要是通過(guò)將十進(jìn)制進(jìn)行二進(jìn)制的轉(zhuǎn)換或者將二進(jìn)制進(jìn)行十進(jìn)制的轉(zhuǎn)換[1]。

        1.3 設(shè)計(jì)開(kāi)發(fā)的環(huán)境

        本文對(duì)于計(jì)算器的設(shè)計(jì)開(kāi)發(fā)主要是通過(guò)Java軟件應(yīng)用程序來(lái)進(jìn)行實(shí)現(xiàn)的,而Swing是Java軟件應(yīng)用程序的用戶界面開(kāi)發(fā)包,它主要是通過(guò)相應(yīng)抽象的Java軟件窗口工具開(kāi)發(fā)包來(lái)進(jìn)行跨平臺(tái)的設(shè)計(jì)和開(kāi)發(fā),進(jìn)而插入相應(yīng)的外觀類型和風(fēng)格。Java Swing的應(yīng)用過(guò)程中,只是利用很少的信息數(shù)據(jù)代碼就就可以使用Swing的豐富靈活性來(lái)進(jìn)行功能的模塊化設(shè)計(jì),進(jìn)而來(lái)創(chuàng)建一個(gè)優(yōu)雅有效的相關(guān)用戶界面,這也為計(jì)算器的設(shè)計(jì)開(kāi)發(fā)提供了良好的環(huán)境。

        2 程序的設(shè)計(jì)

        2.1 計(jì)算器面板設(shè)計(jì)

        Java Swing下計(jì)算器的設(shè)計(jì),首先在設(shè)計(jì)的時(shí)候要對(duì)計(jì)算器的板面進(jìn)行設(shè)計(jì)規(guī)劃,對(duì)每一部分功能進(jìn)行計(jì)劃安排,再對(duì)每一個(gè)按鍵進(jìn)行具體位置的確定,最后對(duì)計(jì)算器輸入信號(hào)進(jìn)行轉(zhuǎn)換設(shè)計(jì)。在對(duì)計(jì)算器輸入信號(hào)的轉(zhuǎn)換設(shè)計(jì)中,首先是對(duì)輸入數(shù)字的轉(zhuǎn)換設(shè)計(jì),在輸入數(shù)字的轉(zhuǎn)換中,如果不進(jìn)行相應(yīng)的轉(zhuǎn)換操作的設(shè)計(jì)就采用默認(rèn)的十進(jìn)制方法進(jìn)行,然后是對(duì)相關(guān)符號(hào)以及函數(shù)的轉(zhuǎn)換設(shè)計(jì),另外還要進(jìn)行加減乘除簡(jiǎn)單運(yùn)算法則的轉(zhuǎn)換設(shè)計(jì),在這些設(shè)計(jì)中,還要涉及到退格、刪除、清空等功能鍵的設(shè)計(jì),在清空功能的設(shè)計(jì)中還要設(shè)計(jì)清空顯示為0的效果,最后還要設(shè)計(jì)幫助中的開(kāi)發(fā)人和產(chǎn)品信息的介紹。

        2.2 程序設(shè)計(jì)思路

        Java Swing下計(jì)算器的設(shè)計(jì),主要是利用Swing信息技術(shù)來(lái)設(shè)計(jì)計(jì)算器相關(guān)組件的構(gòu)造,從而實(shí)現(xiàn)對(duì)計(jì)算器界面的設(shè)計(jì)和規(guī)劃。Swing信息技術(shù)構(gòu)建的計(jì)算器界面中,主要可以分為上、中、下3個(gè)部分,在計(jì)算器的上面部分主要是一個(gè)關(guān)于JTextField的對(duì)象,中間部分主要是設(shè)置一個(gè)為FlowLayout布局的JPanel對(duì)象,進(jìn)而在這個(gè)對(duì)象的基礎(chǔ)上,靠右再放置了兩個(gè)JButton的對(duì)象,下面的部分主要是設(shè)置了一個(gè)為4行4列的GridLayout布局的JPanel對(duì)象,進(jìn)而在這個(gè)對(duì)象的基礎(chǔ)上,再放置16個(gè)JButton的對(duì)象。計(jì)算器的這3個(gè)部分分別放置在一個(gè)默認(rèn)布局為BorderLayout的JFrame對(duì)象上,在這個(gè)對(duì)象上分別設(shè)有NORTH、CENTER和SOUTH區(qū)并將這三部分放入相應(yīng)的位置[2]。

        3 功能的實(shí)現(xiàn)

        3.1 界面的功能的實(shí)現(xiàn)

        在Java Swing下計(jì)算器的設(shè)計(jì)中,主要是設(shè)置3個(gè)相互分離的對(duì)象來(lái)對(duì)所需要操作事件進(jìn)行分析和處理,這3個(gè)相互分離的對(duì)象分別是事件源、事件以及監(jiān)聽(tīng)器,這3個(gè)相互分離的對(duì)象是存在一定的處理關(guān)系的,當(dāng)事件源發(fā)生后就會(huì)觸發(fā)相應(yīng)的事件動(dòng)作,進(jìn)而這個(gè)事件動(dòng)作會(huì)被一個(gè)或者多個(gè)相應(yīng)的監(jiān)聽(tīng)器所接收到,進(jìn)而監(jiān)聽(tīng)器就會(huì)產(chǎn)生一定的指令動(dòng)作來(lái)對(duì)相應(yīng)的事件進(jìn)行處理。在這個(gè)過(guò)程中,監(jiān)聽(tīng)器發(fā)揮著重要的作用,它主要是以一個(gè)“實(shí)現(xiàn)特定類型監(jiān)聽(tīng)器接口”的對(duì)象形式而存在的,另外,還需要將相應(yīng)的接口以匯總的方法一一實(shí)現(xiàn)。事件源利用一定的方法來(lái)對(duì)監(jiān)聽(tīng)器的信息進(jìn)行加載和調(diào)用,在每一個(gè)事件源中都具有添加和刪除相應(yīng)監(jiān)聽(tīng)器的方法和操作。在計(jì)算器功能的實(shí)現(xiàn)中,主要是操作者利用計(jì)算器界面的按鍵模塊,進(jìn)行相應(yīng)操作的點(diǎn)擊,進(jìn)而就可以出發(fā)相應(yīng)的事件動(dòng)作,而這些發(fā)生的動(dòng)作就會(huì)被相應(yīng)的監(jiān)聽(tīng)器進(jìn)行接收和處理。在計(jì)算器的事件監(jiān)聽(tīng)器對(duì)象的創(chuàng)建中,通過(guò)匿名內(nèi)部類的方法來(lái)進(jìn)行創(chuàng)建,進(jìn)而對(duì)發(fā)生的相應(yīng)事件進(jìn)行分析和處理,同時(shí),在計(jì)算器程序的按鈕設(shè)置中,還要對(duì)所有的按鈕添加相應(yīng)的動(dòng)作事件的監(jiān)聽(tīng)器。由于計(jì)算器程序所用到的兩位數(shù)的操作是不確定性的,因此,在兩位數(shù)的設(shè)計(jì)中,就需要先設(shè)定一個(gè)可變性的字符串來(lái)對(duì)用戶的輸入數(shù)字進(jìn)行保存,還需要設(shè)定兩個(gè)double類型的變量來(lái)進(jìn)行操作數(shù)的保存,另外,還要設(shè)定一個(gè)字符串來(lái)對(duì)運(yùn)算符進(jìn)行保存,在該部分代碼的使用中,需要涉及到整個(gè)程序,因此,對(duì)這4個(gè)變量都設(shè)定為靜態(tài)成員變量的形式[3]。

        3.2 功能使用與分析

        在進(jìn)行計(jì)算器代碼的設(shè)定后,就需要對(duì)計(jì)算器的程序功能進(jìn)行使用和分析,進(jìn)而來(lái)檢查程序功能的正確性,在調(diào)試的過(guò)程中,需要對(duì)所有的功能進(jìn)行試運(yùn)行分析,比如,可以輸入一些簡(jiǎn)單的數(shù)字信息來(lái)檢查各個(gè)按鈕和功能的準(zhǔn)確性,在這些數(shù)據(jù)的輸入中,為了保證數(shù)據(jù)具有科學(xué)的參考性,就需要對(duì)不同范圍的數(shù)據(jù)進(jìn)行檢驗(yàn)輸入,從而避免出現(xiàn)一定的數(shù)據(jù)使用范圍過(guò)小的情況,造成計(jì)算器的使用障礙。

        4 結(jié)語(yǔ)

        計(jì)算器的設(shè)計(jì)與實(shí)現(xiàn),離不開(kāi)信息技術(shù)的開(kāi)發(fā)和使用。在計(jì)算器的設(shè)計(jì)中,需要綜合運(yùn)用Java Swing技術(shù),而隨著計(jì)算器的使用要求越來(lái)越高,需要對(duì)Java Swing技術(shù)進(jìn)行進(jìn)一步的探索,來(lái)實(shí)現(xiàn)計(jì)算器多功能程序的設(shè)計(jì)。

        參考文獻(xiàn)

        [1] 楊建強(qiáng),李苗在.基于Java Swing的計(jì)算器的設(shè)計(jì)與實(shí)現(xiàn)[J].電腦與電信,2016(10):61-63.

        [2] 任凱.基于JAVA的簡(jiǎn)單計(jì)算器的設(shè)計(jì)與實(shí)現(xiàn)[J].電腦知識(shí)與技術(shù),2011,7(15):3566-3567.

        [3] 吳義滿.基于labview虛擬計(jì)算器的設(shè)計(jì)與實(shí)現(xiàn)[J].數(shù)字技術(shù)與應(yīng)用,2013(1):148-151.endprint

        猜你喜歡
        設(shè)計(jì)與實(shí)現(xiàn)計(jì)算器
        [計(jì)算器不是萬(wàn)能的]
        校園電商平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)
        高校文化建設(shè)中視覺(jué)識(shí)別系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)
        軟件開(kāi)發(fā)信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
        科研院所科研信息化管理系統(tǒng)的設(shè)計(jì)與應(yīng)用
        一個(gè)損壞的計(jì)算器
        讀寫算(中)(2015年10期)2015-11-07 07:24:10
        一個(gè)損壞的計(jì)算器
        計(jì)算器游戲
        久久精品国产亚洲av果冻传媒| 成年人视频在线播放视频| 国产成人亚洲精品一区二区三区| 亚洲av不卡免费在线| 在线观看精品视频网站| 中文幕无线码中文字蜜桃| 久久久久久人妻一区二区无码Av | 亚洲精品6久久久久中文字幕| 日本加勒比一区二区在线观看| 久久国内精品自在自线| 中文www新版资源在线| 欧美日韩性视频| 亚洲精品一区二区三区国产| 国产一区二区av免费在线观看| 国产精品无码无片在线观看3d| 久久亚洲黄色| 人成视频在线观看免费播放| 青青草在线免费播放视频| 爱性久久久久久久久| 国产一区二区三区在线观看精品| 国产亚洲av手机在线观看| 就爱射视频在线视频在线| 久久久久无码精品国产app| 亚洲男人天堂2017| 久久深夜中文字幕高清中文| 国产亚洲成性色av人片在线观| 性色av无码久久一区二区三区| 国产成人精品日本亚洲语音1| 国产精品第一区亚洲精品| 国产高清在线观看av片| 婷婷丁香五月中文字幕| 韩国主播av福利一区二区| 亚洲精品一区二区三区四区久久| 97久久精品人妻人人搡人人玩| 中文字幕一区二区三区久久网站 | 国产成人综合久久久久久| 国产精品国产午夜免费看福利| 欧美精品久久久久久三级| 成人免费播放视频影院| 疯狂的欧美乱大交| 中文字幕国产欧美|