我想讨论一下Java gui,现在我还在上学,我已经在课堂上做了一些简单的gui开发。(我们简要介绍了它)。
简单地说,我不能做任何我想做的事情,我想构建一个漂亮整洁的布局,但当你最大化它时,一切看起来都很糟糕。当放在GridLayout中时,JButton是巨大的,或者当我清楚地指定按钮的大小等时,它们跨越了整个行。
使用Microsoft WPF/XAML UI开发更加简单,感觉就像HTML/CSS。设置宽度、高度、边距和填充是很棒的,知道我的组件将放在哪里会让你放心。你甚至可以设计一个自定义的外观和感觉。
我想知道,对于开始Java GUI开发的人,你们有什么建议和资源吗?有一件事我不明白,那就是用JFrame发布新的项目,也就是游戏。
在启动时,您将被定向到一个带有4个按钮的面板。
玩游戏-带你到一个新的面板来玩游戏。大厅-带您进入类似聊天的界面等
这些应该是面板吗?或者更多的游戏,比如当用户点击一个按钮时,我会启动Play JFrames JFrame,然后关闭菜单JFrame。我真的对Java guis一无所知。
发布于 2011-03-22 23:32:45
首先,我们来看看Mig Layout。这是一个真正的全功能布局管理器,也是目前可用的最好的。如果由于某些原因你不能使用外部依赖,那么你可以考虑使用GridBagLayout。GridBagLayout将足够强大,可以做你需要的一切,但它并不像Mig Layout那样容易使用。
在你将要构建的99%的应用程序中,你只需要转换JFrame来显示不同的屏幕,就可以使用一个JPanels。
发布于 2011-03-23 00:50:48
确保您理解并使用适当的布局管理器。此Swing教程对于了解它们的工作原理非常有用:http://download.oracle.com/javase/tutorial/uiswing/layout/visual.html
也要认识到,你可以通过把面板放在另一个面板中来分层布局。为了在保持简单的同时达到期望的效果,这有时是必要的。
对于您的最后一个问题,可以将按钮添加到面板,该面板可以在框架之前添加到其他面板。
发布于 2011-03-23 06:35:20
首先,我在构建UI面板时的一条经验法则是永远不要直接设置任何位置或大小。
然后,第二条规则是永远不要直接以像素为单位设置任何首选、最小或最大尺寸(因此,当您从一个显示器切换到另一个显示器时,无论DPI分辨率是高是低,都会咬你一口)。在我的博客上看一下this post,它很旧,但在今天仍然有用。
第三,我尽量避免将面板嵌入到面板中,因为这会导致组件对齐问题和组件大小不一致。
最后,我尝试在大多数表单中使用DesignGridLayout,如果UI布局太复杂(但复杂的UI布局也可能是糟糕的UI设计的标志),有时还会使用GridBagLayout。
关于如何构建UI应用程序(一般使用任何UI工具包,但特别是使用Swing ),有一些several recommendations存在,但很难找到具体的实现,您必须阅读大量关于这些实现的内容,然后尝试找到最适合您的方法。
https://stackoverflow.com/questions/5393387
复制相似问题