我打算使用名为Tiled的程序,但决定不这样做,因为它将所有内容都变成块并限制了一点自由。
我的问题是你会使用哪个布局管理器来看起来像Tiled。我非常喜欢这种感觉,当我制作这个工具时,我想让它在移动组件时采取类似行动。
以下是我所做的并且正在思考:
以下是我的问题:
我要求大家指导你做什么事情。虽然我已经制作了GUI之前我没有足够的经验知道在选择布局管理器时如何真正处理这个问题以及如何在这种特殊情况下使用它。 我需要的只是基本信息,说明如何操作以及为什么,不需要任何代码。谢谢!
答案 0 :(得分:4)
我建议使用MigLayout。它是一个非常强大且非常受支持的第三方布局管理器。已经(迄今为止不成功)请愿将其包含在Java中。 MigLayout将允许您做任何您想做的事情,而不必做出任何妥协,并使用更少的代码。我可以继续谈论它,但如果你只是浏览他们的演示和示例代码,你会亲眼看到。
答案 1 :(得分:3)
让正确的JPanel成为JPanel的子类,并覆盖其getPreferredSize()方法,返回大多数(但不是所有)布局管理器都会尊重的大小。