簡體   English   中英

JDesktopPane占據了整個JFrame

[英]JDesktopPane occupies the entire JFrame

我在JFrame中有一個JDesktopPane desktopPane 我希望此桌面窗格僅占據一定的空間,以便用戶可以看到JFrame右側的內容。 我嘗試將方法setBounds(...)setPreferredSize(..)desktopPane一起desktopPane但無法獲得所需的結果。 desktopPane占據整個框架,未使用的空間則顯示由desktopPane.setBackground(..)定義的背景色。 有什么方法可以使JDesktopPane僅占據JFrame中所需的空間?

JFrame默認使用BorderLayout ,其默認位置( CENTER )將要占據盡可能多的可用空間。

JDesktopPane通常具有0x0的首選大小,使其可以正常使用。

您可以嘗試其他布局管理器,但是首先需要克服默認首選大小的問題。

有關更多詳細信息,請參見在容器中布置組件

問題是,為什么? MDI通常希望占據屏幕不動產的最大份額。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM