问题标签 [jxbrowser]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
1172 浏览

java - 捕获重量级 Java 组件?

我有一个在 JFrame 中有重量级组件(JxBrowser)的桌面应用程序。如何从 GUI 制作快照并将其保存为例如 png 文件?

注意:使用 Graphics2d 和 Component.paint()/paintAll()/print/printAll 的方法仅适用于轻量级组件。

任何答案表示赞赏!

编辑

我已经尝试过这个:

但我希望捕获内部组件......

编辑

情况似乎收敛到这个解决方案:如果我的 JFrame 中有一个更大的重量级组件,所以它在 J​​ScrollPane 上呈现,那么就没有其他方法可以通过编程方式获取它的快照,然后用屏幕捕获滚动它/截屏?

0 投票
1 回答
1203 浏览

java - Java实现webbrowser:这是否保存到浏览器缓存中,可以直接提供内容吗?

仍在尝试决定哪个应用程序适合:当前选项 JxBrowser 与 SWT 小部件。

Java 应用程序实现了一个 webbrowser 控件,如JxBrowserSWT 浏览器控件。这两个都提供了将信息从 java 传递到 javascript 的选项。

现在我需要知道:是否可以不将 html/css/javascript 文件保存到缓存中?是否可以让 java 将内容作为输入提供(看起来这可以使用 SWT,不确定 JxBrowser)。

本质上,我不想在缓存或临时文件夹中有临时文件,我想从输入流中提供信息。

或者您是否必须滚动/嵌入自己的浏览器以避免将所有内容都保存到缓存中?

也许为了清楚起见:我问这两个程序在从 java 中实现自己的浏览器时是否提供定义的方法,不缓存,以及是否可以直接流式输入以提供 html / css / javascript 内容。

我了解网络浏览器中的无缓存方法,这里我只是询问嵌入浏览器的行为是否相同。该文档似乎对这个问题不是很具体,但也许我需要看更多。

进一步看,它看起来像是将文件保存到缓存中。其次,清除缓存之类的方法非常不具体,如果您调用清除缓存函数,您碰巧必须清空客户端的整个缓存。啊……

0 投票
4 回答
3536 浏览

java - JDK7 和原生组件的焦点问题

我们有一个 Swing 应用程序,它通过 JNIWrapper 嵌入了一个 IE ocx 组件。

从 jdk6 切换到 jdk7 后,我们开始注意到焦点问题。当嵌入式 IE 显示带有文本字段的网页(例如 google 搜索页面)时,麻烦就开始了:

浏览器“抓住”焦点,因此您可以开始在搜索文本字段中输入内容。键入的每个键都会进入 IE ocx。但是swing似乎忽略了这个焦点变化。即使我将焦点更改为摇摆文本字段(并且摇摆显示闪烁的输入光标),所有键入的键都会转到 IE ocx

“修复”焦点的唯一方法是停用并激活主框架。之后,焦点似乎是一致的。但是如果我再次点击谷歌搜索文本字段,焦点又会被打破。

jdk7中的焦点处理似乎有很大的变化。从链接

在 Windows 平台上,实现了“综合焦点”的概念。这意味着焦点所有者组件仅模拟其可聚焦状态,而真正的本机焦点设置为“焦点代理”组件。该组件接收键和输入法本机消息并将它们分派给焦点所有者。在 JDK7 之前,焦点代理组件是框架/对话框内的专用隐藏子组件。在 JDK7 中,框架/对话框本身充当焦点代理。现在它代理的焦点不仅是拥有窗口中的组件,还包括所有子组件。一个简单的窗口从不接收本机焦点并依赖于其所有者的焦点代理。这种机制对用户来说是透明的,但在调试时应该考虑到这一点。

任何人都有“修复”行为的想法?

编辑:这里有一些代码可以重现JxBrowser的问题

0 投票
1 回答
504 浏览

java - Watij 的 JxBrowser OS X / Java 1.6_64 不兼容?

我尝试在我的 OS X 10.6 系统上安装和使用Watij (Java 中的 Web 应用程序测试)。

但是,在尝试运行示例测试时,出现以下异常:

