Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 什么是「;“惯常方式”;要为应用程序创建GUI?_Java_User Interface - Fatal编程技术网

Java 什么是「;“惯常方式”;要为应用程序创建GUI?

Java 什么是「;“惯常方式”;要为应用程序创建GUI?,java,user-interface,Java,User Interface,嘿,伙计们,我是编程新手,我刚刚开始从事UI设计 到目前为止,我已经学到了一些东西,比如我应该只在每个应用程序中使用JFrame,以及其他类似的指导原则。我不明白的是。。。将业务逻辑与GUI连接起来的正确方法是什么 我的意思是,让我们假设我刚刚创建了一个在控制台上运行的应用程序(或其他什么),我想为它创建一个GUI,所以,我在网上看到人们创建一个JForm派生类作为一个主类,就是这样。但这是正确的方法吗?我想保留我原来的“Main类”(这个类使用我为我的项目创建的所有其他类),并将表单定义为它的

嘿,伙计们,我是编程新手,我刚刚开始从事UI设计

到目前为止,我已经学到了一些东西,比如我应该只在每个应用程序中使用JFrame,以及其他类似的指导原则。我不明白的是。。。将业务逻辑与GUI连接起来的正确方法是什么

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

可能吗?如果是,我怎样才能做到这一点?我在我刚才提到的主类上有我所有的逻辑,所以当我在其中实例化表单时,我不知道如何使表单使用、更改字段和使用我在主类中定义的方法(如果我不清楚的话,很抱歉)


有经验的人,你是怎么做到的?什么是“良好实践”方式?感谢您抽出时间,如果这是一个noob问题,请原谅。

我不是专业人士,但我无法忍受使用JFrames和图形对象。 大部分时间我都使用lwjgl库。我知道这个图书馆是用来玩游戏的,但它是 对于用户界面也很好。之所以这么简单,是因为你只需给他们的按钮 不必担心布局的X和Y坐标。你可以制作自己的图像和图片 导入它们很容易,所以如果你想让你的按钮看起来像你创建的图像没有问题。 因为它是为游戏而设计的,所以它也非常快速和流畅

这可能不是最好的方法,但对我来说很有效,所以我想我还是会分享的

希望能有帮助

以下是lwjgl网站:


下面是一个帮助我开始学习的视频系列:

在他关于体系结构的评论中已经提到过

我主要构建JavaSwingGUI应用程序

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

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

最后构造了控制器


这里更详细地描述了我如何从我的博客中整理出一个文档。

您应该看看MVC模式:可能在JavaFX2上。@Paranix感谢您的建议,这似乎很有趣。我偶然发现了这个关于MVC模型的视频:,我有点明白了,但是如果我的“模型”是由几个类组成的呢?我应该实例化控制器中的每个模型类吗?或者有一种方法可以“将模型统一为一个实体”?希望这是有意义的。@Andrey我想学习JavaFX,因为它看起来很酷:D但是当我尝试它时,我发现一些我现在不熟悉的概念(或者可能我理解错了),但我计划在将来学习它。