[英]How to auto resize java swing elements?
我正在嘗試自動調整應用程序左側的大小。 我在左側有一個JTextField和JTree,在右側有3個JButton。 但是我只是不知道如何使左側自動調整大小。
我是使用Netbeans GUI Creator(或任何稱為它的)來完成的,但是我不知道沒有Netbeans怎么做。 (我通常不使用Netbeans進行編程,這只是一個例外,看看是否可以使用Swing進行編程。
這是Netbeans創建的代碼: http : //pastebin.com/ERwY4rBC不是代碼完全不可用,而是我想手動嘗試。
GroupLayout看起來不錯,但是Oracle網站說它主要是供GUI工具使用。 因此,使用GroupLayout不會像Java那樣,或者我必須如何理解它? 還是沒有GroupLayout甚至有更好的方法來實現這一目標?
謝謝!
因此,使用GroupLayout不是“像Java一樣”,或者我必須如何理解它
GroupLayout
確實使手工編碼變得非常困難,並且導致產生大量代碼。 但這不是“不像Java”,它不是您想要手工完成的事情,並且之后的代碼非常冗長,因此很難閱讀。
您可以嘗試使用某些“嵌套布局”輕松實現(根據屏幕截圖)。 如果您的主面板使用BorderLayout
,則將左側的可調整大小的面板放置在BorderLayout.CENTER
,將另一個不可調整的面板放置在BorderLayout.EAST
您將獲得所需的調整大小行為。
然后,您只需要決定對那些單獨的面板使用哪個LayoutManager
。 我認為BoxLayout
和FlowLayout
都可以。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.