【问题标题】:Is there a library which can identify the Swing GUI components within a java class?是否有一个库可以识别 Java 类中的 Swing GUI 组件?
【发布时间】:2017-10-03 06:40:33
【问题描述】:

我希望能够用一个类来识别 GUI 组件。例如,如果扩展 JFrame 的类 GUI 有一个 JButton 组件和 Jpassword 组件,我需要能够知道这两个组件在这个类中,并且可能在哪些方法中使用它们。

我能想到的能够获取此信息的唯一想法是解析。请问有谁知道可以从Java源代码文件中提取这种信息的库吗?

【问题讨论】:

  • 如果你想检索一个JFrame中包含的所有组件,你可以递归地使用getComponents()。例如:stackoverflow.com/questions/6495769/…
  • 我不允许修改 GUI 类中的代码...因为这将由其他开发人员提供给我...我认为将这些类实例化为获取此信息

标签: java swing user-interface


【解决方案1】:

部分方法可以通过实现Reflection,也许是我的question will help you

【讨论】:

  • 我不知道声明字段的名称......所以我认为我不能使用你的问题的结果......不过我会看看反射......谢谢
  • @ict1991 on this forum 是一些很好的主题,请确保 JButton 或 JPasswordTextField 与 Java 中声明的其他对象是相同的对象
【解决方案2】:

您可以利用按 CTRL+SHIFT+F1 生成的输出,如 Swing testing and debugging 中所述。在这种情况下也有用的是检测事件调度线程违规的工具,概括为here

【讨论】:

  • Swing 测试和调试”的 URL 不再起作用。 (Java.net 不再运行)
  • @StevenVascellaro:感谢您的提醒;链接已更新。
猜你喜欢
  • 1970-01-01
  • 2023-03-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-05-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多