java 使用html寫UI 做winform win桌面客戶端程式(一)
大家好,今天給大家帶來使用java+html寫winform win客戶端桌面程式的教程。
在讀本文之前你首先要能接受:
1 客戶端基於java+html所以 軟體包中需要包含 jre和 cef(chrome核心)的dll,軟體包比較大。
2 因為jcef 國內資料很少,java swing 和 awt對於GUI 的支援不是太爽,故本文使用 c# 版本的 cef,所以你最好學學c#的基礎語法(其實這貨和java差不多)
本方案的實現思路:
js 呼叫 c# c# 呼叫 java 程式碼(通過http請求) , 因為本人寫了一個簡易的http伺服器,故無需tomcat jetty 依賴,只依賴一個log4j,如果你不需要log,可以吧log4j也移除掉。
如果寫一個java介面給js呼叫呢?
@JsObj(objName="test")
public class TestJsMethod
{
public String hello(String args){
return "hello " + args;
}
}
首先用註解宣告我是一個js object objName是什麼。
然後我裡面有一個 引數為string 返回為string的方法。
這樣一個介面就寫好了。
那麼如何呼叫呢?
在js裡面寫
alert(javaExe.exeJavaFun('{"jsObj":"test","jsMethod":"hello","jsParam":"wanglei"}'));
這樣就能打印出hello wanglei 來了。
http伺服器地址為8080,你們可以自己設定一個 在config.getServerPort 方法裡面
c# 這邊在javaCEF\TestJsCall\bin\Debug superMarket.exe.config 裡面修改埠
如果你要換專案的圖示之類的,c#這邊也開源了,大家可以去下載。
如果有什麼問題可以諮詢我的QQ 921888199
C# 程式碼下載,http://download.csdn.net/detail/shuaizai88/9877752 最好裝一個vs 2013,如果沒有的話可以直接在debug 資料夾中使用已經編譯好的exe。
java 基礎框架下載。
在正式打包給客戶的時候,一定記得要在c#程式碼中 呼叫命令啟動java程式。
http://download.csdn.net/detail/shuaizai88/9877764