簡體   English   中英

如何自動調整Java Swing元素的大小?

[英]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 我認為BoxLayoutFlowLayout都可以。

幫自己一個忙,並使用MigLayout滿足您的所有布局需求。 手動編碼UI特別方便。

他們網站上有一個WebStart應用程序,通過提供的代碼示例演示了不同的布局情況。

暫無
暫無

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

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