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

标签 java user-interface swing jframe jpanel

我想就 Java GUI 进行讨论,现在,我还在上学,我已经为类做了 light gui 开发。(我们简要介绍了它。)

简单明了,我不能做任何我想做的事,我想构建一个漂亮干净的布局,但当你最大化它时,一切看起来都变得更糟。将 JButton 放在 GridLayout 中时会很大,或者当我明确指定按钮的大小等时它们会跨越整行。Java gui 开发一直是一个又一个令人头疼的问题。

使用 Microsoft WPF/XAML UI 开发更加直接,感觉就像 HTML/CSS。设置宽度、高度、边距和填充非常好,知道我的组件将放在哪里会让我放心。您甚至可以设计自定义外观。

我想知道你们是否对开始 Java GUI 开发的人有任何提示和资源。我没有得到的一件事是使用 JFrame 启动新项目,即游戏。

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

玩游戏 - 将您带到一个新面板来玩游戏。 大堂 - 带你进入聊天界面 等等

这些应该是面板吗?或更多 JFrame,例如当用户单击按钮时,我会启动 Play Game JFrame,然后关闭菜单 JFrame。我对 Java GUI 真的一窍不通。

最佳答案

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

还意识到您可以通过将一个面板放在另一个面板中来对布局进行分层。这有时对于在保持简单的同时达到预期效果是必要的。

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

关于java - 了解 Java GUI 开发、管理和设置 JComponents,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5393387/

相关文章:

java - 在 Android 中使用 ProGuard

user-interface - 哪个 javascript UI 框架是我对跨平台/浏览器性能的赌注

java:访问 AbstractTableModel 中的 JProgressBar

java - gridbaglayout 的第二行滚动出容器

Java GUI 对象的动态重新定位

java - 在Java中改变RGB颜色

java - 在没有证书的情况下发出 HTTPS 请求在桌面上不起作用

java - 如何在hibernate实体中初始化复杂类型

macos - OSX 上的 QtRuby 在计时器上恢复最小化窗口

c++ - FLTK Fl_Scrollbar 问题