我可以在Java中设置一个窗口,使其具有统一的大小调整(即方形)吗?

时间:2009-10-16 20:42:23

标签: java swing

我看过几个应用程序窗口只允许用户在对角线方向调整大小,所以它必须保持其方形。

是否可以使用swing / java指定此约束?

4 个答案:

答案 0 :(得分:1)

我没有听说过这样做的内容。您可以添加componentListener并从该调整项中的resize事件中调整窗口大小以使其保持正方形。

答案 1 :(得分:1)

就个人而言,我会在窗口附加一个ComponentListener,并在componentResized方法中检查新的窗口大小,并将宽度设置为等于高度,反之亦然。

可能不是最有效的方式......

答案 2 :(得分:0)

您应该能够修改resize事件处理程序以增加两个维度,而不仅仅是一个维度。

答案 3 :(得分:0)

调整JFrame的大小由操作系统处理,因此除非您按照所有其他答案的建议使用ComponentListener,否则很难控制。

但是,如果您正在谈论JWindow,则不会自动调整大小,您需要为此提供支持。 Resizing Components条目可能会帮助您入门。我想你需要进行两处修改:

a)限制拖动到对角线 b)将“拖动距离”更改为宽度/高度拖动距离的最大值,并将该值用于将来的计算。

由于我不知道这是否是您的真正要求,我不会详细介绍。