Java語言程序設(shè)計(第2版)教學(xué)設(shè)計第10章 教學(xué)設(shè)計_第1頁
Java語言程序設(shè)計(第2版)教學(xué)設(shè)計第10章 教學(xué)設(shè)計_第2頁
Java語言程序設(shè)計(第2版)教學(xué)設(shè)計第10章 教學(xué)設(shè)計_第3頁
Java語言程序設(shè)計(第2版)教學(xué)設(shè)計第10章 教學(xué)設(shè)計_第4頁
Java語言程序設(shè)計(第2版)教學(xué)設(shè)計第10章 教學(xué)設(shè)計_第5頁
已閱讀5頁,還剩29頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

學(xué)IT有疑問,就找千問千知千里尋他眾百度,鋒自苦寒磨礪出千鋒教育Java語言程序設(shè)計(第2版)教學(xué)設(shè)計課程名稱:Java語言程序設(shè)計(第2版)_______授課年級:___________________________授課學(xué)期:___________________________教師姓名:___________________________2020年03月01日課程名稱第10章GUI(圖形用戶界面)計劃學(xué)時4學(xué)時內(nèi)容分析本章主要介紹AWT概述、AWT事件處理、常用事件分類、布局管理器、AWT繪圖、Swing、JavaFX圖形用戶界面工具教學(xué)目標(biāo)與教學(xué)要求要求學(xué)生熟練掌握AWT事件處理、了解常用事件和布局管理器、熟練掌握常用的Swing組件的使用、熟練掌握J(rèn)avaFX圖形用戶界面工具的使用教學(xué)重點(diǎn)AWT事件處理、常用事件分類、布局管理器、AWT繪圖、Swing、JavaFX圖形用戶界面工具教學(xué)難點(diǎn)AWT事件處理、常用事件分類、布局管理器、AWT繪圖、Swing、JavaFX圖形用戶界面工具教學(xué)方式課堂講解及ppt演示教學(xué)過程第一課時(AWT概述、AWT事件處理、常用事件分類、布局管理器、AWT繪圖、Swing)內(nèi)容回顧回顧上節(jié)內(nèi)容,引出本課時主題。上節(jié)已經(jīng)介紹了I/O(輸入/輸出)流,GUI全稱是GraphicalUserInterface,即圖形用戶界面,在一個系統(tǒng)中,擁有良好的人機(jī)界面無疑是最重要的,Windows以其良好的人機(jī)操作界面在操作系統(tǒng)中占有著絕對的統(tǒng)治地位,用戶體驗逐漸成為關(guān)注的重點(diǎn),目前幾乎所有的程序設(shè)計語言都提供了GUI設(shè)計功能。Java提供了豐富的類庫用于GUI設(shè)計,這些類分別位于java.awt包和javax.swing包中,簡稱為AWT和Swing。AWT是Sun公司提供的用于圖形界面編程的類庫。基本的AWT庫處理用戶界面元素時,是把這些元素的創(chuàng)建和行為委托給每個目標(biāo)平臺上(Windows、UNIX等)的本地GUI工具進(jìn)行處理,實際上它所創(chuàng)建和使用的界面或按鈕具有本地外觀的感覺,沒有做到完全的跨平臺。Swing是在AWT基礎(chǔ)上發(fā)展而來的輕量級組件,與AWT相比不但改進(jìn)了用戶界面,而且所需系統(tǒng)資源更少,Swing是純Java組件,完全實現(xiàn)了跨平臺,Swing會用到AWT中的許多知識。本章主要對圖形用戶接口的使用以及Swing和JavaFX進(jìn)行詳細(xì)講解。明確學(xué)習(xí)目標(biāo)能夠掌握AWT概述能夠掌握事件處理機(jī)制能夠掌握事件適配器能夠掌握用匿名內(nèi)部類實現(xiàn)事件處理能夠掌握窗體事件能夠掌握鼠標(biāo)事件能夠掌握鍵盤事件能夠掌握動作事件能夠掌握FlowLayout能夠掌握BorderLayout能夠掌握GridLayout能夠掌握GridBagLayout能夠掌握CardLayout能夠掌握不使用布局管理器能夠掌握AWT繪圖能夠掌握J(rèn)Frane能夠掌握J(rèn)Dialog能夠掌握中間容器能夠掌握文本組件能夠掌握按鈕組件知識講解AWT概述AWT(AbstractWindowToolkit,抽象窗口工具包)提供了一套與本地圖形界面進(jìn)行交互的接口,是Java提供的用來建立和設(shè)置圖形用戶界面的基本工具。在AWT中有兩個抽象基類將組件分為兩大類,兩個抽象基類分別為MenuComponent類和Component類,接下來分別了解一下這兩個抽象基類的結(jié)構(gòu),如圖所示。圖中所示的MenuComponent類是所有與菜單相關(guān)的抽象基類。圖中所示的Component類是除菜單外其他AWT組件的抽象基類,其中Component類的子類Container表示容器,容器是用來存放其他的組件,有兩種類型的容器,分別是Window和Panel,接下來詳細(xì)介紹這2種容器。1.WindowWindow是不依賴于其他容器而獨(dú)立存在的容器。Window有兩個子類:Frame類和Dialog類。Frame類帶有標(biāo)題,可以調(diào)整大小。Dialog類可以被移動,但不能改變大小。接下來通過一個案例演示W(wǎng)indow兩個子類的使用,如例所示。2.PanelPanel不能單獨(dú)存在,只能存在于其他容器(Window或其子類)中,一個Panel對象代表了一個長方形的區(qū)域,在這區(qū)域中可以容納其他的組件。接下來通過一個案例演示Panel的使用。如例所示。事件處理機(jī)制前面介紹的創(chuàng)建Frame窗口后,單擊“關(guān)閉”按鈕無法將窗口關(guān)閉,因為在AWT中,所有事件必須由特定對象(事件監(jiān)聽器)來處理,而Frame和組件本身并沒有事件處理能力。為了使圖形化界面能接收用戶的指令,必須給各個組件加上事件處理機(jī)制。在事件處理的過程中,主要涉及三個對象,具體示例如下。如上所示的三個對象有著非常緊密的聯(lián)系,在AWT事件處理中有非常重要的作用,接下來了解一下AWT的事件處理流程,如圖所示。事件適配器例中通過注冊事件監(jiān)聽器實現(xiàn)窗口的關(guān)閉,但ListenerClose類實現(xiàn)WindowListener接口后需要定義7個方法,而程序中只需要重寫windowClosing()一個方法,這種方式顯然不是很好,Java提供了一些事件適配器類,事件適配器是監(jiān)聽器接口的空實現(xiàn),即事件適配器實現(xiàn)了監(jiān)聽器接口,并為該接口里的每個方法都提供了實現(xiàn),但方法體內(nèi)沒有任何代碼,這是一種空實現(xiàn)。所有包含多個方法的監(jiān)聽器接口都有一個對應(yīng)的適配器,但只包含一個方法的監(jiān)聽器接口沒有對應(yīng)的適配器,接下來了解一下這些監(jiān)聽器接口和對應(yīng)的事件適配器。如表所示。用匿名內(nèi)部類實現(xiàn)事件處理在10.2.2節(jié)中,講解了用事件適配器解決代碼冗余的問題,可以看出代碼明顯簡潔了,但是除了主方法,還需要額外創(chuàng)建一個類,還是有些冗余,可以通過利用匿名內(nèi)部類繼續(xù)優(yōu)化,接下來通過一個案例演示如何繼續(xù)優(yōu)化上一節(jié)中的代碼,如例所示。窗體事件Java提供的WindowListener是專門處理窗體的事件監(jiān)聽接口,一個窗口的所有變化,如窗口的打開、關(guān)閉等都可以使用這個接口進(jìn)行監(jiān)聽。此接口定義的方法如表所示。鼠標(biāo)事件Java提供的MouseListener是專門處理鼠標(biāo)的事件監(jiān)聽接口,如果想對一個鼠標(biāo)的操作進(jìn)行監(jiān)聽,如鼠標(biāo)按下、松開等,則可以使用此接口。此接口定義的方法如表所示。表中列出了MouseListener接口的方法,每個事件觸發(fā)后都會產(chǎn)生MouseEvent事件,此事件可以得到鼠標(biāo)的相關(guān)操作,如左鍵單擊、右鍵單擊等。MouseEvent類的常量及常用方法如表所示。鍵盤事件Java提供的KeyListener是專門處理鍵盤的事件監(jiān)聽接口,如果想對鍵盤的操作進(jìn)行監(jiān)聽,如鍵盤按鍵、松開鍵等,則可以使用此接口。此接口定義的方法如表所示。表中列出了KeyListener接口的方法,每個事件觸發(fā)后都會產(chǎn)生KeyEvent事件,此事件可以得到鍵盤的相關(guān)操作。KeyEvent類的常用方法如表所示。動作事件前面講解的內(nèi)容中涉及按鈕,如果想讓一個按鈕變得有意義,就必須使用動作事件。AWT的事件處理中,動作事件與前三種事件不同,它不代表具體某個動作,只代表一個動作發(fā)生了,例如復(fù)制一段話,鼠標(biāo)右鍵能復(fù)制,按Ctrl+C組合鍵也能復(fù)制,但不需要知道用哪種方式復(fù)制的,只要是進(jìn)行復(fù)制操作后,就觸發(fā)了該動作事件。Java提供的ActionListener是專門處理動作的事件監(jiān)聽接口,觸發(fā)某個動作事件后執(zhí)行,則可以使用此接口,關(guān)于動作事件的案例將在后面進(jìn)行講解。FlowLayoutFlowLayout類屬于流式布局管理器,使用此種布局方式會使所有的組件像流水一樣依次進(jìn)行排列,F(xiàn)lowLayout類的常量及構(gòu)造方法如表所示。BorderLayoutBorderLayout類將一個窗體的版面分成東、西、南、北、中5個區(qū)域,可以直接將需要的組件放到這5個區(qū)域中,BorderLayout類的常量及構(gòu)造方法如表所示。GridLayoutGridLayout布局管理器是以表格形式進(jìn)行管理的,在使用此布局管理器時必須設(shè)置顯示的行數(shù)和列數(shù),GridLayout類的構(gòu)造方法如表所示。GridBagLayoutGridBagLayout類是在GridLayout類基礎(chǔ)上提供的更為復(fù)雜的布局管理器。與GridLayout布局管理器不同的是,GridBagLayout類允許容器中各個組件的大小不相同,還允許單個組件所在的顯示區(qū)域占多個網(wǎng)格。使用GridBagLayout布局管理器的關(guān)鍵在于GridBagConstraints對象,在這個對象中設(shè)置相關(guān)屬性,然后調(diào)用GridBagLayout對象的setConstraints()方法建立對象和受控組件直接的關(guān)聯(lián)。GridBagConstraints類的常用屬性如表所示。CardLayoutCardLayout布局管理器是將一些組件彼此重疊地進(jìn)行布局,像一張張卡片疊放在一起一樣,這樣每次只會展現(xiàn)一個界面,CardLayout類的構(gòu)造方法和常用方法如表所示。不使用布局管理器容器被創(chuàng)建后,都會有一個默認(rèn)的布局管理器。例如,Window、Frame和Dialog的默認(rèn)布局管理器是BorderLayout,Panel和Applet的默認(rèn)布局管理器是FlowLayout。如果不希望通過布局管理器來對容器進(jìn)行布局,也可以調(diào)用容器的setLayout(null)方法,將布局管理器取消。在這種情況下,程序必須調(diào)用容器中每個組件的setSize()方法和setLocation()方法或者是setBounds()方法,分別設(shè)置左上角x、y坐標(biāo)和組件的長、寬,接下來通過一個案例演示不使用布局管理器對組件進(jìn)行布局。如例所示。AWT繪圖前面講解了AWT的基本使用,實現(xiàn)這種基本的功能后,可以再追求更高的要求,進(jìn)行繪圖,將窗體內(nèi)容做的更好看,提高用戶體驗。java.awt包中提供了一個Graphics類,它專門用于繪制圖形,相當(dāng)于一個虛擬的畫筆,Graphics類的常用方法如表所示。JFrameJFrame窗體是一個容器,它是Swing程序中各個組件的載體,可以將JFrame看作是承載這些Swing組件的容器??梢酝ㄟ^繼承JFrame類創(chuàng)建一個窗體,在這個窗體中添加組件,同時為組件設(shè)置事件。由于該窗體繼承了Frame類,所以它擁有一些最大化、最小化、關(guān)閉的按鈕。JFrame窗體與Frame窗體有所不同,F(xiàn)rame窗體需要注冊監(jiān)聽事件實現(xiàn)窗體關(guān)閉功能,JFrame只需調(diào)用setDefaultCloseOperation(intoperation)方法,Java提供了幾種可設(shè)置的常量用于關(guān)閉窗體,封裝在javax.swing.WindowConstants中。如表所示。JDialogJDialog是Swing組件中的對話框,它繼承了AWT組件中的Dialog類,它的功能是從一個窗體中彈出另一個窗體,JDialog窗體與JFrame窗體類似,實質(zhì)上是另一種類型的窗體,JDialog類常用的構(gòu)造方法如表所示。中間容器Swing中不僅有JFrame和JDialog這樣的頂級窗口,還提供了一些中間容器,這些容器不能單獨(dú)存在,只能放置在頂級窗口中,其中常用的兩種分別為JPanel和JScrollPane,接下來分別介紹這兩種容器。1.JPanelJPanel與AWT中的Panel組件類似,它沒有邊框,不能被移動、放大、縮小或關(guān)閉,它的默認(rèn)布局管理器是FlowLayout。JPanel類的構(gòu)造方法如表所示。2.JScrollPane在設(shè)置界面時,可能會遇到一個較小的容器窗體中顯示較多內(nèi)容的情況,這時可以使用JScrollPane面板,JScrollPane是一個帶滾動條的面板容器,但是JScrollPane只能放置一個組件,并且不能使用布局管理器,如果需要在其中放置多個組件,需要將多個組件放置在JPanel面板容器上,然后將JPanel面板作為一個整體組件添加到JScrollPane面板中。JScrollPane類的構(gòu)造方法如表所示。文本組件文本組件用于接收用戶輸入的信息或向用戶展示信息,其中包括文本框(JTextField)、密碼框(JPasswordField)和文本域(JTextArea),它們都繼承自JTextComponent抽象類,這些組件在實際開發(fā)中應(yīng)用廣泛,接下來對這些組件詳細(xì)講解。1.文本框(JTextField)文本框用來顯示或編輯一個單行文本,在Swing中通過JTextField類創(chuàng)建,該類繼承自JTextComponent類。JTextField類的構(gòu)造方法如表所示。2.密碼框(JPasswordField)密碼框(JPasswordField)與文本框的定義和用法類似,唯一不同的就是密碼框?qū)⒂脩糨斎氲淖址阅撤N符號進(jìn)行加密。密碼框?qū)ο笫峭ㄟ^JPasswordField類來創(chuàng)建,JPasswordField類的構(gòu)造方法與JTextField類的構(gòu)造方法類似,它的構(gòu)造方法如表所示。3.文本域(JTextArea)Swing中任何一個文本域(JTextArea)都是JTextArea類型的對象。JTextArea類的構(gòu)造方法如表所示。按鈕組件按鈕組件在Swing中是較為常見的組件,它用于觸發(fā)特定動作,其中包含提交按鈕(JButton)、單選按鈕(JRadioButton)和復(fù)選框(JCheckBox)等,它們都繼承自AbstractButton抽象類,這些組件在實際開發(fā)中應(yīng)用廣泛,接下來對這些組件詳細(xì)講解。1.提交按鈕(JButton)Swing中的提交按鈕由JButton對象創(chuàng)建,它的構(gòu)造方法如表所示。2.單選按鈕(JRadioButton)在默認(rèn)情況下,單選按鈕(JRadioButton)顯示一個圓形圖標(biāo),并且通常在該圖標(biāo)旁放置一些說明性文字,而在應(yīng)用程序中,一般將多個單選按鈕放置在按鈕組中,使這些單選按鈕表現(xiàn)出某種功能,當(dāng)用戶選中某個單選按鈕后,按鈕組中其他按鈕將被自動取消。單選按鈕是Swing組件中JRadioButton類的對象,該類是JToggleButton的子類。JRadioButton類的構(gòu)造方法如表所示。3.復(fù)選框(JCheckBox)復(fù)選框(JCheckBox)在Swing組件中使用也非常廣泛,它有一個方框圖標(biāo),外加一段描述性文字。與單選按鈕不同的是,復(fù)選框可以進(jìn)行多選設(shè)置,每一個復(fù)選框都提供“選中”與“不選中”兩種狀態(tài)。復(fù)選框由JCheckBox類的對象表示,它同樣繼承于AbstractButton抽象類。JCheckBox類的構(gòu)造方法如表所示。第二課時(Swing、JavaFX圖形用戶界面工具)內(nèi)容回顧回顧上節(jié)內(nèi)容,引出本課時主題。上節(jié)已經(jīng)介紹了AWT概述、事件處理機(jī)制、事件適配器、用匿名內(nèi)部類實現(xiàn)事件處理、窗體事件、鼠標(biāo)事件、鍵盤事件、動作事件、FlowLayout、BorderLayout、GridLayout、GridBagLayout、CardLayout、不使用布局管理器、AWT繪圖、JFrame、JDialog、中間容器、文本組件和按鈕組件,下面將介紹JComboBox、菜單組件、創(chuàng)建Tree、JTable、Swing模仿QQ登錄界面、JavaFX簡介、配置JavaFX開發(fā)環(huán)境、Eclipse安裝JavaFXSceneBuilder、Eclipse中配置SceneBuilder和JavaFX基礎(chǔ)入門。明確學(xué)習(xí)目標(biāo)能夠掌握J(rèn)Combox能夠掌握菜單組件能夠掌握創(chuàng)建Tree能夠掌握J(rèn)Table能夠掌握Swing模仿QQ登錄界面能夠掌握J(rèn)avaFX簡介能夠掌握配置JavaFX開發(fā)環(huán)境能夠掌握Eclipse安裝JavaFXSceneBuilder能夠掌握Eclipse中配置SceneBuilder能夠掌握J(rèn)avaFX基礎(chǔ)入門知識講解JComboBoxSwing提供了一個JComboBox組件,被稱為組合框或者下拉列表框,它將所有選項折疊在一起,默認(rèn)顯示的是第一個添加的選項,JComboBox類的構(gòu)造方法如表所示。表列舉出了JComboBox類的構(gòu)造方法,初始化下拉列表框時,可以同時指定下拉列表框的選項內(nèi)容,也可以在程序中使用其他方法設(shè)置下拉列表框的內(nèi)容,下拉列表框中的內(nèi)容可以被封裝在ComboBoxModel類型、數(shù)組、或者Vector類型中。另外,它還有一些常用的方法,如表所示。菜單組件在Swing的組件中,菜單組件是很常見的,利用菜單組件可以創(chuàng)建出多種樣式的菜單,菜單組件包括下拉式菜單和彈出式菜單,接下來對兩種菜單詳細(xì)講解。1.下拉式菜單對于下拉式菜單讀者肯定不會陌生,在Windows中經(jīng)常會看到下拉式菜單,如圖所示。2.彈出式菜單前面講解了下拉式菜單,還有一種菜單是彈出式菜單,讀者肯定也不會陌生,例如,在Windows桌面中單擊右鍵會彈出一個菜單,這就是彈出式菜單,如果要在Java中實現(xiàn)此菜單,可以使用JPopupMenu菜單組件,先來了解一下它的構(gòu)造方法,如表所示。創(chuàng)建Tree樹也是圖形化用戶界面中使用非常廣泛的GUI組件,例如,打開Windows資源管理器時就會看到目錄樹,如圖所示。在圖中展示了Windows資源管理器的目錄樹,在Swing中使用JTree對象來代表一棵樹,JTree樹中節(jié)點(diǎn)可以使用TreePath標(biāo)識,該對象封裝了當(dāng)前節(jié)點(diǎn)及其所有的父節(jié)點(diǎn)。當(dāng)一個節(jié)點(diǎn)具有子節(jié)點(diǎn)時,該節(jié)點(diǎn)具有展開和折疊兩種狀態(tài)。如果希望創(chuàng)建一棵樹,可使用JTree類的構(gòu)造方法。它的構(gòu)造方法如表所示。JTable10.6.8節(jié)中講解了GUI中的樹,表格也是GUI中常用的組件,表格是一個由多行、多列組成的二維顯示區(qū),Swing的JTable提供了對表格的支持,通過使用JTable創(chuàng)建表格是非常容易的,它的構(gòu)造方法表參考教材10.6.9節(jié)。表列舉了JTable類的構(gòu)造方法,它在創(chuàng)建的時候,可以把一個二維數(shù)據(jù)包裝成一個表格,這個二維數(shù)據(jù)既可以是一個二維數(shù)組,也可以是集合元素為Vector的Vector對象,為了給表格每列設(shè)置列標(biāo)題,還需要傳入一個一維數(shù)據(jù)作為列標(biāo)題,接下來通過一個案例演示JTable類的使用。如例所示。Swing模仿QQ登錄界面通過之前章節(jié)的學(xué)習(xí),讀者對Swing組件的使用都有所掌握了,在本章節(jié)中,將帶領(lǐng)讀者學(xué)習(xí)對Swing組件的整合,模仿QQ軟件實現(xiàn)一個登陸界面。QQ是人們?nèi)粘I钪薪?jīng)常使用的軟件之一,在日常的生活和工作中給大家?guī)砹藰O大的便利,本節(jié)旨在讓讀者通過案例了解Swing組件的整合,掌握窗口、菜單、按鈕、工具欄和其他各種圖形界面元素的使用,完成圖形用戶界面的展示及其操作的功能。QQ的登錄頁面分為三個部分,頂部包含一個帶有QQ標(biāo)識的背景圖片,通過JLable標(biāo)簽+圖片的形式展現(xiàn);中部是由三個部分組成,第一個部分是QQ用戶的頭像展示,也可以通過JLable標(biāo)簽+圖片的形式展現(xiàn),第二個部分是由兩個輸入框組成,可以通過JPasswordFiled組件實現(xiàn),輸入框的正下方有一個包含“記住密碼”和“自動登錄”的復(fù)選框,此部分內(nèi)容可以通過JCheckBox組件實現(xiàn),右側(cè)是兩個文本標(biāo)簽,可以通過JLable標(biāo)簽組件實現(xiàn);底部是一個登錄按鈕,當(dāng)用戶名、密碼輸入正確后,單擊該按鈕會跳轉(zhuǎn)至登錄成功界面,否者會彈出消息框并提示錯誤信息,可以通過JButton組件實現(xiàn)按鈕功能。JavaFX簡介JavaFX和Swing都可以處理圖形用戶界面,JavaFX是用來構(gòu)建應(yīng)用程序的Java庫。使用此庫編寫的應(yīng)用程序和Java一樣擁有跨平臺的特性,可以在各種設(shè)備上運(yùn)行。在沒學(xué)習(xí)JavaFX之前,如果想要使用Java編程語言來開發(fā)一個GUI應(yīng)用程序,需要依賴高級窗口工具包(AWT)和Swings之類的庫。然而,當(dāng)JavaFX出現(xiàn)之后,這些Java程序開發(fā)就可以有效地利用其豐富的類庫來開發(fā)GUI應(yīng)用程序。JavaFX在發(fā)展的過程中歷經(jīng)了多個版本的變遷,JavaFX8版本中,將JavaFX直接與JDK捆綁,并結(jié)合了JDK8的新特性,增加了更多的功能,使其在開發(fā)過程中越來越受歡迎,接下來將就JavaFX8的版本,對其已發(fā)布的關(guān)鍵特性的概要信息進(jìn)行介紹,具體如下所示。(1)JavaFX8內(nèi)嵌為JavaAPI:其運(yùn)行環(huán)境被直接加入至JRE中,在編寫代碼時可以直接進(jìn)行相關(guān)類和接口的調(diào)用。(2)FXML與SceneBuilder進(jìn)行圖形用戶界面設(shè)計:FXML是以XML為基礎(chǔ)的UI界面描述文件,用來構(gòu)造JavaFX應(yīng)用程序的用戶界面,SceneBuilder是一種可視化拖曳的FXML生成器,以可視化方式設(shè)計圖形用戶界面。(3)提供了WebView組件:WebView是一個webkit瀏覽器組件支持HTML,HTML5,JS,CSS等,JavaFX8強(qiáng)化了對HTML5的支持,可以支持HTML5的一些新特性如:WebWork,WebSocket等。同時允許JavaAPI與JS相互調(diào)用。(4)支持Swing集成:JavaFX可以與Swing組件相互集成,JavaFX8新增了SwingNode類,可以使Swing組件集成到JavaFX中。(5)內(nèi)嵌UI組件與CSS樣式:JavaFX組件可以自由地通過CSS來設(shè)計樣式。(6)3D繪圖能力:JavaFX8新增了3D類庫,更好地支持3D圖形的處理。(7)RichTextSupport:JavaFX強(qiáng)化了富文本的支持。配置JavaFX開發(fā)環(huán)境從Java8開始,JDK包括了JavaFX庫。因此,要運(yùn)行JavaFX應(yīng)用程序,只需要在系統(tǒng)中安裝Java8或更高版本。在常用的IDE開發(fā)工具中都為JavaFX提供了支持,在使用時只需要進(jìn)行相關(guān)配置即可,接下來以Eclipse為例,介紹JavaFX開發(fā)環(huán)境的配置。想要在Eclipse中開發(fā)JavaFX,需要安裝JavaFX的開發(fā)工具——e(fx)clipse插件,安裝步驟如下。(1)打開Eclipse開發(fā)工具,選中并打開Help菜單欄中的InstallNewSoftware選項,如圖所示。(2)在彈出框中單擊右上角的Add按鈕,如圖所示。(3)在新彈出的界面中輸入要安裝的插件名稱和安裝的地址,如下所示。然后單擊Add按鈕,如圖所示。(4)單擊圖中的Add按鈕添加完成e(fx)clipse插件的配置信息后,將會彈出如圖所示的窗口,選中圖中出現(xiàn)的兩個復(fù)選框,然后單擊Next按鈕,如圖所示。(5)完成上述步驟等待片刻后,會彈出顯示安裝的所有詳細(xì)信息的窗口,單擊Next按鈕,如圖所示。(6)在接下來的彈出框中選中Iacceptthetermsofthelicenseagreement同意協(xié)議,然后單擊Finish按鈕安裝,如圖所示。(7)安裝完成后,單擊RestartNow按鈕重新啟動Eclipse即可,如圖所示。Eclipse安裝JavaFXSceneBuilderJavaFXSceneBuilder是一種可視布局工具,允許用戶快速設(shè)計JavaFX應(yīng)用程序用戶界面,而無需編碼。用戶可以將UI組件拖放到工作區(qū),修改其屬性,應(yīng)用樣式表,并且它們正在創(chuàng)建的布局的FXML代碼將在后臺自動生成。它的結(jié)果是一個FXML文件,然后可以通過綁定到應(yīng)用程序的邏輯與Java項目組合,但是如果想要在Eclipse中使用JavaFXSceneBuilder工具,需要進(jìn)行配置。配置JavaFXSceneBuilder前要確保在Eclipse中已經(jīng)安裝完成e(x)clipse插件,然后再下載工具、安裝,步驟如下所示。(1)下載JavaFXSceneBuilder打開瀏覽器,訪問Oracle官網(wǎng)下載。本節(jié)以JavaFXSceneBuilder2版本為例,在該網(wǎng)頁中勾選AcceptLicenseAgreement然后選擇ja

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論