【问题标题】:How can I use eclipse to build a GUI? (I want to use only swing/awt and no other packages)如何使用 Eclipse 构建 GUI? (我只想使用 swing/awt 而没有其他包)
【发布时间】:2012-07-27 11:44:12
【问题描述】:

我通常使用简单的文本编辑器和 .bat 文件编写 java 代码来编译和运行。我不习惯 Eclipse 或 Netbeans 之类的 IDE,因此到目前为止我制作的每个 GUI 都是手工编写的。

问题:

  • 我可以使用 eclipse 轻松构建 GUI(例如拖放功能)吗?

  • 此生成的代码能否仅使用基本的 java 包(swing、awt)而不使用 IDE 提供的任何其他包?

我这样说是因为 - 如果我错了请纠正我 - 从我目前所阅读的内容来看,我了解 Eclipse 和其他 IDE 使用它们自己的包(例如,为了实现更好的布局)。我想避免这种依赖,如果可能的话,复制粘贴 Eclipse 生成的代码,然后以我习惯的简单方式工作。

提前致谢。

[编辑]
经过几天的尝试,我现在可以说 WindowsBuilder 正是我想要的。谢谢大家的回复。

【问题讨论】:

  • 您能否解释一下您是如何在 Eclipse 中使用 Windowbuilder 创建基于 swing 的 UI 元素的?我刚刚开始使用 eclipse,它所做的只是创建 org.eclipse.swt.widget 控件。如果我创建摇摆元素,它会将它们置于 (non-visual beans) 类别下,并且在我运行应用程序时不会显示它们。在 C# 中工作是小菜一碟。这个 Eclipse 东西让我陷入了疯狂的边缘:(什么都没有,似乎什么都不起作用。对于 Java GUI,我现在已经尝试过 NetBeans、Eclipse、SceneBuilder、Visual Studio 代码,但没有任何东西像 Visual Studio 为 C# 所做的那样工作。
  • 嘿@NoorulAin,这是 2012 年的旧帖子。我真的不知道事情会如何演变。我会做的一件事是深入了解most voted questions tagged with java and swing,因为这可能会有所启发,并作为最后的手段提出一个新问题。

标签: java eclipse user-interface ide


【解决方案1】:

Eclipse 使用 Standard Widget Toolkit(SWT,默认情况下不包含在 JRE 中),Netbeans 使用 Swing(包含)。
从最近的 Eclipse 版本开始,它包括 WindowBuilder 以通过拖放创建 Swing 或 SWT。 WindowBuilder 甚至是双向的,因此支持代码生成以及反映手动更改。它不知道 Netbeans 是否也包含此功能。在 Eclipse 的“新建”对话框中,您可以在 WindowBuilder 类别下找到所需的一切。

【讨论】:

  • 我在 Eclipse 上使用 Netbeans 和 WindowBuilder 来进行 Swing 开发(用于相对复杂的情况)——我的项目选择了 Eclipse WindowBuilder,因为它是双向的。
  • 应该补充一点,WindowBuilder 满足提问者的要求,即用它构建的 GUI 不使用任何额外的库。
【解决方案2】:

是的,您可以通过以下几个步骤使用java中的拖放功能:

帮助Eclipse MarketPlaceWindowBuilder(安装)

【讨论】:

    【解决方案3】:

    我可以使用 eclipse 轻松构建 GUI(例如拖放功能)吗?

    是的,去 Marketplace 并拉入 WindowsBuilder;它支持双向GUI拖放/直接代码编辑。

    这个生成的代码能否只使用基本的 java 包(swing、awt)而不使用 IDE 提供的任何其他包?

    Swing 设计工具生成的代码严格基于 Swing/AWT。

    它也为 SWT 和 GWT 提供设计工具。

    【讨论】:

    【解决方案4】:

    如果你想创建 Drag n Drop Swing GUI,你应该试试 Netbeans。 Eclipse 可能有一个插件,但我通常发现 netbeans 在 GUI 中非常好,Sun 也推荐它用于制作 Swing/AWT GUI

    【讨论】:

    • 唯一的缺点是生成的代码被锁定并且不能被编辑....除非他们改变了?
    【解决方案5】:

    我还没有在 Eclipse 中看到过这种情况。在 Netbeans 你当然可以。但是我警告你!手动创建 GUI。 Netbeans 正在使用 GroupLayout 构建拖放 GUI,当您看到它时,那简直就是一场噩梦!!!如果eclipse也有同样的功能,不要期待更多!!除此之外,不像 .NET,大多数 Java 开发人员都是手工创建的(是的,真正的编程......这就是为什么大多数人说 Java 很难)。所以,如果你能习惯它会更好:)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-10-07
      • 1970-01-01
      • 2019-06-07
      • 2011-04-03
      • 1970-01-01
      • 2010-12-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多