首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java GUI问题?

Java GUI问题?
EN

Stack Overflow用户
提问于 2012-02-28 12:06:28
回答 3查看 906关注 0票数 4

所以现在我正在尝试用Java做我的第一个简单的游戏,我已经开始处理GUI了,我已经准确地计划了我想要的UI的样子,但是我还没有花太多的时间来处理java的GUI,所以我有点迷茫。我不明白GUI应该是一个独立于逻辑的实体,还是应该构建在同一个类中。例如:我有一个包含颜色和值的卡片类,但是编写一个单独的类来仅显示和使用图形来表示卡片是否更好,因为它的操作侦听器使用了我实际的object card类的逻辑?或者我只是将图形用户界面和逻辑都编码到一个类中,因为这样我就必须扩展JComponent,而不是扩展到我原来的card类。

此外,我真的很困惑,一个专业的图形用户界面看起来会是什么样子的编码智慧?和游戏“英雄联盟”一样,客户端也是用Java编写的,框架甚至不是原生的Windows框架。按钮和框架以及所有自定义图片是否都编码为类似按钮,或者组件是否扩展了JComponent等?我知道很多关于java编程的逻辑,因为我在AP计算机科学,但这门课真的是GUI的基础,我想要完成什么,我在谷歌上找不到任何地方来学习专业的技术和实践。

我目前使用的是Netbeans IDE

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-02-28 12:16:28

你会从经验中学到很多东西。

许多最高级的接口甚至看起来都不再像Java了。至少顶层扩展了JComponent,但按钮不一定要扩展。主应用程序可以使用自定义外观的自定义绘制方法或其他库来显示3-D图像。一旦您有了使用许多不同组件和库的经验,您将开始了解如何将它们组合在一起形成一个内聚的应用程序。

为了解决您的对象模型问题,一定要从您的对象中分离出单独的类来显示它们。一个对象最终可以由应用程序的不同部分使用,通过网络传输,在屏幕上显示,作为文本发送,或任何数量的不同内容。如果您试图将所有这些代码都放入您的对象模型中,那将是一团乱麻。

试着在你的对象上建立常识方法。想一想,在与这些对象交互时,应用程序的所有不同部分会使用什么样的方法、问题和属性。任何一次性的并且只在一个地方有用的东西,不要把它放在你的主对象类中。

此外,请记住,您始终可以移动功能。使用像Eclipse这样的优秀IDE,可以轻松地将方法、属性和类的其他部分放入超类或子类中。如果您编写了一些处理对象的功能,请将其放在使用它的模块中。当您需要在另一个模块中使用相同的功能时,可以将其移动到您的对象模型中,以便可以共享。使用正确的工具很容易做到这一点。

票数 4
EN

Stack Overflow用户

发布于 2012-02-28 12:14:09

如果您正在使用AWT或Swing GUI,我建议您使用像Netbeans这样的集成开发环境,它有一个针对AWT和Swing的内置GUI构建器。无论您是否想使用它,它都可以帮助您学习one way来构建您的图形用户界面。

正如评论者提到的,教程也非常好,尽管我个人发现书籍比在线教程更容易阅读。

此外,代码完成对于阅读Java文档和了解每个类都有哪些可能的方法非常有用。

票数 0
EN

Stack Overflow用户

发布于 2012-02-28 12:21:25

首先,您应该对Java有一个清晰的概念。我建议你使用Swing和集成开发环境NetBeans。你会在NetBeans网站和youtube.Hope上找到很好的图形用户界面相关教程,对你有很大的帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9476221

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档