如何在Java中仅使用代码而不使用图形拖放创建GUI?[超级新手]

如何在Java中仅使用代码而不使用图形拖放创建GUI?[超级新手],java,Java,我被告知,使用拖放创建GUI会生成不必要的代码,大多数Java开发人员都不赞成这种做法 我习惯于使用Windows窗体拖放东西**,但是**我也很习惯使用XAML为WPF应用程序创建东西 然而,对于如何仅使用代码在Java中创建基本GUI,我有点不知所措 我在使用什么:Netbeans 6.8 我想做什么:创建一个简单的窗口,作为主窗口 当应用程序 发射 如何使用标准窗口按钮(关闭、最小化、最大化)创建一个简单的窗口,并在中间有一个小按钮。只使用代码 另外,我使用NetBeans创建什么类型的项

我被告知,使用拖放创建GUI会生成不必要的代码,大多数Java开发人员都不赞成这种做法

我习惯于使用Windows窗体拖放东西**,但是**我也很习惯使用XAML为WPF应用程序创建东西

然而,对于如何仅使用代码在Java中创建基本GUI,我有点不知所措

我在使用什么:Netbeans 6.8

我想做什么:创建一个简单的窗口,作为主窗口 当应用程序 发射

如何使用标准窗口按钮(关闭、最小化、最大化)创建一个简单的窗口,并在中间有一个小按钮。只使用代码

另外,我使用NetBeans创建什么类型的项目


谢谢你的帮助。

我觉得这类问题最好通过一个教程的链接来回答,所以你可以:


在java.sun.com上,

我觉得这类问题最好通过一个教程的链接来回答,所以你可以:


在java.sun.com上,我以前听说过这个。我不知道java开发人员是怎么回事,他们总是坚持要用代码编写gui,不能使用拖放工具。对我来说,我不在乎它是否会生成不必要的代码。我个人认为这不会有太大的不同

我唯一不推荐的是为网站使用设计器,因为当您在浏览器上实际测试它时,网站通常不会像您设计的那样,但对于windows GUI,只需使用设计器即可

我是这样看的。可能会有更多不必要的代码,但你的老板不会在意的。他们会更关心为什么你花那么多时间在某件事情上,却花了那么多钱在对最终产品几乎没有影响的事情上


要回答您的问题,您可能可以从java中挑选任何一本书,他们将提供关于如何通过代码制作GUI的教程。

我以前听说过这本书。我不知道java开发人员是怎么回事,他们总是坚持要用代码编写gui,不能使用拖放工具。对我来说,我不在乎它是否会生成不必要的代码。我个人认为这不会有太大的不同

我唯一不推荐的是为网站使用设计器,因为当您在浏览器上实际测试它时,网站通常不会像您设计的那样,但对于windows GUI,只需使用设计器即可

我是这样看的。可能会有更多不必要的代码,但你的老板不会在意的。他们会更关心为什么你花那么多时间在某件事情上,却花了那么多钱在对最终产品几乎没有影响的事情上


要回答您的问题,您可能可以从java中挑选任何一本书,他们将提供关于如何通过代码制作GUI的教程。

danben提供的链接非常有用。如果你真的想从头开始规划一切,那么你必须能够回答以下问题

  • 什么是集装箱?哪些组件是容器
  • 组件如何放置在容器中(布局管理器)

提供的链接将为您提供答案。

danben提供的链接非常有用。如果你真的想从头开始规划一切,那么你必须能够回答以下问题

  • 什么是集装箱?哪些组件是容器
  • 组件如何放置在容器中(布局管理器)

提供的链接将为您提供答案。

要以编程方式进行,您必须能够理解一般代码。据我所知,Java没有用于GUI-s的简单的基于XML的布局语言。所以首先你必须学会如何编程。(但您可以尝试JavaFX的脚本语言,可能首先更容易掌握。)您可以从生成的代码中轻松地在简单的案例中学习您的方法,然后继续使用swing javadoc和google


尽管如此,GUI构建者还是屈指可数。一旦需要将GUI布局模拟为原型、跟踪项目符号、演示材料等,生成的代码甚至可能完全不相关,这似乎是合理的。

要以编程方式进行,您必须能够理解一般代码。据我所知,Java没有用于GUI-s的简单的基于XML的布局语言。所以首先你必须学会如何编程。(但您可以尝试JavaFX的脚本语言,可能首先更容易掌握。)您可以从生成的代码中轻松地在简单的案例中学习您的方法,然后继续使用swing javadoc和google


尽管如此,GUI构建者还是屈指可数。一旦你被要求将GUI布局模拟为原型、跟踪项目符号、演示材料等,生成的代码甚至可能是完全不相关的,这似乎是合理的。

谢谢你的链接,我一定会阅读它。然而,现在我只是在寻找这个特殊的问题,这样我就可以理解它是如何工作的。我可以从那里修补不同的东西。在这种情况下,发布你的代码和它不能按你喜欢的方式工作的原因,肯定会有人帮你。我没有任何代码,否则这个问题会小得多。谢谢你的链接,我一定会读的。然而,现在我只是在寻找这个特殊的问题,这样我就可以理解它是如何工作的。我可以从那里修补不同的东西。在这种情况下,发布你的代码以及它不能按你想要的方式工作的原因,肯定会有人会帮助你。我没有任何代码,否则这个问题会小得多。这是真的吗?通过拖放方式生成GUI真的不会影响性能吗?如果影响真的很小,我想我会忽略做这些事的共同点