国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

基于JavaFX開發(fā)的查找客戶端可用串口列表

開發(fā) 后端
最近看到很多關(guān)于JavaFX開發(fā)的文章,覺得JavaFX開發(fā)中針對以前開發(fā)客戶端程序的不便的確有些提高,所以自己也試著開發(fā)個小應(yīng)用,看看javafx是否能在以后的工作中使用。

一、開發(fā)目的

基于B/S結(jié)構(gòu),在客戶端查找可用的串口列表。

二、開發(fā)環(huán)境

NetBeans IDE 6.5 for JavaFX 1.0,tomcat5,rxtx 2.1-7r2

三、相關(guān)資源

1、java串口操作框架,下載 rxtx 2.1-7r2。

2、了解串口操作,參考http://rxtx.qbang.org/wiki/index.php/Examples

3、開發(fā)工具,下載 NetBeans IDE 6.5 for JavaFX 1.0

4、了解JavaFX,參考http://developers.sun.com.cn/JavaFX/docs/tutorials/

其他資源略

四、編碼

1、首先開發(fā)串口操作程序DiscoveringAvailablePorts.java

  1. public static List getAvailableSerialPortsName() {   
  2. List result = new ArrayList();   
  3. Enumeration thePorts = CommPortIdentifier.getPortIdentifiers();   
  4. while (thePorts.hasMoreElements()) {   
  5. CommPortIdentifier com = (CommPortIdentifier) thePorts.nextElement();   
  6. switch (com.getPortType()) {   
  7. case CommPortIdentifier.PORT_SERIAL:   
  8. try {   
  9. CommPort thePort = com.open("CommUtil", 50);   
  10. thePort.close();   
  11. result.add(com.getName());   
  12. } catch (PortInUseException e) {   
  13. System.out.println("Port, " + com.getName() + ", is in use.");   
  14. } catch (Exception e) {   
  15. System.err.println("Failed to open port " + com.getName());   
  16. e.printStackTrace();   
  17. }   
  18. }   
  19. }   
  20. return result;   
  21. }  

注:RXTXcomm.jar 拷貝到: %JAVA_HOME%"jre"lib"ext
rxtxSerial.dll 拷貝到: %JAVA_HOME%"jre"bin

并在開發(fā)的工程中引入RXTXcomm.jar

2、然后開發(fā)界面程序SerialConfig.fx

  1. var portNames =   
  2. new DiscoveringAvailablePorts().getAvailableSerialPortsName();   
  3.  
  4. var label = SwingLabel{text: "serial port: "};   
  5.  
  6. var combobox = SwingComboBox{   
  7. width: 100   
  8. items:[   
  9. SwingComboBoxItem{   
  10. text: "Please select" },   
  11. for (idx in portNames) {   
  12. SwingComboBoxItem{   
  13. text:idx.toString()}   
  14. }   
  15. ]   
  16. selectedIndex: 0};   
  17.  
  18. var button = SwingButton{text: "Save"};   
  19.  
  20. Stage {   
  21. title: "Components"   
  22. width: 344   
  23. height: 240   
  24. visible: true   
  25. scene: Scene{   
  26. fill: Color.CORNSILK   
  27. content: VBox{   
  28. translateX: 10   
  29. translateY: 30   
  30. spacing: 20   
  31. content:[   
  32. HBox{   
  33. spacing: 10   
  34. content:[label,combobox,HBox{ translateX:40 content:[button]}]   
  35. }   
  36. ]   
  37. }   
  38. }   
  39. }  

注:開發(fā)上面的程序時候,在NB中建立JavaFX項目,名稱JavaFXTutorial。


3、***建立一個最簡單的web工程,并編寫頁面程序index.jsp。

  1. <body>   
  2. This is my JSP page. <br>   
  3. <script src="http://dl.JavaFX.com/dtfx.js"></script>   
  4. <script>   
  5. JavaFX(   
  6. {   
  7. archive: "<%=path%>/JavaFXTutorial.jar",   
  8. width: 400,   
  9. height: 200,   
  10. code: "com.howelltech.SerialConfig",   
  11. name: "JavaFXTutorial"   
  12. }   
  13. );   
  14. </script>   
  15. </body>  

五、部署

1、NB項目屬性中,在Run配置中選擇Run in Browser;在Application配置中選擇Self Signed Jar,其他可選。

2、 NB項目目錄中,在dist目錄中,存在JavaFXTutorial.html、JavaFXTutorial.jar、 JavaFXTutorial_browser.jnlp三個文件和lib目錄包括RXTXcomm.jar一個文件。把此目錄中所有文件拷貝到剛才建立好的web工程中,與index.jsp同路徑。

