gpt4 book ai didi

java - 创建具有固定纵横比的自定义 JComponent

转载 作者:行者123 更新时间:2023-12-01 22:47:58 25 4
gpt4 key购买 nike

作为项目的一部分,我有一个自定义 JComponent,它实现了一部分用户界面。这是一个相当奇怪的控制,涉及围绕一组 x-y 点移动,但这并不重要,因为它已经实现并且工作正常。

该组件有一个正方形的可用区域——任何多余的区域都会被用黑框框起来。

如何告诉布局管理器我希望该组件是方形的,无论布局管理器认为合适的大小?它不会破坏分配额外区域的功能,但它确实浪费了本来可以被其他组件更好地使用的空间。

最佳答案

您只有三个旋钮来告诉 LayoutManager 您的组件想要什么:

getPreferredSize();getMinimumSize();getMaximumSize();

请注意,并非所有 LayoutManager 都遵循这些提示(尤其是后两者)。除此之外,在布局中使用组件的客户端还有更多选项,其中包含一些 LayoutManager(例如 GridBagLayout)来提示是否以及如何调整控件的大小。

简而言之,返回适当的首选尺寸,然后将其余的留给使用组件的布局。

关于java - 创建具有固定纵横比的自定义 JComponent,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25064380/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com