【问题标题】:"Inspect Element" tool for Java UIJava UI 的“检查元素”工具
【发布时间】:2011-11-20 21:23:23
【问题描述】:

我一直在寻找与“Google Chrome”的“检查元素”功能相同(相似)的 Java 工具。有谁知道这是否可用以及如何实施?

这个问题是指你有源代码但你不知道它的内部的情况。因此,我们的想法是在运行代码时检查 UI 上的元素(对象)!

【问题讨论】:

  • 你为什么需要它,你可以使用 eclipse 或 netbeans 模块来绘制 gui 并在设计时而不是在运行时进行检查
  • 这是关于在运行时进行检查的。当您从其他人而不是您的代码中编写代码时就是这种情况,因此您想要检查 Java UI 上的对象。
  • 你能访问源代码吗?
  • 是的,您有源代码,但您不知道代码的哪一部分生成了哪个输出。很抱歉没有说明这个事实!
  • 通过使用自省,您可以添加一个模块,让您知道给定 UI 元素的状态,比如说在控制台中。但这意味着你有源代码并且可以修改它(或者至少知道很多)。请注意,这是针对过度杀伤问题的过度杀伤解决方案

标签: java object element inspect


【解决方案1】:

由于您可以访问代码,因此您可以使用Java Object Inspector。 只需在正确的地方添加一行代码:

Inspector.inspect(objectToInspect);

【讨论】:

    【解决方案2】:

    Chrome/Firefox 中的检查元素和 Safari 中的查看源代码都在那里,因为互联网是开源的。推送到用户计算机的 HTML 代码可供他们查看(显然不是电子表格或服务器上保存的其他静态文件。)

    出于实际原因,已编译的项目没有此功能。

    • 在许多语言中,不可能将对象“反编译”到其源代码中。
    • 如果您可以转到 Microsoft Word 并检查任何元素,您可以复制并粘贴他们的应用程序而无需付费。

    所以不,您不能获取已编译的 Java 对象并单击查看其源代码。

    【讨论】:

    • 其实是有源代码但不知道代码里面的情况。因此,我们的想法是在运行代码时检查 UI 上的元素(对象)!
    • 您为什么要这样做?是 Swing UI 还是其他什么的,请给我们详细信息...
    • 定位在 UI 上生成特定输出的代码部分。是的,它可以在 Swing UI 上!
    【解决方案3】:

    我记得几年前听说过一个做类似事情的项目。我不记得名字了,但我在寻找它时遇到了这个。 https://github.com/cozycode/Swing-Inspector 至少根据描述。看起来它可能有用。如果我记得最初的项目是什么,我会跟进。

    【讨论】:

    • 我查看了“cozycode”,但它似乎不是我要找的那个。那么,你找到“原始”项目了吗?等待
    • 对不起,没有。不过我会记住的。你能根据你的需要调整 cosycode 吗?
    • 不,它不是执行上述功能的工具。无论如何,如果你找到其他项目,请告诉我。
    【解决方案4】:

    为了让您找到 java 代码,请在检查元素中转到 Sources。看下面的图片。我检查了谷歌并找到了我发现的来源。按文件。说js,就会出现java代码。

    如果你看不到图片,请告诉我。或者尝试下载它,然后在画图上打开它。

    enter image description here

    【讨论】:

    • 你的回答离题了。首先,Java 与 JavaScript 不同。没有关系。其次,OP 需要一个工具来检查正在运行的 Java 程序,而不是检查网页的 JavaScript 源文件的方法。
    猜你喜欢
    • 1970-01-01
    • 2017-08-14
    • 2012-01-08
    • 2015-05-20
    • 2018-11-18
    • 1970-01-01
    • 2013-09-19
    • 1970-01-01
    • 2018-07-24
    相关资源
    最近更新 更多