六、測試

1、在服務(wù)器端,如果不啟動tomcat可以直接執(zhí)行JavaFXTutorial.html既能看到效果。如果啟動tomcat,那么必須修改JavaFXTutorial_browser.jnlp中的端口號,要與tomcat使用的一致。

2、在客戶端,必須拷貝rxtxSerial.dll到 %JRE_HOME%"bin下,然后直接訪問服務(wù)器鏈接就可以。

開發(fā)完成后,總體感覺JavaFX比applet要方便,無論是編碼還是部署。但是開發(fā)JavaFX的時候也有很多不方便的地方,比如目前的IDE不支持圖形化開發(fā),雖然支持一些控件的托拽,但終歸是代碼不夠直觀;另外,JavaFX程序發(fā)布后在客戶端運(yùn)行得還是有些慢。終歸是個新技術(shù),還需要慢慢適應(yīng)啊。

另外,遺留下來兩個問題,看看大家有什么好辦法。

1、關(guān)于客戶端需要拷貝rxtxSerial.dll問題,有沒有更加方便的方法。

2、JavaFX項目打包問題,有沒有更好的方法,比如打個包,其他頁面就可以直接調(diào)用。

【編輯推薦】

  1. 主流RIA技術(shù)JavaFX、Flex和SilverLight、AJAX比較
  2. 使用JavaFx創(chuàng)建可拖動的Applet示例
  3. JavaFX和Java之間的互操作性
  4. JavaFX對Java開發(fā)者到底意味著什么
  5. RIA之爭 JavaFX是否能后來居上?
責(zé)任編輯:彭凡 來源: javaeye
相關(guān)推薦

2025-01-07 08:10:00

CefSharpWinformWindows

2009-06-12 19:18:08

REST客戶端框架JavaScript

2011-08-15 14:09:59

JavaHBase

2011-04-22 10:34:09

SimpleFrame

2009-10-20 14:47:13

Google Wave

2012-09-19 14:27:16

Worklight

2009-03-18 14:44:34

LinuxqTwitterTwitter

2018-03-28 09:04:25

Oracle Java技術(shù)

2021-09-22 15:46:29

虛擬桌面瘦客戶端胖客戶端

2012-08-20 09:57:11

JavaiQQ開源QQ

2009-12-25 15:12:01

WPF平臺

2013-07-22 14:29:35

iOS開發(fā)ASIHTTPRequ

2011-08-17 10:10:59

2024-01-17 19:05:44

mget優(yōu)化數(shù)據(jù)庫

2011-03-21 14:53:36

Nagios監(jiān)控Linux

2011-04-06 14:24:20

Nagios監(jiān)控Linux

2023-02-16 08:00:00

數(shù)據(jù)流客戶端開發(fā)數(shù)據(jù)集

2010-05-31 10:11:32

瘦客戶端

2011-10-26 13:17:05

2013-07-04 10:01:04

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

