精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

基于Java Applet繪制拓撲圖總結

開發 后端
本文向您介紹使用Java Applet繪制拓撲圖的方法,包括Java Applet的部署、鏈接數據庫等基本操作。

使用Java Applet技術開發小應用程序,并最終將其部署到網頁上,使其能夠實現從數據庫中讀取節點、鏈路數據,并根據數據繪制拓撲圖的功能。繪制圖像的過程應用jgraph開源軟件實現。
 
技術要點:

1、在頁面上部署Java Applet應用程序,并調用jgraph.jar包

  1. <applet archive="AppletDemo.jar,jgraph.jar" code="org/nlsde/draw/applet/AppletDemo.class" 
    codebase="./" width="660" height="560">applet>   

在此將網頁文件和AppletDemo.jar放在同一個目錄下,由于需要引用第三方的jgraph.jar包,因此在archive屬性中一并寫上jgraph.jar

2、Java Applet應用程序訪問數據庫

由于Java Applet應用程序本身的策略限制,在默認情況下應用程序只能以http協議訪問運行此Java Applet應用程序的主機;而修改策略,需要加入數字簽名,并且瀏覽器會提示安全問題。因此在本次開發中,使用Java Applet訪問Servlet的流行方法來解決讀取數據庫的問題。

Java Applet應用程序和Servlet進行交互,可以直接在兩者間傳遞支持序列化的對象(Serializable)。在Servlet端,只需要響應doGet事件,并將處理結果以ObjectStream的形式返回即可:

  1. DefaultGraphCell[] alCells = org.nlsde.draw.data.CellHandler.getAllCells();  
  2. ObjectOutputStream out = new ObjectOutputStream(response  
  3.                   .getOutputStream());  
  4. out.writeObject(alCells);  

在Java Applet端,發起數據請求和接受結果如下:

  1. URL url = new URL(getCodeBase() + "/servlet/GetAllCells");  
  2.         URLConnection urlConn = url.openConnection();  
  3.         InputStream in = urlConn.getInputStream();  
  4.         ObjectInputStream result = new ObjectInputStream(in);  
  5.         Object obj = result.readObject();  
  6.  
  7.         DefaultGraphCell[] alCell = (DefaultGraphCell[]) obj;   

和數據庫交互的部分,被封裝到另外的類CellHandler中。)

3、利用jgraph繪制拓撲圖的過程

在jgraph中,存在頂點(vertice)、連線(edge)、端口(port)的概念,他們的關系如下:

頂點、連線、端口都被認為是GraphCell,只不過連線和端口有自己獨特的屬性。

利用jgraph繪圖的流程如下:

創建頂點集合,并指定各個頂點的屬性

  1. DefaultGraphCell c = new DefaultGraphCell(rs.getString("MAIN_IP"));  
  2. //創建頂點對象,并指定Label顯示文字  
  3. GraphConstants.setAutoSize(c.getAttributes(), true);  
  4. //設定頂點大小為自動縮放  
  5. DefaultPort p = new DefaultPort();  
  6.              c.add(p);  
  7. //為頂點添加一個端口,用以連接連線 

如果需要為頂點加入用戶自定義的屬性,可以利用jgraph提供的AttributeMap創建屬性鍵值對,***附加到頂點上:

  1. AttributeMap m = new AttributeMap();  
  2. m.applyValue("MAIN IP", rs.getString("MAIN_IP"));  
  3. c.getAttributes().applyMap(m);   

接著創建連線,并根據規則指定連線的起點和終點:

  1. DefaultEdge e = new DefaultEdge();  
  2. AttributeMap m = new AttributeMap();  
  3. m.applyValue("OBJECT_INSTANCE",rs.getString("OBJECT_INSTANCE"));  
  4. m.applyValue("SOURCE1_INSTANCE",rs.getString("SOURCE1_INSTANCE"));  
  5. m.applyValue("SOURCE2_INSTANCE",rs.getString("SOURCE2_INSTANCE"));  
  6. m.applyValue("TYPE","LINK");  
  7.  
  8. e.getAttributes().applyMap(m);   

