1. 程式人生 > >java 使用html寫UI 做winform win桌面客戶端程式(一)

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