java - 使用自定义图形层运行专有 [java] 应用程序

标签 java c++ windows graphics desktop-application

我们办公室有一个专有应用程序,在 Windows 上运行,缺少一些提供自定义数据覆盖的功能。我们只想在对话框中突出显示一些数据。

由于没有我们可以使用的插件机制,我正在考虑在其上运行一个单独的图形层的应用程序,该图形层通常是透明的,但是当对话框打开时,我想修改该层以突出显示特殊数据。

既然是Java应用,反编译是可以的,但如果是签名的jar呢?无论如何,我对不特定于 Java 的解决方案更感兴趣。

抱歉,您只提供了一个概述,欢迎随时要求澄清/更多信息!

[编辑]

我们以“缓慢”的方式做到了。要求制作方修改,等待一个月。

无论如何,我仍然对解决方案感兴趣

最佳答案

恕我直言,签名的 jar 没什么大不了的,除非这个专有验证里面的这个签名。但即使在这种情况下,由于您将拥有源代码,因此您可以删除此类验证。

另一种方法是使用您自己的 ClassLoader,拦截您想要更改的类,然后用您自己的类替换它们。例如,您将 JTextField 替换为您自己的 myJTextField,它会突出显示特殊数据。

关于java - 使用自定义图形层运行专有 [java] 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30149693/

相关文章:

java - Spring Boot Maven 插件缺少堆栈跟踪

java - JacksonMapper 使用 UTC 时区的日期反序列化在给定格式下失败

c++ - std::move_iterator 的迭代器类别

c++ - 从文本文件 C++ 中跳过非整数

windows - 从文件中删除与模式匹配的所有行,但第一次出现的行除外

windows - "Failed to add the host to the list of known hosts" Windows 提示

java - 合并两个 java servlet 的输出

Java Swing UI 布局

c++ - 该指针不同于调用该方法的指针

.net - 如何获取当前 Windows 用户的 *network* 身份,而不是他们的交互式登录身份?