繁体   English   中英

使组件在布局中重叠

[英]Make components overlap in flowlayout

我正在写一个小型纸牌游戏,到目前为止,我有以下内容:

  • 我有一个自定义的JPanel卡组件,在其中我重写了getPreferredSize()方法

  • 我也有一个自定义的HandView组件,该组件实际上只是向其中添加了一堆卡片组件。 我还重写了getPreferredSize()并使用了flowlayout。

我的问题是,当过多的Card组件添加到handView时,它们没有显示。 我不希望调整卡片组件和手形组件的大小。 我想要的是使添加过多的卡片组件开始相互重叠。 布局可以做到吗?

布局可以做到吗?

您可以在创建FlowLayout时指定水平间隙。 如果使用负值,则将出现重叠。

但是,您可能要考虑专门为这种类型的布局编写的重叠布局。 对于重叠的工作方式,它提供了不同的选择。

我想要的是使添加过多的卡片组件开始相互重叠

在这两种情况下,您都需要在添加/移除卡后动态重置间隙,然后重新验证面板。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM