Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用可视化GUI编辑器对学习GUI设计有害吗?_Java_User Interface - Fatal编程技术网

Java 使用可视化GUI编辑器对学习GUI设计有害吗?

Java 使用可视化GUI编辑器对学习GUI设计有害吗?,java,user-interface,Java,User Interface,我曾经使用过netbeans visual editor for java,它看起来非常直观且易于使用,但我不禁想:这对我的学习有害吗?我是不是应该把手弄脏然后用手做所有的事情?该领域的专业人士如何处理用户界面设计 你们推荐我做什么?对于学习设计,我认为可视化GUI编辑器很好。设计与您用来创建设计的工具无关。如果您的目标是学习如何创建令人愉悦的用户体验,那么可视化编辑器可能非常有用 对于学习如何创建具有图形用户界面的应用程序,我认为这可能是有害的,尽管这实际上取决于个人。在某种程度上,我确实认为

我曾经使用过netbeans visual editor for java,它看起来非常直观且易于使用,但我不禁想:这对我的学习有害吗?我是不是应该把手弄脏然后用手做所有的事情?该领域的专业人士如何处理用户界面设计

你们推荐我做什么?

对于学习设计,我认为可视化GUI编辑器很好。设计与您用来创建设计的工具无关。如果您的目标是学习如何创建令人愉悦的用户体验,那么可视化编辑器可能非常有用

对于学习如何创建具有图形用户界面的应用程序,我认为这可能是有害的,尽管这实际上取决于个人。在某种程度上,我确实认为您需要“把手弄脏”,这样您就可以准确地了解小部件如何与业务对象和用户交互。

对于学习设计,我认为可视化GUI编辑器很好。设计与您用来创建设计的工具无关。如果您的目标是学习如何创建令人愉悦的用户体验,那么可视化编辑器可能非常有用


对于学习如何创建具有图形用户界面的应用程序,我认为这可能是有害的,尽管这实际上取决于个人。在某种程度上,我确实认为你需要“把手弄脏”,这样你就可以准确地了解小部件是如何与业务对象和用户交互的。

我建议,对于你使用的每一个新组件,你首先至少手工编码一次,以确保你理解它。 但是,当可视化编辑器为您编码位置和大小时,您无需冗余,只需花费所有时间进行编码。
我要做的就是确保您理解子表单和父表单,并将重复的技术问题留给编辑器处理。

我建议,对于您使用的每个新组件,您首先至少手工编写一次代码,以确保您理解。 但是,当可视化编辑器为您编码位置和大小时,您无需冗余,只需花费所有时间进行编码。
我要做的就是确保您理解子表单和父表单,并将重复的技术问题留给编辑器。

理解底层代码。如果这意味着写一个窗体窗口来练习,那么就这样吧

但是,不要浪费时间在这上面,也不要让自己痛苦。它几乎不需要实际进入并处理底层生成的代码


我绝对不建议被它消耗得太多。这是一段简单且重复的代码,通常很容易计算出时间何时真正显示出来。

理解底层代码。如果这意味着写一个窗体窗口来练习,那么就这样吧

但是,不要浪费时间在这上面,也不要让自己痛苦。它几乎不需要实际进入并处理底层生成的代码


我绝对不建议被它消耗得太多。它是简单且重复的代码,通常很容易计算出时间何时真正显示出来。

GUI构建器的主要缺点是,它们使简单的事情变得容易,而复杂的事情变得非常困难。这与使用真正的设计工具构建网站与使用简单的网站生成器(如iWeb或FrontPage)构建网站是一样的

GUI框架中最重要的三个主题是学习事件模型、布局模型和每个小部件的复杂性。GUI构建者将您与后两者隔离开来,并在某种程度上限制了您与第一个应用程序的接触

从长远来看,这对您能够实现的目标是有害的,因此对您掌握GUI创建是有害的


此外,可能对于用户来说非常重要的行为(例如,为了响应另一个小部件中的更改而清空一个小部件)编写起来相当棘手,特别是对于自动生成的代码。复杂的GUI通常依赖于模型,而GUI构建者通常将所有事情都放在一起,因此很容易产生可怕的无法维护的代码

GUI构建器的主要缺点是,它们使简单的事情变得容易,而复杂的事情变得非常困难。这与使用真正的设计工具构建网站与使用简单的网站生成器(如iWeb或FrontPage)构建网站是一样的

GUI框架中最重要的三个主题是学习事件模型、布局模型和每个小部件的复杂性。GUI构建者将您与后两者隔离开来,并在某种程度上限制了您与第一个应用程序的接触

从长远来看,这对您能够实现的目标是有害的,因此对您掌握GUI创建是有害的


此外,可能对于用户来说非常重要的行为(例如,为了响应另一个小部件中的更改而清空一个小部件)编写起来相当棘手,特别是对于自动生成的代码。复杂的GUI通常依赖于模型,而GUI构建者通常将所有事情都放在一起,因此很容易产生可怕的无法维护的代码

我建议您将代码的底层部分弄脏。我发现可视化编辑器的问题是,它们经常会生成不干净的代码,或者在其他人需要进行更改时难以理解的代码


一旦对JComponents有了清晰的理解,就可以使用可视化编辑器来理解编辑器生成的代码。我建议您使用Sun网站提供的Java GUI编程示例。

我建议您不要再使用代码的底层部分。我发现可视化编辑器的问题是,它们经常会生成不干净的代码,或者在其他人需要进行更改时难以理解的代码

一旦对JComponents有了清晰的理解,就可以使用可视化编辑器来理解JComponents