Java 如何使用eclipse构建GUI?(我只想使用swing/awt,不想使用其他软件包)

Java 如何使用eclipse构建GUI?(我只想使用swing/awt,不想使用其他软件包),java,eclipse,user-interface,ide,Java,Eclipse,User Interface,Ide,我通常使用一个简单的文本编辑器和.bat文件来编译和运行java代码。我不习惯像Eclipse或Netbeans这样的IDE,因此到目前为止我制作的每个GUI都是手工编写的 问题: 我是否可以使用eclipse轻松构建GUI(例如拖放功能) 生成的代码能否仅使用基本java包(swing、awt),而不使用IDE提供的任何其他包 我这么说是因为——如果我错了,请纠正我——从我到目前为止所读的内容来看,我了解Eclipse和其他IDE使用它们自己的包(例如为了实现更好的布局)。我希望避免这种依

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

问题:

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

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

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

提前谢谢

[编辑]

在试用了几天之后,我现在可以说,WindowsBuilder正是我想要的。感谢您的回复。

如果您想创建拖放式Swing GUI,您应该尝试Netbeans。Eclipse可能有一个插件,但我通常认为netbeans在GUI中非常好,Sun也建议它制作Swing/AWT GUI

Eclipse使用标准的小部件工具包(SWT,默认情况下不包括在JRE中),netbeans使用Swing(包括)。
自最近的Eclipse版本以来,它包括通过拖放创建Swing或SWT。WindowBuilder甚至是双向的,因此支持代码生成以及反映手工更改。它不知道Netbeans是否也包含此功能。在Eclipse的“新建”对话框中,您可以在WindowBuilder类别下找到所需的所有内容

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

是的,到市场上购买WindowsBuilder;它支持双向GUI拖放/直接代码编辑

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

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


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

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

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


帮助→ Eclipse市场→ WindowBuilder(安装)

唯一的缺点是生成的代码被锁定,无法编辑。。。。除非他们改变了这一点?我在Eclipse上使用了Netbeans和WindowBuilder用于swing dev(用于相对复杂的情况)-我的项目已经确定使用Eclipse WindowBuilder,因为它是双向的。应该补充的是,WindowBuilder满足了提问者的要求,即使用它构建的GUI不使用任何其他库。应该注意的是,这在Eclipse市场上不再可访问。转到这里您能解释一下您是如何在eclipse中使用Windowbuilder创建基于swing的UI元素的吗?我刚刚开始使用eclipse,它所做的只是创建org.eclipse.swt.widget控件。如果我创建swing元素,它会将它们放在(非可视bean)类别下,并且在我运行应用程序时不会显示它们。在C#工作是小菜一碟。这个日食事件把我带到了疯狂的边缘:(没有,绝对没有任何效果。对于Java GUI,我现在已经尝试了NetBeans、Eclipse、SceneBuilder、Visual Studio代码,但没有任何东西能像Visual Studio为C#所做的那样工作。嘿@NoorulAin,这是2012年的一篇老文章。我真的不知道事情会如何发展。我要做的一件事是,挖掘一下,因为这是mighDon’不要透露一些信息,作为最后的手段,提出一个新问题。