【问题标题】:IntelliJ Swing Designer and adding forms at runtime to another ComponentIntelliJ Swing Designer 并在运行时将表单添加到另一个组件
【发布时间】:2019-04-02 10:00:53
【问题描述】:

IntelliJ 附带了很酷的 Swing 设计器,它允许人们非常快速地构建 UI。

当您从创建对话框或表单开始时,IntelliJ 会创建项目文件以保存有关要呈现的 Swing 组件的信息。

例如,当我开始创建一个表单时,它会创建一个绑定到.form 文件的Java 类。

这里一切都清楚了,但我想知道我是否可以在运行时以某种方式在另一个内部实例化该组件的多个实例。

例如我图片中的MyForm 可能是在运行时使用另一个JPanel 中的for-each 创建的,因此我希望有一个Component 以便在add 上调用add。但是 IntelliJ 类不是组件。

那么,IntelliJ GUI 设计器是否意味着仅用于静态 GUI,因此我必须自己设计所有模板,或者我可以以某种方式重用使用设计器设计的 UI?

【问题讨论】:

  • 不太清楚你所说的“动态”部分是什么意思。您可以自己满足 gui 表单。您还可以将设计器 .form 绑定到现有类。请查看jetbrains.com/help/idea/gui-designer-basics.html
  • @Andrey,您能否展示一个通过 Java 实例化并添加到组件(例如 JFrame 或 JPanel)的表单示例?

标签: java swing intellij-idea


【解决方案1】:

您不应该在用户界面使用Gridlayoutmanager。我用GridBaglayout 解决了这个问题。您可以在运行时使用 intellij 的 gridbaglayout 添加组件。

参考:https://intellij-support.jetbrains.com/hc/en-us/community/posts/206879815

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-18
    • 2012-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多