0

在为 GUI 程序编写代码之前有什么方法可以遵循吗?
对于以前的程序,我在为普通程序编写代码之前有算法和/或类图(那些在学习 GUI 之前完成的)

我们在制作 GUI 时是否应该遵循类似的东西?


我刚刚制作了一个小游戏(Book cricket),其中涉及使用存储在文件中的数据和一些计算。我一次只做一件事就完成了游戏,所以我有很多代码。我只是想知道在制作基于 GUI 的应用程序时是否有任何程序可以用来优化和使代码易于阅读和调试?

更具体地说:
1。我们应该设计不同类别的所有面板吗?

2 . 如果对象有 actionListeners,那么我应该将它们与对象的创建一起放置吗?

3 . 在使用 cardLayout 来管理应该可见的面板时,我经常不得不转换与面板静态相关的所有字段,以便我可以在其他面板中的 actionEvents 上修改一个面板中的字段。

这是一个标准的事情还是我应该做一些不同的事情。

4 . 我使用终端来编写我的代码。由于我刚刚开始使用 GUI,我认为使用终端会是更好的学习体验。我应该继续使用终端还是切换到 Eclipse/netBeans 之类的 IDE?

谢谢

4

1 回答 1

1

你想写什么样的程序:它是一个游戏还是只是一个应用程序?对于每一种事情,通常都有一些模式可以做到这一点。此外,对于每种游戏或应用程序,构建框架的方法有很多。换句话说,它是多样性的,并且很好地依赖于程序。

不过,总的来说,当您开始设计程序时,会有一些建议。例如,您可以通过以下方式将 MVC(模型-视图-控制器)应用于此:

查看:这是一个 GUI,只是一个 GUI。它包含构建 GUI 的代码,为某些对象(例如按钮)构建动作侦听器 .... 当此 GUI 上出现某些动作时,例如,有人单击按钮,它将在 Controller 中调用适当的动作。所以,事实上,View 并没有真正理解任何事情。它不知道(也不关心)这个按钮或那个按钮应该做什么。

控制器:连接视图和模型。它将初始化视图和模型。它将接收来自视图的操作,并从模型中调用适当的方法并再次将结果返回给视图。控制器知道如何控制来自用户的数据流。

模型:一个类,你的应用程序可以执行一系列操作。模型并不真正知道如何操作您的程序,它只是保存程序的状态。

希望这有帮助:)

于 2012-10-31T18:06:26.927 回答