在指定連接的起點和終點時,采用比對SOURCE1_INSTANCE和SOURCE2_INSTANCE是否和頂點中的OBJECT_INSTANCE匹配的方法,若匹配,則被比較頂點是當前連線的起點或終點:

  1. for (int i = 0; i < alLink.length; i++) {  
  2.      for (int j = 0; j < alCell.length; j++) {  
  3.           if (alCell[j].getAttributes().get("OBJECT_INSTANCE")  
  4.                  .toString().equalsIgnoreCase(  
  5.                   alLink[i].getAttributes().get(  
  6.                    "SOURCE1_INSTANCE").toString())) {  
  7.               alLink[i].setSource(alCell[j].getChildAt(0));  
  8.                                  }  
  9.           if (alCell[j].getAttributes().get("OBJECT_INSTANCE")  
  10.                   .toString().equalsIgnoreCase(  
  11.                  alLink[i].getAttributes().get(  
  12.               "SOURCE2_INSTANCE").toString())) {  
  13.       alLink[i].setTarget(alCell[j].getChildAt(0));  
  14.                                  }  
  15.                           }  
  16.                    }   

設置起點或終點需要調用setSource()或setTarget()方法,需要注意的是此方法的參數是頂點的端口,而非頂點本身,因此參數形式是GraphCell.getChildAt(0)。由于本次開發中只為頂點創建了一個端口,因此只有getChildAt(0)有效。

4、為頂點指定圖標

要為頂點指定圖標,首先要在Java Applet應用程序中成功加載圖標文件。Java Applet僅支持gif/png/jpg格式的圖片文件,其他格式的一概設置ImageIcon對象Image Load Status=4的錯誤,表示Load出錯,但是不會提示具體錯誤。

在Java Applet中調用其他文件,應該將此文件一并封裝在Java Applet應用程序包中,并且遵循Java規范創建標準包的名稱。在此次開發中,Java Applet應用程序本身的包名為org.nlsde.draw.applet,所需要調用的圖片文件的包名為org.nlsde.draw.applet.ico。在調用圖片文件時,只需要使用getCodeBase()方法即可獲得Java Applet應用程序本身的路徑,再加上ico即可找到圖片文件:

  1. URL u = AppletDemo.class.getResource("ico/" 
  2.        + alCell[i].getAttributes().get("OBJECT_ICON")  
  3.                 .toString() + ".jpg");  
  4.    ImageIcon icon = new ImageIcon(u);  
  5.  
  6.    GraphConstants.setIcon(alCell[i].getAttributes(), icon);   

獲取圖片的ImageIcon對象后,使用jgraph內置的方法可以很容易的為頂點設置圖標。
 
5、定義數據庫連接

本次開發中數據庫連接被封裝在DBHandler類中。另外使用SystemConfig.xml文件來存儲連接數據庫的信息。在DBHandler類訪問SystemConfig.xml文件時,為SystemConfig.xml文件指定了URL路徑而非本地路徑:

private static final String _configFile = "http://192.168.15.230:8080/draw/SystemConfig.xml";

這是因為Java Web App在運行時,默認起始路徑是$TOMCAT_HOME/bin,而非Web App本身的根目錄,調用比較麻煩。

在SystemConfig.xml文件中,存儲的數據庫連接信息包括Java – Oracle連接字符串:

jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.101.32)(PORT=1521))(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.101.34)(PORT=1521))(LOAD_BALANCE=yes)(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=nmstest)(FAILOVER_MODE=(TYPE=SELECT)(METHOD=BASIC)(RETRIES=180)(DELAY=5))))

這是因為在Oracle端配置了負載平衡,而網站所在服務器不安裝Oracle 10g的客戶端,無法使用服務名解析數據庫連接字符串,因此直接將服務名為nmstest的連接字符串寫在這里。

 

【編輯推薦】

  1. Java Applet編程小技巧之文字顯示
  2. Java Applet編程顯示圖像
  3. 利用Java Applet編程實現動畫特技
  4. Java程序員考試中需要注意的幾點
  5. Java基礎教程之事件和監聽器
責任編輯:佚名 來源: JavaEye
相關推薦

2021-02-01 09:13:34

Zabbix5.2拓撲圖運維

2019-07-03 10:16:11

網絡監控拓撲圖

2019-09-05 11:14:12

監控系統拓撲圖

2025-08-19 08:00:07

2009-03-02 16:22:18

網絡拓撲網絡管理摩卡軟件

2016-09-29 09:33:06

Html5站點地圖拓撲圖

2017-07-04 16:18:15

分布式云應用導圖

2019-10-25 16:50:51