国产精品久久久久9999| 91蝌蚪精品视频| www.久久草.com| 国产一级久久| 亚洲欧美偷拍三级| 国产日韩精品在线| 日本中文字幕一区二区有码在线| 久久日文中文字幕乱码| 一区二区三区四区视频| 2018国产在线| 日韩欧美国产大片| 一区二区三区四区不卡视频| 91精品国产综合久久香蕉922| 浪潮av在线| 欧美电影《轻佻寡妇》| 国产a区久久久| 国产精品精品视频| h网站久久久| 欧美激情中文不卡| 亚洲综合日韩中文字幕v在线| 免费亚洲电影| 亚洲自拍偷拍综合| av电影院在线看| 7777精品久久久大香线蕉| 日本爱爱免费视频| 蜜桃成人av| 精品视频999| 无遮挡亚洲一区| 国产成人精品一区二区免费看京 | 偷拍一区二区三区四区| 97超碰青青草| 国产一区二区三区久久久| 美国av一区二区三区| 亚洲乱码在线| 亚洲bt欧美bt日本bt| 成人在线免费观看视频| 欧美在线精品免播放器视频| 91欧美极品| 国内精品久久久久| 欧美调教视频| 国产精品国产亚洲精品看不卡| 国产三级电影在线| 日韩和的一区二在线| 国内成人自拍视频| 97香蕉久久夜色精品国产| 久久精品二区三区| 免费看毛片的网址| 一区二区国产视频| 欧美一区二区三| 男女激情免费视频| 韩日欧美一区二区三区| 最新二区三区av| 亚洲天天做日日做天天谢日日欢| 午夜影院免费| 福利视频网站一区二区三区| 黄色一级免费大片| 日韩在线视频网站| 亚洲视频在线观看一区| 日本性爱视频在线观看| 欧美精品在线极品| 亚洲国产成人在线| 99热com| 亚洲激情第一页| 综合天堂久久久久久久| 成人免费网站在线观看视频| 成人欧美一区二区三区视频网页| 97看剧电视剧大全| 一道本成人在线| 中文字幕中文字幕在线十八区 | 爽成人777777婷婷| 亚洲伊人久久大香线蕉av| 欧美日韩三级电影在线| 在线视频不卡一区二区三区| 91视频在线观看免费| 国模私拍视频| 91麻豆精品国产91久久久 | 9久久婷婷国产综合精品性色| 夜夜爽夜夜爽精品视频| 国产免费av高清在线| 日韩精品视频在线播放| 亚洲毛片在线免费| 国产成人精品免费久久久久 | 成人日韩精品| 午夜精品免费视频| 伊人影院久久| 日本免费a视频| 亚洲另类在线视频| av毛片在线免费看| 色综合久久久久久中文网| 91精品国产麻豆国产在线观看| 亚洲va韩国va欧美va精四季| 欧美国产欧美亚州国产日韩mv天天看完整| 永久在线免费观看| 亚洲欧洲激情在线| 日本不卡二三区| xxxxxx在线观看| 亚洲一区二区三区四区的| 国产三级伦理在线| 国产成人精品国内自产拍免费看| 免费欧美在线视频| 可播放的18gay1069| 日韩成人黄色av| 成人羞羞动漫| 福利在线一区二区| 一本色道**综合亚洲精品蜜桃冫 | 蜜桃视频在线观看91| 日本一区二区三区dvd视频在线| 在线观看黄av| 97精品一区二区视频在线观看| 视频一区欧美精品| 黄页网站免费在线观看| 尤物九九久久国产精品的特点| 狠狠做六月爱婷婷综合aⅴ| 亚洲免费视频播放| 色噜噜狠狠成人网p站| 日韩一区二区三区精品视频第3页| 精品国产一区二区三| 亚洲色图制服丝袜| 51一区二区三区| 久久大片网站| 亚洲国产一区视频| 国产精品久av福利在线观看| 中文字幕日韩一区二区三区不卡| 精品国产福利在线| 欧美三级午夜理伦三级在线观看| 一区二区三区不卡在线| 精品视频1区2区| 第一sis亚洲原创| 色噜噜狠狠永久免费| 中文字幕精品网| 久久丁香综合五月国产三级网站| 风间由美一区| 成人做爰www免费看视频网站| 国产精品免费丝袜| 久久av影院| 糖心vlog在线免费观看| 欧美日韩高清一区二区三区| 国产成人影院| www成人免费视频| 欧美成人自拍视频| 国产成人免费视频网站| 成年女人在线看片| 日本一区二区三区视频在线观看| 色www精品视频在线观看| 欧美激情成人| 日本中文字幕高清视频| 欧美中文字幕视频| 亚洲欧洲制服丝袜| 欧美日韩一区二区三区在线电影 | 日韩第一区第二区| 日韩 欧美 视频| 亚洲欧美成人网| 精品一区二区免费在线观看| 黄色在线视频网站| 免费看成人av| 538在线一区二区精品国产| 在线亚洲成人| 欧美成人高清在线| 久久av一区二区三区漫画| 欧洲一区在线观看| 亚洲巨乳在线| 啪啪免费视频一区| 亚洲一区3d动漫同人无遮挡| 亚洲电影免费观看高清| 国产在线精品免费| 久久久久毛片| 不卡av免费在线| 午夜精品久久久久久久久久久久久| 亚洲欧洲国产日韩| 91日韩在线| 尤物在线视频| 午夜精品短视频| 亚洲天堂av图片| 成人福利电影精品一区二区在线观看 | 日韩区在线观看| 日韩精品久久理论片| 免费h在线看| 欧美黄色免费影院| 78色国产精品| 欧美日韩免费区域视频在线观看| 国产一区日韩一区| aa国产成人| 蜜臀av午夜一区二区三区| 91sa在线看| 色妞www精品视频| 日韩成人免费电影| 日韩综合av| 国产导航在线| 欧美人与物videos另类| 亚洲三级黄色在线观看| 国产精品你懂的| 亚洲婷婷在线| h片在线观看下载| 国产a级一级片| 国产精自产拍久久久久久蜜| 欧美中文字幕一区二区三区亚洲 | 欧美色综合一区二区三区| 久久亚洲免费| 久久99国产精品自在自在app| 精品久久久久国产|