jpane1_IDEA插件开发,Jpane中集成Web页面
最近,項(xiàng)目組想開發(fā)一款插件,其中的功能就有面板中集成本地的Web頁面,網(wǎng)上對(duì)這種的需求的方案也有很多種,像JEditorPane,DJNativeSwing,還有jdk自帶的JavaFX的WebView,以下個(gè)人經(jīng)歷的開發(fā)過程所遇到的問題
1,JEditorPane,這一種對(duì)頁面的只能進(jìn)行一些簡單的CSS樣式的支持,像頁面float等一些css樣式就不支持了,所以這種方式集成的頁面,只能是一個(gè)簡單樣式的頁面
2,DJNativeSwing,JWebBrowser這種對(duì)頁面的樣式支持就很好了,它是一個(gè)瀏覽器,DJNativeSwing的JWebBrowser本身就繼承Jpane,所以插件使用這個(gè)方式集成頁面挺好的,但是這種方式集成需要導(dǎo)入org.eclipse.swt.win32.win32.x86_3.104.2.v20160212-1350.jar,這個(gè)包有版本的限制,不然會(huì)啟動(dòng)失敗,開發(fā)的過程中,操作集成的頁面時(shí),鼠標(biāo)和鍵盤不能滑動(dòng)還輸入等光標(biāo)問題。可以使用FocusManager來進(jìn)行處理
3,JavaFX,這種方式集成頁面也是一種不錯(cuò)的選擇,jdk自帶的jar包,不需要導(dǎo)入第三方的jar包,這種框架比較輕量級(jí),不是前一種是一個(gè)Web瀏覽器,對(duì)頁面的支持也是挺好的,如果僅僅只是idea中使用,個(gè)人覺得這種集成的方式可以說是很理想的,但是我們的需求是idea的插件需要在Andriod Studio,PyCharm等一系列的IDEA的衍生產(chǎn)品中都適用,這就出現(xiàn)了一個(gè)問題,相應(yīng)的IDE的jre中缺少jar包javafx.jar等包,網(wǎng)上說Andriod Studio說3.0以后的版本的jre中已經(jīng)有這個(gè)包了,但是并沒有看見,
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的jpane1_IDEA插件开发,Jpane中集成Web页面的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: PHP在哪里执行_php文件放在哪运行
- 下一篇: MATLAB基础教程(2) 语言基础知识