【问题标题】:How do I create a new Swing app in IntelliJ IDEA Community edition?如何在 IntelliJ IDEA 社区版中创建新的 Swing 应用程序?
【发布时间】:2012-10-08 04:04:36
【问题描述】:

我使用创建新项目向导创建了一个新项目,选择“从头开始创建项目”,但它完全是空的(根本没有 java 类,所以我在空项目中手动创建了一个新的 swing 表单)。

在我使用过的许多其他 IDE 中,有一种方法可以单击一次,并获得一个新的“新 Gui 项目”,我通常期望它在“文件 -> 新项目”向导或类似的东西中。

IntelliJ IDEA IDE 中有一个新项目向导,但似乎只能创建一个空白项目,然后我可以手动添加一个表单。所以我就这么做了。但是,它缺少您期望它具有的任何通常的 Java 代码,无法打开该表单并将其显示为应用程序。

我正在尝试了解 IntelliJ IDEA 的特性和功能,它作为一个非常快速和高效的编辑器和调试器以及围绕 ANT 构建系统的构建系统 GUI 包装器似乎很强大,但我想知道是否还有更多“RAD “我只是忽略了的功能。我已经做了一些谷歌搜索和阅读文档,但我没有找到太多关于使用 IntelliJ IDEA 在 Java 中构建 GUI 应用程序的信息。

我目前卡住的地方是,当我尝试构建和运行包含空表单的空项目时,我进入某种“运行”目标配置屏幕,我尝试单击 [+] 图标,并添加“MyForm01”,这是我创建的空摆动表单,并在对话框中显示“MyForm01 不可接受”。我知道足够多的 java 知道基本的“GUI 应用程序框架代码”不是由 IDE 自动生成的。我可以从互联网上复制和粘贴一些东西,但我的兴趣是了解该工具是否可以自动用于构建 GUI,其工作流程与其他 RAD 样式的 GUI 构建器工具一样简单,包括 NetBeans,它是我最习惯使用的 java 工具,或者 Delphi,它是我的主要日常工具,它基于 Pascal,而不是 Java。

【问题讨论】:

  • 很难说这是真正的信息请求,还是仅仅是对工具的抱怨。
  • 可能是一个信息请求,但第二段可以使用一些不带偏见的,最后两段可能完全消失......然后它会是信息请求。
  • 我为最初措辞的暴躁方式道歉。我已经编辑过了。

标签: java intellij-idea


【解决方案1】:

IDEA 中没有 GUI 项目。您可以随时添加 GUI 表单,只需通过右键单击 -> 新建 -> GUI 表单。您只需将 main() 方法添加到表单绑定类中即可从中创建 GUI 应用程序。如果您在绑定类编辑器中点击 Alt-Ins(或菜单 Code->Generate),IDEA 会为您完成这项工作。唯一的要求是为表单的根面板放置正确的名称。

您还应该查看本手册以发现其他内容:https://www.jetbrains.com/help/idea/designing-gui-major-steps.html。总之,GUI builder 非常直观。

【讨论】:

  • 谢谢。这让我很困惑,因为大多数其他大型和流行的 Java IDE 确实有这个。
  • 请注意,需要启用UI Designer 插件才能创建新的GUI Form...
  • 我启用了 UI 设计器插件,但在检查器新菜单中没有 GUI 表单。怎么了?
  • Kirill,确保您使用的是项目结构窗格内的上下文菜单。它类似于类创建,而不是模块或项目。看看这个:jetbrains.com/idea/webhelp/creating-and-opening-forms.html
  • 澄清,展开您的项目,然后右键单击源所在的目录(例如src)。甚至the screenshot in the documentation 也不清楚。
【解决方案2】:

以下说明适用于 IntelliJ Idea 14。

  1. 启用 UI 设计器
    1. 文件 → 设置 → 插件 → UI 设计器
  2. 启用生成 Java 类
    1. 文件 → 设置 → 编辑器 → GUI 设计器 → 将生成 GUI 更改为“Java 源代码”
  3. 转到项目视图,然后右键单击要存储生成的 Java 类的包名称
    1. 在上下文菜单中,选择 New → GUI Form,然后设置绑定类
    2. 在设计器中,它会自动在窗口上放置一个Jpanel。选择 Jpanel,首先将 Layout manager 设置为 GridLayoutManager(IntelliJ)。
    3. 根据需要添加组件,确保为“字段名称”赋予一些值。该值将成为表单类中该组件的名称。
    4. 您可以通过右键单击预览表单,然后选择预览。
    5. 完成后,将 Jpanel 的布局管理器更改为“GridBagLayout”。
  4. 点击 Build → Make Project 生成 Java 源代码并将其存储在绑定的 Java 类中。