網絡安全網絡安全技術周刊

2010-09-17 10:16:26

Java Applet

2009-06-11 08:59:35

2011-07-04 16:04:20

Applet

2009-02-10 15:38:50

網絡拓撲網絡管理摩卡

2009-07-09 10:05:55

2010-09-17 10:41:45

Java Applet

2009-07-07 17:23:08

Java Servle

2012-01-17 13:53:16

JavaSwing

2010-06-09 08:59:30

UML活動圖

2023-08-23 19:21:38

流程圖時序圖UML

2010-06-08 10:35:38

UML圖
點贊
收藏

51CTO技術棧公眾號

一区二区三区久久久久| 国产成人永久免费视频| 国产一卡二卡三卡| 美女精品一区最新中文字幕一区二区三区 | 久久99精品国产一区二区三区| 免费在线观看黄视频| 动漫av一区| 欧美日韩精品在线| 亚洲黄色成人久久久| 国产精品色综合| 亚洲福利电影| 亚洲精品二三区| 日本999视频| 欧美被日视频| 成人性生交大片免费看视频在线| 日本91av在线播放| 亚洲精品久久久久久国| **爰片久久毛片| 在线影视一区二区三区| 欧美a级黄色大片| 日韩一二三四| 激情亚洲综合在线| 久久久久亚洲精品成人网小说| 日本丰满少妇裸体自慰| 国产精品成人国产| 亚洲福利一二三区| 色一情一乱一伦一区二区三区丨 | 亚洲v天堂v手机在线| 欧美日韩高清一区二区不卡| 欧美一区二区激情| 极品白浆推特女神在线观看| 国产伦精品一区二区三区视频青涩| 国内精品视频久久| 中日韩一级黄色片| 欧美人与牛zoz0性行为| 日韩一区二区三免费高清| 欧美日韩在线不卡视频| 成人国产免费电影| 久久久99精品免费观看| 99九九视频| 国产美女www爽爽爽| 亚洲久久一区| 久久香蕉频线观| 美女被到爽高潮视频| 美女日韩一区| 欧美日韩在线免费视频| 97国产在线播放| 怡红院红怡院欧美aⅴ怡春院| 国产日韩欧美亚洲| 黑人另类av| 国产99久久九九精品无码免费| 玖玖玖国产精品| 97视频色精品| 国产精品50页| 欧美日本三区| 精品少妇一区二区30p| 国产真人真事毛片视频| 亚洲丝袜美腿一区| 日韩成人在线电影网| 色哟哟网站在线观看| 亚洲精品大片| 欧美日韩精品免费观看视频| xxxx一级片| 国模一区二区| 欧美日韩国产丝袜美女| 国产精品无码人妻一区二区在线| 欧美aaa免费| 国产精品久久国产精麻豆99网站| 日韩久久久久久久| 国产免费av在线| 久久久久久9999| 欧美日韩日本网| 精品欧美不卡一区二区在线观看| 久久久亚洲午夜电影| 免费国产一区| 黄色在线视频观看网站| 成人av在线资源网| 狠狠色综合色区| 亚欧在线观看视频| 成人黄色在线看| 精品国产乱码久久久久久蜜柚 | 337p亚洲精品色噜噜噜| 日韩不卡的av| 一区二区日韩| 欧美精品一区视频| 国产精品九九视频| 人体久久天天| 亚洲一区二区黄| 国产极品视频在线观看| 久久在线视频| 免费97视频在线精品国自产拍| 婷婷丁香综合网| 婷婷久久一区| 久久久影视精品| 日韩一区二区视频在线| 久久综合影视| 91九色蝌蚪国产| 亚洲国产一二三区| 91影院在线免费观看| 日韩av高清在线播放| 国产玉足榨精视频在线观看| 国产精品美女一区二区在线观看| 法国空姐在线观看免费| 国产亚洲成av人片在线观看| 91福利在线免费观看| 天堂在线中文在线| 成人动态视频| 亚洲精品国产综合久久| 色婷婷国产精品免| 欧美精品观看| 青青草99啪国产免费| 一级日韩一级欧美| 国产ts人妖一区二区| 欧美激情www| 成人在线免费观看| 亚洲综合色网站| 免费在线观看的av网站| 国产一区二区三区黄网站| 亚洲韩国欧洲国产日产av | 国产.精品.日韩.另类.中文.在线.播放| 精品日韩欧美| 精品美女在线观看视频在线观看| 午夜电影久久久| 手机av在线免费| 亚洲成av人片在线观看www| 精品五月天久久| 国产十六处破外女视频| 老司机午夜精品视频| 99久久精品无码一区二区毛片| 天天操天天爱天天干| 国产精品国产三级国产aⅴ中文 | 91久久精品日日躁夜夜躁国产| 国产免费一区二区三区最新不卡| 26uuu国产一区二区三区| 中文字幕在线中文| 久久天天久久| 亚洲免费一在线| 精品无码av在线| 韩国精品在线观看| 日韩欧美亚洲日产国产| 91九色在线看| 日韩精品资源二区在线| 91香蕉视频在线播放| 视频在线在亚洲| 久久久精品国产一区二区三区| 北岛玲一区二区三区| 精品久久中文字幕| 性色av浪潮av| 亚洲视频在线免费| 国产精品久久久久影院日本| 麻豆app在线观看| 欧美性黄网官网| 97免费公开视频| 欧美 日韩 国产 一区| 成人激情视频免费在线| sese在线视频| 欧美少妇性性性| 最新在线黄色网址| 亚洲激情女人| 国产精品久久久久久久久久直播 | 国产伦精品免费视频| 黄色av免费在线观看| 欧美性猛交xxxx乱大交蜜桃| 波多野结衣影院| 亚洲精品裸体| 亚洲一区二区久久久久久久| 性直播体位视频在线观看| 日韩欧美在线网站| 久久久久久久久久久网| av一区二区三区四区| 免费黄色特级片| 欧美oldwomenvideos| 99久久99| 成人日韩精品| 久久99精品久久久久久青青91| 女人18毛片水真多18精品| 色婷婷综合久久久久中文一区二区 | 欧美一区二区三区网站| 亚洲国产经典视频| 激情成人在线观看| 国产精品毛片一区二区三区| 日韩欧美电影一区二区| 日韩成人视屏| 日本国产一区二区三区| 亚洲精品无播放器在线播放| 欧美日韩在线播| 538精品在线观看| 99久精品国产| av中文字幕网址| 影音先锋亚洲一区| 日本一区二区三区四区高清视频 | 欧美精品日韩在线| 久久99热99| 欧美黑人经典片免费观看 | 男人日女人的bb| 亚洲国产精品嫩草影院久久av| 国产女人精品视频| 国产拍在线视频| 久久久99久久精品女同性| 性插视频在线观看| 91精品国产一区二区三区| 中日韩黄色大片| 亚洲精品久久久蜜桃| 免费看黄色的视频| 国产成人亚洲综合a∨猫咪| 波多野结衣家庭教师视频| 欧美精品偷拍| 亚洲欧美日韩国产成人综合一二三区| 成人影院中文字幕| 国产日韩在线一区| 国偷自产一区二区免费视频| 久久久久久国产三级电影| 在线免费黄色| 亚洲摸下面视频| 欧美性猛交 xxxx| 7777女厕盗摄久久久| 亚洲中文一区二区| 精品动漫一区二区三区| 久久久精品国产sm调教网站| 国产精品看片你懂得| 精品人妻一区二区三区香蕉| 国产69精品久久久久毛片| 粉色视频免费看| 蜜臀av国产精品久久久久| av网站在线观看不卡| 一区在线免费| 丁香色欲久久久久久综合网| 国产精品国产一区| 亚洲成人一区二区三区| 亚洲精品456| 久久er99热精品一区二区三区| av日韩精品| 9a蜜桃久久久久久免费| 国产精品3区| 国产日韩在线视频| 久久婷婷五月综合色丁香| 国产精品99导航| 欧美成人影院| 国产成人午夜视频网址| japanese23hdxxxx日韩| 国产999精品| 中文字幕这里只有精品| 国产91成人在在线播放| 天堂av在线网| 国产91色在线| 成人在线免费电影网站| 国产精品男人的天堂| 国产成人免费| 成人妇女免费播放久久久| 欧美另类激情| 91在线视频精品| 少妇精品在线| 国产一区二区三区四区hd| 国产伦精品一区二区三区免费优势 | 欧美国产一区二区在线观看| a资源在线观看| 亚洲日本护士毛茸茸| 欧美成人精品欧美一级私黄| 亚洲一二三级电影| 丰满少妇乱子伦精品看片| 色综合天天综合色综合av| 波多野结衣日韩| 7777精品久久久大香线蕉| 99国产成人精品| 精品国产露脸精彩对白| 四虎国产精品永远| 夜夜嗨av一区二区三区免费区 | 欧美黑人一区二区三区| 搞黄网站在线看| 国产成人欧美在线观看| 四虎视频在线精品免费网址| 99国产视频| 美女少妇全过程你懂的久久| 亚洲人成网站在线播放2019| 91成人看片| 黄色网页免费在线观看| 日韩精品视频网站| 久久6免费视频| 不卡一区二区中文字幕| 久久久免费看片| 亚洲一区二区在线免费看| 久久精品视频7| 欧美日韩精品三区| 日韩一级片免费在线观看| 亚洲视频免费一区| 中文国产字幕在线观看| 热99在线视频| 欧美影院在线| 日韩av在线电影观看| 亚洲天堂激情| 午夜免费看毛片| 99精品视频在线免费观看| 奇米网一区二区| 黑丝美女久久久| 99re只有精品| 国产欧洲在线| 国产噜噜噜噜久久久久久久久| 亚洲精品影片| 亚洲人一区二区| 国产情侣一区| 可以看的av网址| 国产精品五月天| 国产又黄又粗又爽| 欧美一区二区精品| 韩国三级av在线免费观看| 欧美精品videosex极品1| 国产福利91精品一区二区| 国产原创精品| 久久久久免费av| 北条麻妃在线视频| 成人激情免费电影网址| 性欧美疯狂猛交69hd| 在线一区二区视频| 亚洲av片一区二区三区| 不卡中文字幕av| 日韩一级特黄| 日韩精品不卡| 亚洲综合社区| 中国特级黄色大片| 亚洲女子a中天字幕| 最近中文字幕免费在线观看| 日韩精品欧美激情| 草草影院在线| 99porn视频在线| 欧美国产三级| 中文国产在线观看| 国产精品美女一区二区三区| 亚洲中文无码av在线| 亚洲人成电影在线播放| 欧美aa在线| 久久久久久九九九九| 亚洲美女啪啪| 五月天丁香社区| 亚洲一区二区欧美| 精品国产99久久久久久宅男i| 中文字幕不卡在线视频极品| 日韩性xxx| 水蜜桃一区二区| 奇米影视一区二区三区小说| 中文字幕免费高清| 日本高清不卡一区| 国产天堂在线| 国产精品欧美久久久| 成人影视亚洲图片在线| 9久久婷婷国产综合精品性色 | 蜜芽一区二区三区| 男女做爰猛烈刺激| 欧美三级日韩三级| 91xxx在线观看| 91精品久久久久久综合乱菊| 精品国产一区二区三区香蕉沈先生| 久久久噜噜噜www成人网| xfplay精品久久| 日本熟妇一区二区三区| 深夜福利一区二区| 精品国产伦一区二区三区观看说明| 2021狠狠干| 成人福利在线看| 狠狠人妻久久久久久综合| 亚洲色无码播放| 国产成人亚洲一区二区三区| 老汉色影院首页| 成人激情免费电影网址| 特级做a爱片免费69| 亚洲视频国产视频| av日韩一区| 精品少妇人欧美激情在线观看| 99精品视频中文字幕| 日本视频www色| 欧美日韩国产91| 亚洲视频分类| 91精产国品一二三产区别沈先生| 一区二区三区加勒比av| 五月婷婷综合久久| 国产精品国产福利国产秒拍| 亚欧美无遮挡hd高清在线视频 | 欧美视频第三页| 中文字幕一区二区三区乱码在线 | 中文字幕国产在线观看| 在线播放国产一区中文字幕剧情欧美 | 欧美午夜视频在线观看| 91欧美在线视频| 国产精品 日韩| 日韩vs国产vs欧美| 青青草原国产视频| 亚洲色图综合网| 伊人www22综合色| 一区二区三区入口| 亚洲电影激情视频网站| 91激情在线| 精品在线观看一区二区| 精品一区二区综合| 国产精品999在线观看| yellow中文字幕久久| 欧美黑人巨大videos精品| 午夜免费福利视频在线观看| 欧美日韩国产专区| 黄色精品在线观看| 欧洲精品久久| 不卡的看片网站|