• 
    

    
    

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

      ?

      基于JavaFX的應(yīng)用系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

      2017-04-15 05:10郭強(qiáng)吳朝霞
      關(guān)鍵詞:圖形界面

      郭強(qiáng)++吳朝霞

      摘要:JavaFX是當(dāng)前Java語言開發(fā)使用的一種較新的圖形界面開發(fā)工具,是Oracle面向開發(fā)者提供的用于取代原有的圖形界面開發(fā)工具Swing的新利器,本文主要闡述了JavaFX的體系結(jié)構(gòu)及基本應(yīng)用,同時(shí)分析了JavaFX作為一種新技術(shù)在圖形界面開發(fā)中的優(yōu)勢(shì),分析了使用JavaFX對(duì)應(yīng)用系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)的基本方法,使用到了MySQL數(shù)據(jù)庫(kù)來實(shí)現(xiàn)應(yīng)用系統(tǒng)的功能。

      關(guān)鍵詞:JavaFX 圖形界面 MySQL

      中圖分類號(hào):TP393.09 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1007-9416(2016)12-0177-01

      雖然各種高級(jí)程序設(shè)計(jì)語言如C、C++、Java等的出現(xiàn)已經(jīng)有很長(zhǎng)的歷史,但隨著計(jì)算機(jī)系統(tǒng)的不斷更新,無論是用戶還是開發(fā)者都對(duì)應(yīng)用軟件提出了更高的要求,而各種程序設(shè)計(jì)語言也不甘人后,也都在進(jìn)行著自己的更新?lián)Q代,JavaFX正是Java語言適應(yīng)新環(huán)境的利器。JavaFX的出現(xiàn)取代了原來的Swing組件。相較于Swing,JavaFX融入現(xiàn)代GUI技術(shù),可以更好的進(jìn)行富因特網(wǎng)應(yīng)用(RIA)的開發(fā),同時(shí)GUI提供了多點(diǎn)觸控支持,可以更好的滿足現(xiàn)在日益流行的觸摸控制的設(shè)備,JavaFX對(duì)2D、3D和視頻等多媒體元素的支持也更好。

      1 JavaFX框架結(jié)構(gòu)

      1.1 JavaFX基本結(jié)構(gòu)

      JavaFX對(duì)圖形界面,完全的脫離了Swing的結(jié)構(gòu),采用了全新的方式,JavaFX圖形界面的顯示依靠舞臺(tái)、場(chǎng)景等。

      舞臺(tái)(Stage):用于承載整個(gè)界面的內(nèi)容,一個(gè)舞臺(tái)就意味著一個(gè)可視化界面,在JavaFX中,一個(gè)界面對(duì)應(yīng)了一個(gè)Stage對(duì)象,不同于Swing,JavaFX通過使用Stage對(duì)象的launch()方法來啟動(dòng)一個(gè)圖形界面。

      場(chǎng)景(Scene):場(chǎng)景用于承載界面上的具體的組件,可以將組件直接布局在場(chǎng)景上,一般來講,一個(gè)舞臺(tái)對(duì)應(yīng)了一個(gè)場(chǎng)景。

      面板:JavaFX中的面板與Swing中的面板并無二致,起到了對(duì)組件布局的作用??梢酝ㄟ^面板對(duì)組件的大小和位置進(jìn)行控制。

      組件(Component):指的是在界面上具體顯示的元素,主要包含了按鈕、標(biāo)簽以及其他的組件。

      1.2 組件介紹

      布局面板:用于對(duì)界面上的組件進(jìn)行布局,使其按照指定的形式排列位置和顯示大小,包括Flow Pane,Grid Pane,Border Pane,HBox和VBox。

      組合框:Combo Box是允許用戶從多個(gè)選項(xiàng)中選擇一項(xiàng)。

      Table View(列表視圖) :用于以表格形式展現(xiàn)數(shù)據(jù)的類。同時(shí)內(nèi)置提供了對(duì)表格列數(shù)據(jù)排序、自動(dòng)調(diào)整列寬功能。

      復(fù)選框和單選框:復(fù)選框允許用戶在一個(gè)選擇列表中同時(shí)選中多個(gè)選項(xiàng)。單選框則限制只能選中其中一個(gè)。

      2 基于JavaFX的簡(jiǎn)單銀行卡管理系統(tǒng)的實(shí)現(xiàn)

      銀行卡管理系統(tǒng)是一種典型的系統(tǒng)管理軟件,基于B/S和C/S模式的都很常見,在這里了為了更好地比較JavaFX與Swing的關(guān)系,采用B/S的形式來實(shí)現(xiàn)該系統(tǒng)。

      要使用JavaFX實(shí)現(xiàn)界面的創(chuàng)建,需要在現(xiàn)有開發(fā)環(huán)境的基礎(chǔ)上安裝和配置JavaFX插件,然后使用JavaFX的相關(guān)類和方法創(chuàng)建界面,利用布局面板和組件搭建整個(gè)顯示效果。

      顯示界面搭建之后,為了能更好的測(cè)試系統(tǒng),需要連接MySQL來檢測(cè)數(shù)據(jù)的顯示和操作功能。

      2.1 JavaFX環(huán)境搭建

      Oracle公司為了推動(dòng)JavaFX的發(fā)展,不僅停止了對(duì)Swing的更新,而且為JavaFX的環(huán)境搭建創(chuàng)造了便利,可以直接在Eclipse等工具中,直接通過指定的資源鏈接下載和配置開發(fā)環(huán)境。

      2.2 連接MySQL

      在JavaFX中,連接數(shù)據(jù)庫(kù)的方法并沒有改變。依然有ODBC-JDBC橋接和使用數(shù)據(jù)庫(kù)驅(qū)動(dòng)這兩種方法,為了讓系統(tǒng)具有更好的可移植性,使用數(shù)據(jù)庫(kù)驅(qū)動(dòng)的連接方式,在DataDB.java中提供了數(shù)據(jù)庫(kù)連接和數(shù)據(jù)處理的相關(guān)接口。在MySQL中創(chuàng)建了兩個(gè)表userInfo和accountInfo分別用于用戶信息和用戶銀行卡信息的存儲(chǔ)。

      2.3 登錄界面

      實(shí)現(xiàn)用戶的登錄功能,由Login.java文件負(fù)責(zé)處理界面的顯示,主要包含了按鈕,文本框,密碼框等組件示,同時(shí)負(fù)責(zé)對(duì)用戶名和密碼的校驗(yàn),顯示提示信息。

      2.4 用戶信息管理

      由userInfo.java負(fù)責(zé)顯示用戶的詳細(xì)信息,信息來源于數(shù)據(jù)庫(kù)和用戶的注冊(cè)添加,在此使用到了TableView組件進(jìn)行信息的顯示和編輯,相較于Swing這是一種新的嘗試,TableView的強(qiáng)大功能決定了信息管理的易操作的優(yōu)勢(shì)。

      2.5 銀行卡信息管理

      AccountInfo.java同樣使用到了TableView組件,依靠MySQL中兩張數(shù)據(jù)庫(kù)表的關(guān)聯(lián),實(shí)現(xiàn)對(duì)指定用戶的銀行卡進(jìn)行管理的功能,利用SQL語言實(shí)現(xiàn)對(duì)信息的綜合查詢。

      3 結(jié)語

      JavaFX作為Java語言程序開發(fā)的新工具,具有它特有的優(yōu)勢(shì),無論在桌面應(yīng)用還是在Web應(yīng)用上,它都具有更強(qiáng)的生命力,它是一種更穩(wěn)定,功能更強(qiáng)大的GUI開發(fā)選擇,而JavaFX在Web應(yīng)用上也具有它的優(yōu)勢(shì),還需要我們繼續(xù)學(xué)習(xí)和探討。

      參考文獻(xiàn)

      [1]黃雁.JavaFX技術(shù)初探[J].電腦6)知識(shí)與技術(shù),2010(06).

      [2]路遙,藍(lán)科,王震.RIA開發(fā)權(quán)威指南——基于 JavaFX[M].北京:電子工業(yè)出版社,2009.

      [3](美)Gail Anderson,Paul Anderson.JavaFX本質(zhì)論[M].Sun亞洲全球化中心,譯.北京:人民郵電出版社,2009.

      猜你喜歡
      圖形界面
      Epigallocatechin-3-gallate exerts antihypertensive effects and improves endothelial function in spontaneously hypertensive rats
      用VMRun快速置備千臺(tái)虛擬機(jī)
      重看圖形界面“扁平化”與“擬物化”之爭(zhēng)——關(guān)于設(shè)計(jì)思維的探討
      基于數(shù)據(jù)驅(qū)動(dòng)的圖形界面開發(fā)方案
      浠水县| 丰镇市| 昭觉县| 金湖县| 天镇县| 巴东县| 志丹县| 平罗县| 蓬溪县| 道孚县| 阳原县| 辛集市| 揭西县| 思南县| 曲阳县| 大庆市| 沽源县| 华亭县| 辽宁省| 友谊县| 探索| 鲁甸县| 怀来县| 都昌县| 南和县| 城步| 和硕县| 濉溪县| 科技| 庆城县| 孝义市| 常宁市| 鄢陵县| 巴彦县| 平定县| 渑池县| 内乡县| 庆阳市| 柏乡县| 清原| 天全县|