java - 有什么方法可以调整 Java 游戏上的组件大小吗?

标签 java user-interface netbeans graphics components

我使用 netbeans 制作了一个集中配对游戏。有关该游戏的更多详细信息,请参见此处 http://en.wikipedia.org/wiki/Concentration_(game) .

在游戏开始之前,用户可以选择游戏版本(计算机对人类,人类对人类),他们的名字以及计算机在计算机对人类版本中必须记住的卡牌内存,还可以选择尺寸和 clown 。他可以选择指定的尺寸和 clown 或他自己喜欢的尺寸(列、行、 clown )。 当然,我对行和列有限制:52。但是当用户使用例如 52x52 或 50x3 作为游戏尺寸时,使用 setRessized 根本没有帮助......它看起来很糟糕(顺便说一句,图像是 73x97 像素) .

我的组件不是按钮,它们是我自己的有关卡片的 gui 类的对象(并且与另一个包中的卡片逻辑有联系)。所以我应该尝试 gridbaglayout 而不是 gridlayout? Gridbadlayout 可能是一个真正令人头痛的问题,因为我已经将它用于我的单选按钮。

现在我正在使用gridlayout,但是当我设置了setEnabled(true)时,例如10行实际上适合屏幕,图形卡将保持很小并且不会“填充”整个组件...

http://postimg.org/gallery/53g9ag0i/667f8271/我在这里的意思

我应该调整所有组件的大小还是限制太大,我应该将其缩小?

最佳答案

当您想要具有相同尺寸的组件时,

GridLayout 通常就可以了。我建议简单地将卡片网格放入 JScrollPane 中。

或者,如果在网格尺寸较大时让游戏区域可滚动是 Not Acceptable ,您可以看看这个问题的答案:How to lock aspect ratio of a gridLayout in Java? .

另一种可能性是扩展GridLayout,以便它尝试保持卡片的固定宽高比。 (为此,您显然需要能够以不同尺寸正确绘制自己的卡片)。

关于java - 有什么方法可以调整 Java 游戏上的组件大小吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17811436/

相关文章:

java - 为什么 NetBeans 总是要在我的 Maven 项目上运行 "priming build"?

java需要将*与任意字符匹配

java - JSR 303 验证覆盖

java - 尝试在 netbeans 中运行向导模块时出错

java - 测试 Quartz CronTrigger 触发器

java - 斜体的变量类型

r - 在 bash 脚本中运行时,使 R(统计包)等待键盘提示

Python:如何使用来自单独进程的变量更新 GUI,同时保持 GUI 交互性

javascript - 如何利用Sencha Touch框架中的 "pinch"触摸效果?

用于编码 UTF-8 netbeans 的 Java 不可映射字符 {"copy", "169"},//? - 版权标志