![](/img/trans.png)
[英]How to make FlowLayout add components to the top of a frame instead of the center?
[英]Make components overlap in flowlayout
我正在寫一個小型紙牌游戲,到目前為止,我有以下內容:
我有一個自定義的JPanel卡組件,在其中我重寫了getPreferredSize()方法
我也有一個自定義的HandView組件,該組件實際上只是向其中添加了一堆卡片組件。 我還重寫了getPreferredSize()並使用了flowlayout。
我的問題是,當過多的Card組件添加到handView時,它們沒有顯示。 我不希望調整卡片組件和手形組件的大小。 我想要的是使添加過多的卡片組件開始相互重疊。 布局可以做到嗎?
布局可以做到嗎?
您可以在創建FlowLayout
時指定水平間隙。 如果使用負值,則將出現重疊。
但是,您可能要考慮專門為這種類型的布局編寫的重疊布局。 對於重疊的工作方式,它提供了不同的選擇。
我想要的是使添加過多的卡片組件開始相互重疊
在這兩種情況下,您都需要在添加/移除卡后動態重置間隙,然后重新驗證面板。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.