【问题标题】:Procedure for making GUI based applications制作基于 GUI 的应用程序的过程
【发布时间】:2012-10-31 17:29:29
【问题描述】:

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

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


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

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

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

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

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

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

谢谢

【问题讨论】:

  • 无特殊程序,仅凭经验。不要指望自己编写优雅/高效的代码,直到你得到足够的代码。 2. 自动 gui 构建器是学习者最糟糕的朋友。 (有些人会认为它们对有经验的人也不利)。

标签: java user-interface optimization coding-style


【解决方案1】:

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

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

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

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

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

希望有帮助:)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-08-08
    • 2017-12-25
    • 2012-06-11
    • 1970-01-01
    • 1970-01-01
    • 2011-10-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多