精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

韩国成人福利片在线播放| 欧洲在线一区| 依依成人综合视频| 国内一区二区三区在线视频| 国产性生活视频| 夜间精品视频| 亚洲精品一区二区三区不| 欧美日韩一区二区三区69堂| 国产99re66在线视频| 国产色产综合产在线视频| 96精品久久久久中文字幕| 国产午夜免费福利| 艳女tv在线观看国产一区| 亚洲欧美制服另类日韩| 三上悠亚 电影| 秋霞国产精品| 欧美日韩久久久久| www.黄色网址.com| 爱久久·www| 成人激情校园春色| 成人综合网网址| 欧美人一级淫片a免费播放| 欧美三级特黄| 久久精品一本久久99精品| 成年人视频免费在线播放| 99视频一区| 久久久国产精品亚洲一区| 最近中文字幕无免费| 国产精品亚洲一区二区在线观看| 黑人巨大精品欧美一区二区| 女女百合国产免费网站| 成人在线观看一区| 久久久久久久久久看片| 国产精品久久久久久久久久久久冷| 亚洲高清视频免费观看| 国产精品日韩精品欧美精品| 欧美大片免费看| 国产3级在线观看| 残酷重口调教一区二区| 亚洲人成在线观看| 美女又爽又黄视频毛茸茸| 99re91这里只有精品| 日韩一区国产二区欧美三区| 天天摸天天舔天天操| avav成人| 欧美另类变人与禽xxxxx| 国内国产精品天干天干| 久久99国产精品二区高清软件| 在线这里只有精品| 已婚少妇美妙人妻系列| 中文在线免费视频| 欧美小视频在线| 欧美aⅴ在线观看| 台湾佬中文娱乐网欧美电影| 婷婷一区二区三区| 怡红院av亚洲一区二区三区h| 精灵使的剑舞无删减版在线观看| 亚洲精品高清在线| 国产精品视频网站在线观看| 欧美高清另类hdvideosexjaⅴ| 日韩主播视频在线| 亚州国产精品久久久| 国产成人精品av久久| 国产一区美女| 97在线观看免费高清| 国产成人愉拍精品久久 | 久久精品一区二区三区不卡免费视频| 午夜精品久久久久久久99热黄桃 | 国产精品扒开做爽爽爽的视频| 中文字幕一区二| 成人短视频在线看| 黄色美女视频在线观看| 精品久久久视频| caoporn超碰97| 日韩国产91| 日韩欧美激情四射| 一边摸一边做爽的视频17国产 | 国产成人亚洲综合无码| 99re6在线精品视频免费播放| 欧美午夜激情小视频| 亚洲综合在线网站| 电影中文字幕一区二区| 精品成人佐山爱一区二区| 中文字幕一二三四区| 成人直播大秀| 中文字幕视频一区二区在线有码| 日本在线一级片| 99av国产精品欲麻豆| 国产精品视频xxxx| 国产高清不卡视频| 久久综合给合久久狠狠狠97色69| 亚洲精品在线免费看| 肉体视频在线| 在线看国产一区二区| www.偷拍.com| 激情婷婷综合| 欧美激情精品久久久| 国产日韩在线免费观看| 国产91精品欧美| 日韩国产欧美一区| 欧美家庭影院| 欧美色区777第一页| 日韩无码精品一区二区| 99精品网站| 日av在线播放中文不卡| 国产成人精品a视频| 久久综合成人精品亚洲另类欧美| 国产精品一区在线免费观看| 欧美色999| 亚洲成年人影院在线| 992在线观看| 鲁大师成人一区二区三区| 99re在线观看| 欧美成人视屏| 色婷婷亚洲精品| zjzjzjzjzj亚洲女人| 欧美wwwww| 国产精品∨欧美精品v日韩精品| 亚洲精品视频专区| 亚洲精品中文字幕乱码三区| 午夜欧美福利视频| 亚洲人成网站77777在线观看| 色综合导航网站| 97人妻一区二区精品免费视频| 久久精品亚洲麻豆av一区二区| 日韩av高清在线看片| 欧美日韩国产一区二区在线观看| 中文字幕日韩欧美| 伊人久久中文字幕| 久久久久久久综合狠狠综合| 青青青国产在线观看| 超碰精品在线观看| 欧美国产视频一区二区| 国产欧美熟妇另类久久久 | 午夜精品电影在线观看| 91av亚洲| 精品视频在线播放色网色视频| 久久久久久久久久久97| 丁香一区二区三区| 亚洲激情免费视频| 欧美a级大片在线| 久久中文字幕国产| 国产露脸91国语对白| 最新国产成人在线观看| 国产成人在线综合| 国产精品99一区二区三| 成人淫片在线看| 免费在线观看av| 欧美男人的天堂一二区| 久久亚洲AV无码专区成人国产| 首页亚洲欧美制服丝腿| 日本视频一区二区不卡| 日韩精品第一| 日韩在线欧美在线国产在线| 国产精品久久久久毛片| 亚洲欧美日韩成人高清在线一区| 日本成人在线免费观看| 亚洲婷婷免费| 激情久久av| 欧美成人免费电影| 在线观看国产欧美| 国产一区二区三区视频免费观看| 亚洲婷婷在线视频| 污视频在线观看免费网站| 一区二区亚洲| 欧美伦理一区二区| 懂色aⅴ精品一区二区三区| 久久久国产精彩视频美女艺术照福利| 99久久一区二区| 亚洲午夜激情网页| 无码熟妇人妻av| 激情av综合网| 亚洲人精品午夜射精日韩 | 最新国产精品久久| 一区二区三区视频播放| 欧美一级大片视频| aⅴ在线视频男人的天堂 | 天堂在线中文| 欧美性猛交xxxx黑人交| tube国产麻豆| 99久久久精品免费观看国产蜜| 久久久久国产精品熟女影院| 仙踪林久久久久久久999| 国产精品一区在线播放| 亚洲第一会所001| 欧美国产精品va在线观看| 午夜小视频在线播放| 欧美三级电影在线看| 久久婷婷国产麻豆91| 久久久亚洲综合| 中文字幕55页| 久久一区二区三区超碰国产精品| 可以免费看的黄色网址| 国产成人精品一区二区免费看京 | www.激情五月| 在线看一区二区| 国产成年人免费视频| 国产精品三级av在线播放| 污污污www精品国产网站| 免费亚洲电影在线| 欧美一级欧美一级| 99精品视频在线观看播放| 久久久久久九九| 日本一区二区三区电影免费观看| 日韩美女视频免费看| 色呦呦在线看| 日韩一二三在线视频播| 欧洲一区av| 亚洲精品一线二线三线| 91亚洲精品国偷拍自产在线观看| 欧美性猛交xxxx免费看漫画 | 色美美综合视频| 国产一级免费av| 亚洲视频在线一区| 极品人妻videosss人妻| www激情久久| 国产亚洲精品成人a| 狠狠色丁香婷婷综合久久片| 国产极品美女高潮无套久久久| 最新亚洲激情| a级黄色片免费| 国产精品成久久久久| 日本在线成人一区二区| 自拍偷拍精品| 精品一区久久久久久| 亚洲国产欧美国产第一区| 91久久国产精品91久久性色| 精品123区| 国产va免费精品高清在线观看 | 色域天天综合网| 天天操天天摸天天干| 亚洲国产日韩精品| 国产小视频在线看| 亚洲一区二区三区自拍| 日本青青草视频| 一区二区在线观看不卡| 性色av无码久久一区二区三区| 国产精品毛片大码女人| 欧美精品日韩在线| 国产欧美一区二区在线| 亚洲中文字幕一区| 99国产精品99久久久久久| 先锋资源av在线| 92精品国产成人观看免费| 国产麻豆剧传媒精品国产av| 成人aa视频在线观看| 奇米777第四色| 99re这里都是精品| 成人免费av片| 久久九九全国免费| 高清国产在线观看| 国产精品人妖ts系列视频| 国产农村妇女精品一区| 国产精品成人网| 欧美人禽zoz0强交| 亚洲一区二区偷拍精品| 日本少妇xxxx动漫| 欧美日韩免费区域视频在线观看| 国产精品一区无码| 欧美日韩亚洲另类| 国产美女裸体无遮挡免费视频| 日韩色在线观看| 天天操天天操天天| 亚洲天堂av网| jizz性欧美10| 午夜精品一区二区三区在线视频 | 波多野结衣精品| 2023亚洲男人天堂| 日本一区免费网站| 97免费资源站| 美女精品一区最新中文字幕一区二区三区 | 亚洲四区在线观看| 日本午夜小视频| 91久久精品一区二区| 国产精品欧美综合亚洲| 精品成人私密视频| 国产乱视频在线观看| 久久综合伊人77777| 蜜桃视频动漫在线播放| 国产精品自拍偷拍视频| 亚洲精品v亚洲精品v日韩精品| 久热国产精品视频一区二区三区| 日韩亚洲一区在线| 日韩一级性生活片| 青青草国产成人99久久| 9191在线视频| 国产网站一区二区三区| 久久机热这里只有精品| 欧美中文字幕一二三区视频| 国产高潮在线观看| 国产午夜精品全部视频在线播放| 成年视频在线观看| 欧美在线观看日本一区| 激情不卡一区二区三区视频在线 | 日韩中文在线电影| 日本xxxxxxxxxx75| 久久9热精品视频| 奇米777第四色| 亚洲日本青草视频在线怡红院| 亚洲男人第一av| 欧美一二三区精品| h视频在线观看免费| 国模精品系列视频| 国产激情一区| 亚洲成人网上| 国产精品尤物| 日韩少妇一区二区| 亚洲视频一区在线观看| aaa在线视频| 亚洲精品国产拍免费91在线| av毛片在线免费看| 国产精品久久久久一区二区| 另类图片第一页| 路边理发店露脸熟妇泻火| 免费一级片91| 日本一级免费视频| 欧美日韩国产综合视频在线观看中文| 国产v片在线观看| 中文字幕日韩欧美精品在线观看| 中文在线а√在线8| 国产伦精品一区二区三区视频黑人 | 久久精品99无色码中文字幕| 男人天堂视频在线观看| 91手机在线播放| 91成人观看| 伊人成人222| 国产精品污网站| 中文字幕永久在线| 国产午夜精品视频| 中文日产幕无线码一区二区| 国产一区二区不卡视频| 亚洲激情自拍| 娇妻高潮浓精白浆xxⅹ| 亚洲一区国产视频| 午夜久久久久久噜噜噜噜| 久久亚洲一区二区三区四区五区高| se69色成人网wwwsex| 日韩欧美精品一区二区| 日本女人一区二区三区| 国产免费无遮挡吸奶头视频| 色综合色狠狠天天综合色| 免费看男男www网站入口在线| 欧美伊久线香蕉线新在线| 天天操综合520| 欧美极品欧美精品欧美图片| 久久嫩草精品久久久精品一| 欧美一区二区三区不卡视频| 亚洲人精品午夜在线观看| 欧美123区| 久久久一二三四| 国产精品综合av一区二区国产馆| 国产av无码专区亚洲av毛网站| 欧美一级黄色录像| 欧美色图天堂| 精品国产一区二区三区四区vr| 亚洲自啪免费| 极品久久久久久久| 777欧美精品| ririsao久久精品一区| 九色一区二区| 三级久久三级久久久| 懂色av粉嫩av浪潮av| 69p69国产精品| 麻豆av在线播放| 裸体丰满少妇做受久久99精品| 日日夜夜精品视频天天综合网| 911国产在线| 日韩精品在线看片z| 蜜桃麻豆av在线| 艳色歌舞团一区二区三区| 国产一区二区在线观看免费| 精品无码一区二区三区电影桃花 | 精品国产亚洲在线| 午夜久久中文| 亚洲国产成人不卡| 国产成人午夜电影网| 国产伦精品一区二区三区视频网站| 中文字幕亚洲综合| 97视频一区| 国产精品无码av无码| 亚洲日本青草视频在线怡红院| 神马久久久久久久久久| 国产精品免费视频xxxx| 韩日精品视频| 国产99在线 | 亚洲| 亚洲成人久久久| 99re久久| 黄页免费在线观看视频| 欧美高清在线视频| 亚洲欧美另类综合| 国产精品第七十二页| 欧美日韩视频一区二区三区| 免费看裸体网站| 亚洲精品一区二区三区精华液 | 免费一二一二在线视频| 一区二区不卡在线观看| 99久久综合色| av资源免费看| 国产精品国产三级国产专播精品人 | 亚洲欧美一区二区三区国产精品|