【问题标题】:What is the "usual way" to create a GUI for your application?为您的应用程序创建 GUI 的“常用方法”是什么?
【发布时间】:2013-11-26 16:44:19
【问题描述】:

大家好,我是编程新手,我刚刚开始接触 UI 设计。

到目前为止,我已经获得了一些东西,比如我应该只为每个应用程序使用一个 JFrame 以及其他类似的准则。我不明白的是......将业务逻辑与 GUI 结合的正确方法是什么?

我的意思是,假设我刚刚创建了一个在控制台(或其他)上运行的应用程序,并且我想为它创建一个 GUI,所以,我在网上看到人们创建了一个 JForm -派生类作为主类,仅此而已。但这是正确的方法吗?我想保留我原来的“主类”(使用我为我的项目创建的所有其他类的类)并将表单定义为它的一个字段,类似这样。

有可能吗?如果是这样,我怎样才能做到这一点?我对刚才谈到的那个主类有我的所有逻辑,所以当我在其中实例化表单时,我不知道如何使表单使用并更改字段并使用我在主类中定义的方法(对不起,如果我没有说清楚)。

经验丰富的人,你是怎么做到的?什么是“良好实践”方式?感谢您抽出宝贵时间,如果这是一个菜鸟问题,我们深表歉意。

【问题讨论】:

  • 并且可能在 JavaFX 2。
  • @Paranaix 感谢您的建议,看起来很有趣。我偶然发现了这个关于 MVC 模型的视频:youtube.com/watch?v=dTVVa2gfht8#t=658,我有点明白了,但是如果我的“模型”是由几个类组成的呢?我应该在我的控制器中实例化每个模型类吗?还是有一种方法可以“将模型统一为一个实体”?希望这是有道理的。
  • @Andrey 我想进入 JavaFX,因为它看起来更酷 :D 但是当我尝试它时,我发现了一些我现在不熟悉的概念(或者我可能理解错了),但我我打算在未来学习它。

标签: java user-interface


【解决方案1】:

我不是专业人士,但我无法忍受使用 JFrames 和 Graphics 对象。 大多数时候我使用 lwjgl 库。我知道这个库是用于游戏的,但它是 也非常适合 UI。之所以如此简单,是因为您只需将按钮设置为 X 和 Y 坐标,无需担心布局。您可以制作自己的图像和 轻松导入它们,因此如果您希望您的按钮看起来像您创建的图像,那么没有问题。 因为它是为游戏而设计的,所以它也非常快速和流畅。

这可能不是最好的方法,但它对我有用,所以我想我还是会分享。

希望对你有帮助。

这里是 lwjgl 网站:http://www.lwjgl.org/

这是一个帮助我入门的视频系列:http://www.youtube.com/watch?v=0v56I5UWrYY&feature=c4-overview-vl&list=PL19F2453814E0E315

【讨论】:

    【解决方案2】:

    Paranaix 在他关于model - view - controller 架构的评论中已经提到。

    我主要构建 Java Swing GUI 应用程序。

    我先建立模型。这可以被认为是“第一次切割”,因为我在构建视图时更新了模型。

    接下来我构建视图。我手工构建了所有的 Swing 组件。我发现 GUI 构建器的危害大于帮助。构建视图通常会导致我修改模型。

    最后我构造了控制器。

    下面是关于我如何将博客中的dice game 放在一起的更详细说明。

    【讨论】:

      猜你喜欢
      • 2011-02-28
      • 2012-07-17
      • 1970-01-01
      • 2021-10-01
      • 1970-01-01
      • 2014-11-15
      • 1970-01-01
      • 1970-01-01
      • 2011-03-14
      相关资源
      最近更新 更多