首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >了解Java GUI开发、管理和设置JComponents

了解Java GUI开发、管理和设置JComponents
EN

Stack Overflow用户
提问于 2011-03-22 23:13:24
回答 4查看 1.1K关注 0票数 1

我想讨论一下Java gui,现在我还在上学,我已经在课堂上做了一些简单的gui开发。(我们简要介绍了它)。

简单地说,我不能做任何我想做的事情,我想构建一个漂亮整洁的布局,但当你最大化它时,一切看起来都很糟糕。当放在GridLayout中时,JButton是巨大的,或者当我清楚地指定按钮的大小等时,它们跨越了整个行。

使用Microsoft WPF/XAML UI开发更加简单,感觉就像HTML/CSS。设置宽度、高度、边距和填充是很棒的,知道我的组件将放在哪里会让你放心。你甚至可以设计一个自定义的外观和感觉。

我想知道,对于开始Java GUI开发的人,你们有什么建议和资源吗?有一件事我不明白,那就是用JFrame发布新的项目,也就是游戏。

在启动时,您将被定向到一个带有4个按钮的面板。

玩游戏-带你到一个新的面板来玩游戏。大厅-带您进入类似聊天的界面等

这些应该是面板吗?或者更多的游戏,比如当用户点击一个按钮时,我会启动Play JFrames JFrame,然后关闭菜单JFrame。我真的对Java guis一无所知。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-03-22 23:32:45

首先,我们来看看Mig Layout。这是一个真正的全功能布局管理器,也是目前可用的最好的。如果由于某些原因你不能使用外部依赖,那么你可以考虑使用GridBagLayout。GridBagLayout将足够强大,可以做你需要的一切,但它并不像Mig Layout那样容易使用。

在你将要构建的99%的应用程序中,你只需要转换JFrame来显示不同的屏幕,就可以使用一个JPanels。

票数 2
EN

Stack Overflow用户

发布于 2011-03-23 00:50:48

确保您理解并使用适当的布局管理器。此Swing教程对于了解它们的工作原理非常有用:http://download.oracle.com/javase/tutorial/uiswing/layout/visual.html

也要认识到,你可以通过把面板放在另一个面板中来分层布局。为了在保持简单的同时达到期望的效果,这有时是必要的。

对于您的最后一个问题,可以将按钮添加到面板,该面板可以在框架之前添加到其他面板。

票数 3
EN

Stack Overflow用户

发布于 2011-03-23 06:35:20

首先,我在构建UI面板时的一条经验法则是永远不要直接设置任何位置或大小。

然后,第二条规则是永远不要直接以像素为单位设置任何首选、最小或最大尺寸(因此,当您从一个显示器切换到另一个显示器时,无论DPI分辨率是高是低,都会咬你一口)。在我的博客上看一下this post,它很旧,但在今天仍然有用。

第三,我尽量避免将面板嵌入到面板中,因为这会导致组件对齐问题和组件大小不一致。

最后,我尝试在大多数表单中使用DesignGridLayout,如果UI布局太复杂(但复杂的UI布局也可能是糟糕的UI设计的标志),有时还会使用GridBagLayout。

关于如何构建UI应用程序(一般使用任何UI工具包,但特别是使用Swing ),有一些several recommendations存在,但很难找到具体的实现,您必须阅读大量关于这些实现的内容,然后尝试找到最适合您的方法。

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

https://stackoverflow.com/questions/5393387

复制
相关文章

相似问题

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