嘿伙计们我是编程的新手,我刚开始进入UI设计。
到目前为止我已经有了一些东西,比如每个应用程序和其他类似的指南我应该只使用JFrame。我不明白的是......用GUI加入业务逻辑的正确方法是什么?
我的意思是,让我假装我刚刚创建了一个在控制台(或其他)上运行的应用程序,我想为它创建一个GUI,所以,我在网上看到人们创建了一个JForm - 作为主要类的衍生类,就是这样。但这是正确的方法吗?我想保留我原来的“主类”(使用我为我的项目创建的所有其他类的类)并将表单定义为它的一个字段,就像那样。
有可能吗?如果是这样,我怎么能做到这一点?我在我刚才谈到的那个主类上有我的所有逻辑,所以当我在其中实例化表单时,我不知道如何使表单使用并改变字段并使用我在主类中定义的方法(对不起,如果我不清楚的话)。
你是如何做到的,经验丰富的人,做到了吗?什么是“良好做法”的方式?感谢您花时间和抱歉,如果这是一个菜鸟问题。
答案 0 :(得分:0)
我不专业,但我不能忍受使用JFrames和Graphics对象。 大多数时候我使用lwjgl库。我知道这个图书馆适用于游戏,但确实如此 非常适合用户界面。它之所以如此简单,是因为你只需给它们按钮 X和Y坐标,无需担心布局。你可以制作自己的图像 轻松导入它们,所以如果你想让你的按钮看起来像一个图像,你创建没有问题。 因为它是为游戏而制作的,它也非常快速和流畅。
这可能不是最好的方式,但它对我有用,所以我想我会分享。
希望它有所帮助。
以下是lwjgl网站:http://www.lwjgl.org/
这是一个帮助我开始的视频系列:http://www.youtube.com/watch?v=0v56I5UWrYY&feature=c4-overview-vl&list=PL19F2453814E0E315
答案 1 :(得分:0)
Paranaix在他关于model - view - controller架构的评论中已经提到过。
我主要构建Java Swing GUI应用程序。
我首先构建模型。这可以被认为是“第一次切割”,因为我在构建视图时更新了模型。
接下来我构建视图。我手工构建了所有Swing组件。我发现GUI构建者的伤害超过了他们的帮助。构建视图通常会导致我修改模型。
最后我构建了控制器。
以下是我如何将dice game放在我的博客中的详细说明。