【发布时间】:2018-04-09 20:35:38
【问题描述】:
我使用 IntelliJ 的 GUI 构建器创建了一个表单,它有一个有效的 main() 方法,该表单可以正常工作并附加了一些侦听器。
除此之外,我还有一个自定义类,我想在其中调用我使用 IntelliJ 的 GUI 构建器创建的 GUI。我可以通过复制 GUI 类中的“main”方法中的代码并将其放置在我的自定义类中来完成此操作,如果我运行我的自定义类,则确实会显示表单。
但这就是我对创建的 GUI 所能做的所有事情,我只能调用它。我不能做其他事情,比如处理那个 GUI 表单实例 (frame.dispose()) 并打开另一个表单,因为我不知道如何从我的自定义类访问框架实例。
有人可以帮我解决这个问题吗?我认为如果我使用 GUI 构建器而不是从头开始为多个表单编写 GUI 代码,这将节省我很多时间。
【问题讨论】:
-
1) 见The Use of Multiple JFrames, Good/Bad Practice? 2) “我认为如果我使用 GUI 构建器而不是从头开始为多个表单编写 GUI 代码,这会节省我很多时间。” .. 这很有趣!除非您了解如何使用 Java 代码(而非 GUI 构建器)编写 GUI,否则“自动”工具只会减慢一切。
-
@AndrewThompson 是的,我了解如何在 Java 代码中创建 GUI,并且已经做过很多次了。我决定在我正在处理的这个特定项目上第一次尝试 IntelliJ 的 GUI 构建器。使用 GUI 构建器是一个愉快而快速的过程,但正如 IntelliJ 团队所述,它有其局限性。
标签: java swing intellij-idea gui-builder