最近,项目组想开发一款插件,其中的功能就有面板中集成本地的Web页面,网上对这种的需求的方案也有很多种,像JEditorPane,DJNativeSwing,还有jdk自带的JavaFX的WebView,以下个人经历的开发过程所遇到的问题

1,JEditorPane,这一种对页面的只能进行一些简单的CSS样式的支持,像页面float等一些css样式就不支持了,所以这种方式集成的页面,只能是一个简单样式的页面

2,DJNativeSwing,JWebBrowser这种对页面的样式支持就很好了,它是一个浏览器,DJNativeSwing的JWebBrowser本身就继承Jpane,所以插件使用这个方式集成页面挺好的,但是这种方式集成需要导入org.eclipse.swt.win32.win32.x86_3.104.2.v20160212-1350.jar,这个包有版本的限制,不然会启动失败,开发的过程中,操作集成的页面时,鼠标和键盘不能滑动还输入等光标问题。可以使用FocusManager来进行处理

3,JavaFX,这种方式集成页面也是一种不错的选择,jdk自带的jar包,不需要导入第三方的jar包,这种框架比较轻量级,不是前一种是一个Web浏览器,对页面的支持也是挺好的,如果仅仅只是idea中使用,个人觉得这种集成的方式可以说是很理想的,但是我们的需求是idea的插件需要在Andriod Studio,PyCharm等一系列的IDEA的衍生产品中都适用,这就出现了一个问题,相应的IDE的jre中缺少jar包javafx.jar等包,网上说Andriod Studio说3.0以后的版本的jre中已经有这个包了,但是并没有看见,

jpane1_IDEA插件开发,Jpane中集成Web页面相关推荐

  1. 在 iOS 模拟器中调试 Web 页面

    转自:http://taobaofed.org/blog/2015/11/13/web-debug-in-ios/ 双十一大家"买买买"了吗?我猜你们要么是躺在沙发上,要么是躲在被 ...

  2. Java 技术篇 - 从指定的web网页页面中读取html内容实例演示,从http协议下的url地址中读取web页面内容方法

    实例为从我文章中读取标题. 通过 class 属性锁定标题元素,把匹配的内容打印出来. 下面是源码: package com.test.test;import java.io.*; import ja ...

  3. pyqt5中显示web页面(外部web、本地web)

    本文涉及:Windows操作系统,PyChrm,PyQt5,Qt Designer,pyecharts 目录 一.前言 二.实战示例:在frame控件中显示pyecharts生成的图表 三.实战示例: ...

  4. 02. QCefView + QWebChannel 实现Qt程序中嵌入Web页面

    目录 1. 为什么要用QCefView + QWebChannel开发? 2. 自定义WebChannel 3. 示例完整代码 3.1 自定义Transport类 3.2 自定义channel 3.3 ...

  5. python页面跳转中_python web页面跳转

    接到项目需求.需要搭建一个页面进行交互,慢慢来 b (2).jpg 使用python django框架进行页面的搭建 在项目文件下打开窗口,输入命令; django-admin startprojec ...

  6. android chrome html,在桌面chrome中调试android设备中的web页面

    准备工作 1, 桌面版chrome 2, Android设备(安装有chrome浏览器) 3, Android-sdk Android-sdk安装及设置 SKD安装 从http://developer ...

  7. [原]iOS中 Web 页面与 Native Code 的一种通信方式

    在 iOS 开发中,Web 页面与 Native Code 通信可以分为两个方面: 1.Native Code 调用 Web 页面的方法:主要是调用页面中的 Javascript 函数. 2.Web ...

  8. 如何在UnrealEngine虚幻引擎中加载Web页面

    对于非游戏开发团队来讲,在面向非游戏领域的UE项目中嵌入Web页面并实现交互无疑能充分利用现有开发资源和流程,WebUI插件能提供完整的Web页面加载及交互手段,让团队中的UE开发工程师和Web开发工 ...

  9. iOS开发中的Web应用概述

    为了更好的阅读体验,建议阅读原文 插播广告 -- 几十行代码完成资讯类App多种形式内容页 HybridPageKit :一个针对资讯类App高性能.易扩展.组件化的通用内容页实现框架. 想和我一起全 ...

最新文章

  1. 使用jQuery的.css()和.attr()方法设置元素left属性的注意点
  2. c语言常用的异常处理,C语言中的异常处理
  3. JS 开发常用工具函数
  4. hiveserver2 mysql_HiveServer2的配置使用
  5. [Lintcode]102. Linked List Cycle/[Leetcode]
  6. 数据库Oracle 11g的安装步骤
  7. Disney牵手联想发布AR头显,还有配备激光剑的AR游戏《星球大战》
  8. 机器学习中的分类模型和回归模型
  9. 1.3 将临时变量内联化
  10. 移动通信-多径效应,多普勒效应,菲涅尔区,阴影效应,快衰落,慢衰落
  11. JavaScript入门,难不难你来说
  12. 金融,财务,融资相关知识(三)
  13. 练习 用C语言编写一个程序,解释高等数学中的映射、单射和一一映射,并表示为函数。
  14. 【预测模型】基于最小二乘法算法实现股票预测matlab代码
  15. HTML免费在线文档批量翻译工具
  16. 读HTTP权威指南的体会
  17. android设备压差表怎么校准,MY-DJ101
  18. deepfakes怎么用_手把手教你使用 Deepfakes 换脸
  19. 用MATLAB绘制国债NSS模型,[matlab]用lsqcurvefit或lsqnonlin实现NSS利率期限模型-经管之家官网!...
  20. 经典深度神经网络AlexNet、VGGNet

热门文章

  1. spring boot中打包插件spring-boot-maven-plugin和maven-jar-plugin的关联
  2. Java面向对象编程篇3——接口与抽象类
  3. 计算机原理课程设计 第二版pdf,计算机组成原理课程设计二.pdf
  4. mysql数据库操作宠物表_mysql数据库之表的操作
  5. matlab怎么画二维热力图_[原创]Day3.箱线图和热力图的绘制
  6. python 整合excel_python EXcel表整合(自动办公)
  7. Git 初学札记(十)—— Reset 回退的三种状态解析
  8. Java项目转变为Java Web项目
  9. LeetCode算法入门- String to Integer (atoi)-day7
  10. css button 四种状态,css中按钮的四种状态