① 什麼是java組件
例如:javabean是一個類,但是如果您的類想要成為beajavabean,您必須向類中的變數(比如XXX)添加兩個內部函數getXxx()和setXxx(),並且您必須在類中有一個無參數的構造函數。這些就是javabean,組件之間必須有一個相互使用的規范。
Java實際上是所有的類。組件是一個抽象,是符合規范的類的集合。要知道它可以提供某些功能。以J2EE為例,servlet,jsp,javabean,ejb都是組件。
但在使用上,都會分階級,有自己的特殊規則。
(1)javacom組件擴展閱讀:
首先,輕量級組件是用Java代碼繪制的,因此具有平台可移植性,重量級組件是由調用系統的函數(如主窗體)繪制的組件,一般來說,盡量使用輕量級組件,這有利於可移植性。
java中的大多數組件。swing包是輕量級的,而java包則是輕量級的,awt很重。
Swing是用100%純Java實現的,而Swing組件是用Java實現的輕量級組件,沒有本地代碼獨立於操作系統支持之外,這是擁有AWT組件的最大組。當AWT組件通過特定的平台時
對等類(Peer)實現,因此Swing比AWT組件更實用。Swing不能回答相同的問題平台上的一致性能和提供本地窗口系統不支持的附加功能的能力。
重量級組件:特定平台必須有相應的組件。
輕量級組件:在一個虛擬的畫布上繪制組件(swing非常慢),所有的輕量級組件應該「最終」屬於重量級組件(jframe、jdialog)。
因為它是這樣繪制的,所以可以在各種平台上實現一致的性能。同樣,如果混合重量級組件和輕量級組件容易在重疊上引起沖突。
② java使用jacob調用com組件實現把excel的圖表復制到word中
步驟一、先進入Excel表格,然後選中需要導入到Word文檔中的區域,按下 Ctrl+C 復制;
步驟二、打開Word,然後選擇菜單欄的「編輯」中的「選擇性粘貼」,在「形式」下面選中「Microsoft Office Excel 工作表 對象」然後確定;
此時,就已經把編輯好的Excel表格導入到Word中了,有的人這時肯定會說,這還不是和Word中表格沒什麼卻別啊!確實,就這樣用肉眼看,根本就看不錯這個表格和Word中做的表格有什麼不一樣之處;
區別肯定是有的,不信你雙擊表格看看,會是什麼效果,沒錯把,導入的表格和Excel中的表格一模一樣,當然,這個表格也可以自由拖動它的長和寬,還可以運用Excel中的公式呢!
③ JCOM是什麼意思
是一種Java/COM互操作系統的簡稱
jCOM,即Java/COM橋,它是一種用軟體實現的橋接機制,可以幫助Java應用程序快速訪問微軟的COM/DCOM組件。而且,微軟的COM應用程序也可以通過這個機制訪問基於Java的對象。jCOM不僅具有實現相對簡單的特點,而且其最吸人的部分在於它的透明性。對Java程序員來說,COM對象看起來與其他Java對象沒有什麼不同。而對COM開發人員來說,遠程Java對象看起來就象是本機COM組件。在這些對象中可以找到jCOM運行時刻引擎進行動態類型映射,因此從表面上屏蔽了數據類型間的差異。遠程對象的數據類型被動態地轉換成調用程序所使用的基元類型。對Java開發人員來說,COM數據類型表現得就象Java基元類型;而對COM開發人員來說,Java數據類型看起來就象是COM數據類型。
jCOM聲稱以雙向方式工作,實際只是允許在Java和COM組件之間,在任意一個方向上通信—Java對象可以調用COM組件,COM組件又可以調用Java對象。當然,在這兩種不同的分布式組件框架之間,有著兩種截然不同的底層體系結構負責線路級通信。在運行時,jCOM內部設置了一個雙協議棧環境,實現對底層兩個彼此獨立的基礎結構的支持(參考圖1)。對於COM組件,有一個在DCE遠程過程調用之上的COM/DCOM實現。對於Java對象,有一個在Java遠程方法IIOP(Internet Inter-ORB)之上的遠程方法調用(RMI)實現。調用要通過這些協議棧,並通過內部的協議轉換進行處理,內部的協議轉換能夠有效地屏蔽掉低一級的協議。對於EJB來說,來自COM客戶的調用看起來就好像是來自Java客戶的調用。對於COM組件來說,來自Java客戶的調用看起來就好象是來自一個普通的COM客戶。
jCOM提供了能夠自動生成更高級別COM/DCOM代理以及RMI存根的工具。客戶程序用COM/DCOM代理以及RMI存根在這兩個不同的基礎結構間封裝並傳送調用。jCOM可以設置成本機模式,這樣就可以利用本機操作系統的動態鏈接庫,從而減輕DCOM的網路負荷,並極大地提高系統性能。
④ 如何建立com組件連接mysql
msql資料庫連接:
一、傳統方法:
1、本人使用JDBC驅動mysql-connector-java-5.1.6-bin.jar,將此驅動包放到%Tomcat_Home%\common\lib\下,
2、在應用程序中載入此包,右鍵項目屬性->java build path->libraries->external libraries
3、在應用程序中載入驅動,Class.forName("com.mysql.jdbc.Driver").newInstance()
4、 用java.sql.DriverManager類取得一連conn=DriverManager.getConnection(url);
5、用java.sql.Statement介面創建stmt 對象,stmt=conn.createStatement();
或java.sql.PreraredStatement介面 pstmt;
6、 用java.sql.ResultSet介面創建rst對象,rst = stmt.executeQuery(sql語句);
7、 處理結果集,斷開資料庫連接。
二、數據池連接技術
1、 將mysql-connector-java-5.1.6-bin.jar,也在%Tomcat_Home%\common\lib\下,
2、 在tomcat中manager中配置數據源名,配置完後內容自動放在conf\server.xml中。
3、 在conf\catalina\localhost\下建你應用程序的xml文件,例wei2.xml中,內容為<Context docBase="wei2" path="/wei2">
<ResourceLink global="jdbc/mysql" name="jdbc/mysql" type="javax.sql.DataSource"/>
</Context>
其中jdbc/mysql為配置的JNDI;
下面說下JNDI與DataSource
JNDI java naming directory interface命名和目錄介面命名服務來使組件定位到其它組件和資源(資料庫資源),JNDI所有名應該以字元串java:comp/env開始;
要定位JDBC資源中,這時就可以編寫代碼使用JNDI的lookup()方法來定位到這個資源了。
JNDI命名服務有一組將名稱與對象聯系在一起的綁定。JNDI中的lookup()方法傳遞一個JNDI參數(java:comp/env/myjdbc,前面java:comp/env是必要的。),返回相應的對象(返回類型為DataSource,若為資料庫,則可用DataSource中的getConnection()方法獲取資料庫連接).
DataSoure 是javax.sql.DataSource類型。
資料庫連接池分三步:
1、 指定資料庫連接的邏輯名,起名java:comp/env/myjdbc
2、 獲取與邏輯名相當的DataSource對象,代碼為:
InitialContext ctx = new InitialContext();
DataSource ds = (DataSource)ctx.lookup(「java:comp/env/myjdbc」);
3、 由DataSource對象獲取Connection對象
Connection con=ds.getConnection();
綜上所有步驟:
Connection con;
Private void init(){
Try{
InitialContext ctx = new InitialContext();
DataSource ds = (DataSource)ctx.lookup(「java:comp/env/jdbc/mysql」);
Conn = ds.getConnection();
}
Catch(Exception e){
e.printStackTrace();
}
}
這段代碼使用連接池技術返回一個Connection對象.
⑤ java Compoinent類控制組件可見性的方法是什麼
setVisible
public void setVisible(boolean b)根據參數 b 的值顯示或隱藏此組件。
參數:
b - 如果為 true,則顯示此組件;否則隱藏此組件
⑥ java調用.net寫的com組件,在伺服器端iis發布後,客戶端調用失敗 HRESULT: 0x8004503A
com組件是32位的吧,你在iis的應用程序池中,找到對應的高級設置,將啟用32位應用程序設為 True 試試看如何。
⑦ 組件,控制項,com,插件,ActiveX,這五個有什麼區別呢
組件
[assembly]∶供裝配整台機器、構件或元件的零件組合
[mole;package]∶在電子或機械設備中組裝在一起形成一個功能單元 的一組元件
[unit]∶組裝產品(如書櫥或碗櫥)時所組合的通常或多或少重復的部分
[section]∶可被組裝或被重新組裝的幾個部件之一
COM組件
組件對象模型(COM , Component Object Model)
COM是二進制標準的Windows對象,這這意味著對象可以執行描述另一對象的可執行代碼。
COM組件應該是一種組件標准,一般的ActiveX組件符合這一標准(但不絕對都是,也有些可能不是)。COM組件除了能用VB編寫外Java,C++等一些語言都能寫符合標準的COM組件。
插件
是指會隨著IE瀏覽器的啟動自動執行的程序。
有些插件程序能夠幫助用戶更方便瀏覽網際網路或調用上網輔助功能,也有部分程序被人稱為廣告軟體(Adware)或間諜軟體(Spyware).此類惡意插件程序監視用戶的上網行為,並把所記錄的數據報告給插件程序的創建者,以達到投放廣告,盜取游戲或銀行帳號密碼等非法目的。
因為插件程序由不同的發行商發行,其技術水平也良莠不齊,插件程序很可能與其它運行中的程序發生沖突,從而導致諸如各種頁面錯誤,運行時間錯誤等等現象,阻塞了正常瀏覽。
根據插件在瀏覽器中的載入位置,可以分為工具條(Toolbar)、瀏覽器輔助(BHO)、搜索掛接(URL SEARCHHOOK)、下載ActiveX(ACTIVEX)。
ActiveX插件也叫做OLE控制項或OCX控制項,它是一些軟體組件或對象,可以將其插入到WEB網頁或其它應用程序中。在網際網路上,ActiveX插件軟體的特點是一般軟體需要用戶單獨下載然後執行安裝,而ActiveX插件是當用戶瀏覽到特定的網頁時,IE瀏覽器即可自動下載並提示用戶安裝。
ActiveX插件安裝的前提是必須先下載,然後經過認證,最終用戶確認同意方能安裝,因此嵌有ActiveX腳本程序的頁面可能會變得非常慢,甚至導致瀏覽器瞬間失去響應。
控制項
控制項是用戶可與之交互以輸入或操作數據的對象,通常出現在對話框中或工具欄上。它是連接用戶和系統之間的通道,比如按鈕就是控制項。
⑧ 如何用Java調用COM組件
JACOB 可以方便調用 。。。。。。。。。。。。。
⑨ java怎樣調用com組件
在javascript中先定義一個該COM的對象,然後用
var iResult = Com對象.sum(1, 2);
這樣iResult變數就會接到*pVal的值。但是要保證*pVal的類型是out的,而且必須是retval的,否則外面調用時是接不到的。