我看过几个应用程序窗口只允许用户在对角线方向调整大小,所以它必须保持其方形。
是否可以使用swing / java指定此约束?
答案 0 :(得分:1)
我没有听说过这样做的内容。您可以添加componentListener并从该调整项中的resize事件中调整窗口大小以使其保持正方形。
答案 1 :(得分:1)
就个人而言,我会在窗口附加一个ComponentListener
,并在componentResized
方法中检查新的窗口大小,并将宽度设置为等于高度,反之亦然。
可能不是最有效的方式......
答案 2 :(得分:0)
您应该能够修改resize事件处理程序以增加两个维度,而不仅仅是一个维度。
答案 3 :(得分:0)
调整JFrame的大小由操作系统处理,因此除非您按照所有其他答案的建议使用ComponentListener,否则很难控制。
但是,如果您正在谈论JWindow,则不会自动调整大小,您需要为此提供支持。 Resizing Components条目可能会帮助您入门。我想你需要进行两处修改:
a)限制拖动到对角线 b)将“拖动距离”更改为宽度/高度拖动距离的最大值,并将该值用于将来的计算。
由于我不知道这是否是您的真正要求,我不会详细介绍。