怀疑是 64 位问题,我使用 Java 首选项应用程序将 JVM 切换为默认为 32 位执行。但是,错误消息是完全相同的。

有没有人想到解决这个问题的方法,或者通过确保选择 32 位 JVM,或者通过知道哪个其他环境元素可以消除不兼容性?

0 投票
1 回答
449 浏览

javascript - GWT 和 JxBrowser - 有什么经验吗?

我正在开发一个基于客户端-服务器的 Web 应用程序,使用画布组件来显示从服务器接收到的数据。

现在我遇到了以下问题:服务器生成的数据太多,无法在未压缩的情况下传输到客户端,我希望最终应用程序中的数据量 > 1 MB/秒,尽管我只传输了最少量的数据客户要求的。

通过数据压缩我可以解决这个问题,但是如果我压缩数据,我的客户端将无法在 JavaScript 中足够快地解压缩它。结果是我的屏幕卡顿了。

解决方案是在单独的线程中运行解压缩,这样屏幕就不会受到影响。

刚才我遇到了JxBrowser:http ://www.teamdev.com/jxbrowser/

它是一个库,允许在客户端机器上的 JFrame 中运行我的 Web 应用程序,而另一个线程正在处理客户端-服务器通信和数据解压缩。

最后一步是将解压缩的数据传输到我的 JFrame 中的 Web 浏览器。

但是现在我不知道如何直接访问我的 GWT 客户端的混淆 JavaScript 函数来传输我的解压缩数据。

有没有人已经做过类似的事情,或者尝试过并得出了不可能的结果?

0 投票
0 回答
239 浏览

java - SWT 组件闪烁

我正在开发一个具有嵌入式浏览器的应用程序,并在该浏览器的一角显示一个摄像头窗口,如图所示。为了在下方显示浏览器和在上方显示相机窗格,我使用 JDesktopPane 创建了两个图层,一个用于浏览器,另一个用于相机窗口。我使用 jxBrowser 来显示浏览器和摄像头窗口基本上是 AWT Pannel。添加浏览器的代码如下。一切都很好,但问题是当我滚动网页时,相机窗格会闪烁,甚至会在网页上留下痕迹,如第二张图片所示。我不知道如何处理这个问题。

在此处输入图像描述

在此处输入图像描述

0 投票
1 回答
1336 浏览

javascript - IE 事件为空

我正在尝试使用 JXBrowser 在 IE 中模拟模糊事件。

HTML 代码:

和功能“测试”

当我在 IE 中手动尝试时,它可以完美运行,但是当我使用 JXBrowser 运行时,它会弹出第一个警报 (alert("1")),然后说:“无法获取属性 'srcElement' 的值:对象为空或未定义”。为什么当我运行 JXBrowser 时它会模拟事件,但它却说该事件为空?

谢谢

0 投票
0 回答
607 浏览

java - 如何在 JFrame 中实现默认 Web 浏览器?

我想在 Java JFrame 中实现计算机的默认浏览器。我看过 JXBrowser 但它要花钱。有没有办法做到这一点?如果需要额外的库也没关系,只要它是免费的并且可以工作。谢谢你的时间。

0 投票
0 回答
85 浏览

java - 在 Java Swing 应用程序中显示基于 HTML/Javascript 的网页

我正在寻找一种将网页集成到我的基于 java swing 的应用程序中的方法。该页面使用 HTML 并且绝对需要启用 Javascript 才能正常运行,因此我将无法使用 JEditorPane 之类的东西。

我听说过有关 JWebPane 的传言,但找不到有关该主题的任何文档。我也买不起 JxBrowser 之类的东西,尽管它看起来非常适合我想做的事情。

有没有人对我如何在 Java 应用程序中显示网页而不会丢失更多内容有任何建议?

0 投票
1 回答
208 浏览

java - 如何在 JXBrowser 4.1 中使用网络摄像头界面

当我尝试使用网络摄像头界面加载页面时,我在 JXBrowser 4.1 中遇到问题。在 Windows 中它向我显示一个模糊的页面,而在 Mac 中它要求我下载我已经下载的 Adob​​e Flash。在这里,我附上了窗口的屏幕截图。请为此建议我任何解决方案。

谢谢在此处输入图像描述