簡體   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