Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 创建具有固定纵横比的自定义JComponent_Java_Swing_Layout Manager_Jcomponent_Aspect Ratio - Fatal编程技术网

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

Java 创建具有固定纵横比的自定义JComponent,java,swing,layout-manager,jcomponent,aspect-ratio,Java,Swing,Layout Manager,Jcomponent,Aspect Ratio,作为项目的一部分,我有一个自定义JComponent来实现用户界面的一部分。这是一个相当奇怪的控件,涉及到围绕一组x-y点移动,但这并不重要,因为这已经实现并正常工作 这个组件有一个正方形的可用区域——任何多余的区域都用字母框隔开 我如何告诉布局管理器我希望这个组件是方形的,无论布局管理器决定的大小是合适的?它不会破坏分配的额外区域的功能,但会浪费其他组件可以更好地使用的空间。您只有三个旋钮来告诉LayoutManager您的组件需要什么: getPreferredSize(); getMini

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

这个组件有一个正方形的可用区域——任何多余的区域都用字母框隔开


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

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

getPreferredSize(); getMinimumSize(); getMaximumSize()

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


因此,简而言之,返回一个合适的首选大小,并将其余部分留给使用组件的布局。

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

getPreferredSize(); getMinimumSize(); getMaximumSize()

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


因此,简而言之,返回一个合适的首选大小,并将其余部分留给使用组件的布局。

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

getPreferredSize(); getMinimumSize(); getMaximumSize()

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


因此,简而言之,返回一个合适的首选大小,并将其余部分留给使用组件的布局。

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

getPreferredSize(); getMinimumSize(); getMaximumSize()

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


因此,简而言之,返回一个合适的首选大小,并将其余部分留给使用组件的布局。

这有点粗糙,但可能是必需的。您可以根据用户更改的内容重新调整大小。例如,如果用户将大小调整为500x600,则将其设置为500x500。

这有点粗糙,但可能是必需的。您可以根据用户更改的内容重新调整大小。例如,如果用户将大小调整为500x600,则将其设置为500x500。

这有点粗糙,但可能是必需的。您可以根据用户更改的内容重新调整大小。例如,如果用户将大小调整为500x600,则将其设置为500x500。

这有点粗糙,但可能是必需的。您可以根据用户更改的内容重新调整大小。例如,如果用户将大小调整为500x600,则将其设置为500x500。

将显示相关示例。将显示相关示例。将显示相关示例。将显示相关示例。将显示相关示例。