java工具难题
以解决使用java工具的,遇到的难题为主。
优惠券已抵扣
余额抵扣
还需支付
¥29.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
程序媛-承哥
java架构师、数据分析师,数据分析研究生毕业,擅长java相关项目,不管是桌面程序、iass、sass、pass、爬虫都阔以搞定,擅长python相关项目,爬虫、数据分析等等。
展开
-
ChromeOptions 设置WebDriver/ChromeDriver的请求头参数
ChromeOptions 设置WebDriver/ChromeDriver的请求头参数原创 2022-12-06 10:04:24 · 3306 阅读 · 1 评论 -
标题事件-Title Events
这个很有意思,关键知识点:在Browser上注册TitleListener要在更改文档标题时收到通知,请使用 TitleListener,如以下示例所示:import com.teamdev.jxbrowser.chromium.Browser;import com.teamdev.jxbrowser.chromium.events.TitleEvent;import com.teamdev.jxbrowser.chromium.events.TitleListener;import c.原创 2021-06-07 11:18:59 · 286 阅读 · 0 评论 -
自定义CSS光标-Custom CSS Cursors
关键知识点:自定义光标,有用?JxBrowser支持自定义Web 光标。以下示例演示了它的工作原理:import com.teamdev.jxbrowser.chromium.Browser;import com.teamdev.jxbrowser.chromium.swing.BrowserView; import javax.swing.*;import java.awt.*; /** * The sample demonstrates support of custom C.原创 2021-06-07 11:18:07 · 362 阅读 · 0 评论 -
在SWT中使用JxBrowser-Using JxBrowser in SWT
JxBrowser支持Swing / AWT和JavaFX UI工具包。它提供了BrowserView类的两个实现,可用于将JxBrowser嵌入到Swing / AWT和JavaFX应用程序中:com.teamdev.jxbrowser.chromium.swing.BrowserView com.teamdev.jxbrowser.chromium.javafx.BrowserView 要将JxBrowser嵌入到SWT应用程序中,您可以使用下面描述的方法。这些方法基于第三方SWT-AWT和.原创 2021-06-07 11:17:29 · 407 阅读 · 0 评论 -
在JavaFX中使用JxBrowser-Using JxBrowser in JavaFX
暂时用不上JxBrowser支持JavaFX工具包,也可以嵌入到JavaFX桌面应用程序中。要嵌入显示HTML内容的控件,您必须创建com.teamdev.jxbrowser.chromium.javafx.BrowserView实例并将其放入窗格或Scene上的任何其他容器中。注意:要在JavaFX应用程序中使用JxBrowser,需要JDK 1.8或更高版本。以下示例演示如何在简单的JavaFX应用程序中使用JxBrowser:import com.teamdev.jxbrowse.原创 2021-06-07 11:16:41 · 728 阅读 · 0 评论 -
在Swing中使用JxBrowser-Using JxBrowser in Swing
要点:要在swing中显示,需要把Browser包装到BrowserView组件中。BrowserView是一个继承javax.swing.JComponent的轻量级组件。它可以嵌入到任何Swing容器中,例如JPanel,JWindow,JFrame等。JxBrowser支持Java Swing。要嵌入显示网页的组件,您需要创建浏览器实例并将其包装到com.teamdev.jxbrowser.chromium.swing.BrowserView组件中。BrowserView是一个继承javax..原创 2021-06-07 11:15:52 · 363 阅读 · 0 评论 -
轻量级或重量级-Lightweight or Heavyweight
要点:重量级是CPU加速的,速度更快,内存更少,设置方式:BrowserType.LIGHTWEIGHTJxBrowser支持两种渲染模式:轻量级和重量级。默认情况下,启用重量级渲染模式,因此当您使用以下代码创建Browser实例时,它会创建一个配置为使用重量级渲染模式的新Browser实例:Browser browser = new Browser();要使用指定的呈现模式创建新的Browser实例,请使用以下方法:// Creates Browser instance wit.原创 2021-06-07 11:15:15 · 323 阅读 · 0 评论 -
转发鼠标事件-Forwarding Mouse Events
基于这个做模拟浏览器操作的软件JxBrowser API提供的功能允许以编程方式将鼠标事件发送/转发到当前加载的网页。鼠标事件将被发送到加载的网页,就像它们是由于用户操作而被发送一样。以下示例演示了如何使用此功能:/* * Copyright (c) 2000-2017 TeamDev Ltd. All rights reserved. * TeamDev PROPRIETARY and CONFIDENTIAL. * Use is subject to license terms..原创 2021-06-07 11:14:06 · 424 阅读 · 2 评论 -
转发键盘事件-Forwarding Key Events
JxBrowser API提供的功能允许将键盘事件转发到当前加载的网页上当前关注的元素。当您需要以编程方式将键盘事件发送到网页时,此功能非常有用。例如,如果您开发一个基于 Web的Kiosk Java应用程序 ,该应用程序应该在带有触摸屏监视器且没有物理键盘的终端/ PC上运行,您可能希望显示自己的屏幕键盘。最终用户将使用此屏幕键盘在已加载的网页上键入。在这种情况下,屏幕键盘可以使用此功能以编程方式将适当的键事件转发到当前加载的网页。以下示例演示如何以编程方式将键盘事件发送到文本类型,并在加载的网页原创 2021-06-07 11:11:48 · 313 阅读 · 0 评论 -
清除缓存-Clearing Cache
默认情况下,Chromium引擎中启用了缓存。持久性缓存数据存储在Chromium数据目录的Cache文件夹中。例如,c:\ Users \ <用户名> \ AppData \ Local \ JxBrowser \ jxbrowser-chromium-43.0.2357.52.6.2 \ data \ CacheChromium API根本不提供允许禁用缓存的功能,但它提供了允许清除缓存存储的功能。以下示例演示如何使用JxBrowser Cache API清除持久性缓存存储:impo原创 2021-06-07 11:10:27 · 1545 阅读 · 0 评论 -
寻找文本-Finding Text
JxBrowser API提供允许在当前加载的网页上的功能:查找指定的文本 高亮显示所有匹配 选择第一个匹配的文本要在加载的网页上查找指定的文本,请使用Browser.findText()方法。此方法返回SearchResult实例,该实例提供对搜索结果的访问,例如匹配数和所选匹配的索引。注意:浏览器仅通过加载文档上的可见内容执行搜索。如果由于CSS规则而无法在网页上显示某些文本,则浏览器在搜索期间不会浏览此内容。此外,浏览器不会搜索大小为0x0的文档上的文本,因此请确保浏览器组件可见且其大.原创 2021-06-07 11:07:59 · 219 阅读 · 0 评论 -
获取帧ID-Getting Frame IDs
xBrowser API提供的功能允许在加载的网页上获取帧ID层次结构。import com.teamdev.jxbrowser.chromium.Browser;import com.teamdev.jxbrowser.chromium.events.FinishLoadingEvent;import com.teamdev.jxbrowser.chromium.events.LoadAdapter;import com.teamdev.jxbrowser.chromium.swing.Bro原创 2021-06-02 15:43:28 · 369 阅读 · 0 评论 -
渲染流程事件-Render Process Events
跟上一个一样,知识点是:RenderListener每个 Browser 实例都在一个单独的本机进程中运行,在该进程中呈现Web页面。有时,由于插件崩溃,此进程可能会意外退出。要接收有关意外渲染过程终止的通知,可以使用 RenderListener。当您收到有关渲染过程终止的通知时,您可以显示一个像Google Chrome一样的“悲伤”图标,例如,通知用户此特定 浏览器 组件已崩溃。browser.addRenderListener(new RenderAdapter() { @Ov.原创 2021-06-02 15:41:29 · 700 阅读 · 0 评论 -
浏览器偏好-Browser Preferences
要点:通过BrowserPreferences preferences = browser.getPreferences();preferences.setImagesEnabled(false);preferences.setJavaScriptEnabled(false); 启用禁用图片,js等JxBrowser提供的功能允许您为每个浏览器实例启用或禁用各种功能,如图像,JavaScript,视频等。使用BrowserPreferences类可以使用浏览器功能/首选项。要修改某些功能/首选项.2021-06-02 15:38:57 · 475 阅读 · 0 评论 -
处理浏览器-Disposing Browser
要点 browser.dispose()和DisposeListener如果不需要使用Browser实例,则必须使用Browser.dispose()方法对其进行处理。browser.dispose();访问已处理的实例一旦dispose了Browser实例,就不能再使用它了。如果您尝试访问已经处置的Browser实例,则将抛出IllegalStateException异常。例如:browser.dispose();browser.getDocument(); // Ille.原创 2021-06-02 15:38:14 · 201 阅读 · 2 评论 -
存储用户数据-Storing User Data
要点:创建的时候用 BrowserContext context = new BrowserContext(new BrowserContextParams("Users/Me/JxBrowser/Data"));默认情况下,JxBrowser将用户数据存储在一个文件夹中,该文件夹的路径通常在Windows上显示为“%LocalAppData%\ JxBrowser \ browsercore-\ data” 。在Linux和macOS上,使用用户的临时目录。要更改默认行为并自定义用户数据目..2021-06-02 15:37:21 · 277 阅读 · 0 评论 -
创建隐身浏览器-Creating Incognito Browser
要点:BrowserContextParams params = new BrowserContextParams("user-data-dir"); params.setStorageType(StorageType.MEMORY);默认情况下,每个Browser实例都会将所有用户数据(如历史记录,Cookie,缓存)存储在磁盘上。从6.8开始,您可以配置Browser实例以将所有用户数据存储在内存中(Chromium的“隐身”模式),以便在Java应用程序终止后清除所有用户数据。以下示例演示.原创 2021-06-02 15:35:59 · 425 阅读 · 0 评论 -
java,png,jpg,如何合并图片进行盖章,并且对印章的位置进行定位。
如何合并图片进行盖章,并且对印章的位置进行定位。 /** * 合并印章和图片 * * @param sealName 印章图片地址 * @param mergeUrl 合并前图片地址 * @param newMergeImage 合并后图片地址 * @throws IOException */ public static String pictureSynthesis(String sealNam原创 2021-03-30 14:05:20 · 1075 阅读 · 4 评论 -
java,png,jpg,多张图片合成一个pdf,压缩图片,并且保证图片不失帧。
如何把图片合并成一个pdf,并且压缩图片大小至200以下,并且图片不失帧。 /** * 合并图片转成pdf * * @param inputImgUrls * @param outputFileName * @throws IOException */ public static String convertImageToPdf(ArrayList<String> inputImgUrls, String outp原创 2021-03-30 14:00:23 · 1169 阅读 · 0 评论 -
java,png,jpg,如何压缩图片,并保证图片不失帧,保证不踩坑。
对于很多人来说,如何把大图片压缩成小图片,并且不会丢失原图的帧数,之前我也试过很多方法,其中包含了Aspose,JPEGImage,OpenCv等相关包,依然无法解决这个问题。好了,废话不多说,直接上代码。 public void main(String[] args) throws IOException { File inFile = new File("C:\\Users\\a\\Desktop\\3db1c42bf38d0f6365d02ec14a833272_4_原创 2021-03-30 13:45:13 · 3407 阅读 · 4 评论