• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

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

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

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

      計(jì)算器的使用在人們的生活和工作中十分廣泛,也是人們最為常用的信息技術(shù)產(chǎn)品,雖然計(jì)算器的使用比較頻繁,但是很多人對計(jì)算器的使用原理并不是很清楚,其實(shí)計(jì)算器的設(shè)計(jì)與實(shí)現(xiàn)是通過Java Swing信息技術(shù)來完成的,而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圖形界面來設(shè)計(jì)計(jì)算器的一個(gè)使用界面,這個(gè)是一個(gè)虛擬的模擬界面,在計(jì)算器的模擬界面中還需要設(shè)置一定的按鈕功能,根據(jù)具體的按鈕功能就能夠進(jìn)行有效的實(shí)現(xiàn)。在對按鈕的功能實(shí)現(xiàn)中,還要對各個(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ù)來實(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ì)算器的功能模塊中,主要包括加減乘除、開平方、求余數(shù)以及倒數(shù)等,這些是計(jì)算器中常用到的功能,對于加減乘除功能模塊的設(shè)計(jì)就比較簡單,而對于開平方就需要設(shè)置對任意一個(gè)數(shù)的開平方運(yùn)算,也可以是小數(shù),對于倒數(shù)的運(yùn)算,就需要涉及到正弦、余弦、正切以及余切等運(yùn)算,過程就相對比較復(fù)雜,對于其中運(yùn)算的轉(zhuǎn)換,主要是通過將十進(jìn)制進(jìn)行二進(jìn)制的轉(zhuǎn)換或者將二進(jìn)制進(jìn)行十進(jìn)制的轉(zhuǎn)換[1]。

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

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

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

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

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

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

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

      3.2 功能使用與分析

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

      4 結(jié)語

      計(jì)算器的設(shè)計(jì)與實(shí)現(xiàn),離不開信息技術(shù)的開發(fā)和使用。在計(jì)算器的設(shè)計(jì)中,需要綜合運(yùn)用Java Swing技術(shù),而隨著計(jì)算器的使用要求越來越高,需要對Java Swing技術(shù)進(jìn)行進(jìn)一步的探索,來實(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的簡單計(jì)算器的設(shè)計(jì)與實(shí)現(xiàn)[J].電腦知識與技術(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ì)算器不是萬能的]
      校園電商平臺的設(shè)計(jì)與實(shí)現(xiàn)
      中國市場(2016年41期)2016-11-28 06:09:30
      高校文化建設(shè)中視覺識別系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)
      軟件開發(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ì)算器游戲
      内黄县| 开封市| 万州区| 洪雅县| 连南| 塔城市| 含山县| 河源市| 宝坻区| 迁安市| 巴里| 广元市| 库尔勒市| 黄大仙区| 西吉县| 洛南县| 巴南区| 罗源县| 东丰县| 巴楚县| 色达县| 莒南县| 河南省| 马龙县| 湛江市| 沂南县| 石渠县| 香港 | 莱芜市| 吉林市| 祥云县| 南召县| 宁远县| 民县| 兰考县| 盈江县| 黔东| 禹城市| 玉龙| 博湖县| 绥棱县|