【讨论】:

    【解决方案3】:

    IntelliJ IDEA 首先是一个非常智能的编辑器,而不是像 Delphi 这样的 RAD 工具。

    然而,它有一个强大的 gui 编辑器 - 只需在左侧的 Project 视图中右键单击任何包,然后选择 New GUI formNew Dialog,它就会让您创建 GUI。 This question 提供了有关运行 gui 的更多信息。

    【讨论】:

    • 链接的问题和 Alt-Ins 是要走的路。接受另一个答案,因为它对其他出现并直接在他的答案正文中提及 Alt->Ins(或 Code->Generate)的人更有帮助。我真的很感激这两个答案。谢谢。
    【解决方案4】:

    创建新的 GUI 表单或对话框

    创建新的 GUI 表单

    1.在主菜单上,选择文件|新的,如创建文件部分所述。

    2.在弹出的菜单中,选择GUI Form。

    3.指定新表单的名称,并选择布局管理器。

    4.勾选创建绑定类,并指定绑定类名。

    5.点击确定。

    创建新对话框

    1.在主菜单上,选择文件|新的,如创建文件部分所述。

    2.在弹出菜单中,选择对话框。

    3.指定新对话框的名称。

    4.指定以下选项:

    生成创建和显示对话框的 main() 方法。

    生成 OK 处理程序。

    生成取消处理程序。

    5.点击确定。

    从 GUI 表单创建文件模板

    1.创建一个 GUI 表单或在 GUI Designer 中打开它。

    2.在主菜单上,选择工具 |将文件另存为模板。文件模板对话框显示表单的源代码。新模板的扩展名为 .form 3.指定模板名称,点击确定。

    从文件模板创建新的 GUI 表单

    1.在项目工具窗口中,右键单击要在其中创建新表单的包。 2.在上下文菜单中选择新建。子菜单包含所有已定义文件模板的项目,包括 GUI 表单。 3.在上下文菜单中选择所需的 GUI 表单模板,并在出现提示时为其命名。

    创建快照

    快照功能使您能够将通过其他方式创建的 GUI 表单转换为 IntelliJ IDEA GUI 设计器表单。您需要做的就是运行您的应用程序并将正在运行的应用程序的组件树的一部分保存为 GUI 设计器表单。从那时起,您可以使用 GUI 设计器来扩展或修改表单。

    您可以在 GUI 设计器中使用布局和代码,就像使用最初使用 GUI 设计器创建的表单一样。

    为现有对话框拍摄快照

    1.打开包含您要捕获的对话框源代码的模块。

    2.选择应用程序运行配置,确保选中启用捕获表单快照选项,然后运行应用程序。

    3.在正在运行的应用程序中,执行任何必要的交互以打开您要捕获的对话框。

    4.在项目工具窗口中,右键单击目标包并选择新建|上下文菜单上的表单快照。如果应用程序尚未运行,IntelliJ IDEA 会提示您运行它,然后准备应用程序以拍摄快照: enter image description here

    将出现“创建表单快照”对话框。

    5.在 IntelliJ IDEA 的 Create Form Snapshot 对话框中,选择要包含在快照中的顶级组件,输入表单名称,然后单击 Create Snapshot 按钮。以这种方式创建的新表单不绑定到任何类。您必须自己将其绑定到一个类。 enter image description here

    打开现有的 GUI 表单

    1.打开表单文件的方式与打开源代码或文本文件进行编辑的方式相同。在相应的导航视图中找到该文件,选择它,然后执行以下操作之一:

    -双击。

    -在上下文菜单中选择跳转到源代码。

    -按 F4。

    每个表单都在一个单独的选项卡中打开,该选项卡与源代码文件编辑器占用的空间相同。您可以同时打开源代码/文本文件和表单文件。

    【讨论】:

      猜你喜欢
      • 2014-12-28
      • 1970-01-01
      • 2017-10-21
      • 1970-01-01
      • 2014-03-29
      • 2012-02-05
      • 2014-02-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多