User interface 手工编码的GUI应用程序设计;形象化

User interface 手工编码的GUI应用程序设计;形象化,user-interface,language-agnostic,User Interface,Language Agnostic,我们有诸如Netbeans/visualstudio之类的工具,可以用java/C为我们的项目开发GUI应用程序。但是当我们通过在文本编辑器/IDE上编写代码而不使用组件来创建应用程序时。那么如何可视化GUI应用程序项目?我的意思是,假设我想用C#/java构建一个联系人管理器应用程序。现在有了GUI生成器工具,我可以管理多个文件,但有了硬编码,我必须分别考虑每个文件 现在,我们应该如何将项目形象化并着手进行呢?设计程序员需要记住什么 过去没有像Delphi和VB(以及后来的C#)这样的RAD工

我们有诸如Netbeans/visualstudio之类的工具,可以用java/C为我们的项目开发GUI应用程序。但是当我们通过在文本编辑器/IDE上编写代码而不使用组件来创建应用程序时。那么如何可视化GUI应用程序项目?我的意思是,假设我想用C#/java构建一个联系人管理器应用程序。现在有了GUI生成器工具,我可以管理多个文件,但有了硬编码,我必须分别考虑每个文件


现在,我们应该如何将项目形象化并着手进行呢?设计程序员需要记住什么

过去没有像Delphi和VB(以及后来的C#)这样的RAD工具,因此只有面向对象或非面向对象的框架可以使用代码构建屏幕

我特别记得Borland Turbo Pascal的基于对象的文本UI,在那里创建一个对话框,您必须从TDialog继承并手动填充其OnDraw,其中包含要创建的组件和放置它们的位置,并在运行时将它们回调到OnClick等

我不知道你为什么问这个问题,因为我肯定会推荐使用RAD工具。但是,如果您必须手动创建所有内容,您当然可以这样做

在这种情况下,我建议为每个对话框创建一个单独的文件和类,并持有一个逻辑管理器来创建您想要的所有屏幕。您可能还需要一个包含所有其余内容的“主屏幕”,它可能是该逻辑管理器创建的第一个屏幕


我希望这能有所帮助。

过去没有像Delphi和VB(以及后来的C#)这样的RAD工具,所以有面向对象或非OO框架只使用代码构建屏幕

我特别记得Borland Turbo Pascal的基于对象的文本UI,在那里创建一个对话框,您必须从TDialog继承并手动填充其OnDraw,其中包含要创建的组件和放置它们的位置,并在运行时将它们回调到OnClick等

我不知道你为什么问这个问题,因为我肯定会推荐使用RAD工具。但是,如果您必须手动创建所有内容,您当然可以这样做

在这种情况下,我建议为每个对话框创建一个单独的文件和类,并持有一个逻辑管理器来创建您想要的所有屏幕。您可能还需要一个包含所有其余内容的“主屏幕”,它可能是该逻辑管理器创建的第一个屏幕


我希望这会有所帮助。

这取决于您使用的库以及提供的小部件。。。有些提供布局类,允许以有序的方式将其他控件放入其中,而有些则不允许


在命名文件/类/方法/函数时需要一个约定,以便它们在文件之间保持一致。这将简化在另一个文件中使用一个文件中的内容。

这取决于您使用的库以及提供的小部件。。。有些提供布局类,允许以有序的方式将其他控件放入其中,而有些则不允许


在命名文件/类/方法/函数时需要一个约定,以便它们在文件之间保持一致。这将简化在另一个文件中使用一个文件中的内容。

感谢您的回答,它肯定有助于我的观点。甚至我也考虑过分别创建一些东西,然后把它们混合起来。所以我问了这个问题,因为这样就有更好的机会去理解它背后的项目和逻辑。我只是想知道一些工具,比如模型/UML或其他粗略的设计,这些工具可以可视化类?或者我是否需要为每个对话框/组件逐个检查?我在等待更多关于这方面的信息。谢谢你的回答,这肯定有助于我的观点。甚至我也考虑过分别创建一些东西,然后把它们混合起来。所以我问了这个问题,因为这样就有更好的机会去理解它背后的项目和逻辑。我只是想知道一些工具,比如模型/UML或其他粗略的设计,这些工具可以可视化类?或者我是否需要为每个对话框/组件逐个检查?在这方面,我正在等待更多的投入。