簡體   English   中英

為什么在JFrame中更改高度和寬度值以最小化並最大化並在java中調整大小

[英]Why change height and width values in JFrame on minimize and maximize and resize in java

我正在研究java中的一個項目,我對jframe有一些問題。 我只是在netbeans中創建一個jframe,這個框架有一個jlabel。 我在formWindowOpened事件上調整此標簽的大小,如下所示。

private void formWindowOpened(java.awt.event.WindowEvent evt){                                  
   label.setSize(200, 200);
} 

但問題是,當我調整大小或最小化或最大化我的jframe時,標簽會自動調整大小為其默認大小。 現在告訴我哪里出錯了。

這是表格加載圖片,其大小為200X200

這是表格載入圖片

這是在調整框架大小時:

這是在調整框架大小時

Swing旨在與“布局管理器”一起使用。 每個組件負責確定自己的“首選大小”。 然后,布局管理器將使用此信息來確定添加到面板的每個組件的大小/位置。

調整框架大小時,將調用布局管理器,以便忽略setSize(...)語句,因為布局管理器將重置大小。

為什么要嘗試為標簽指定隨機大小? 標簽的大小應由添加到標簽的文本和/或圖標確定。 讓布局管理器完成它的工作。

閱讀有關布局管理器的Swing教程中的部分,以獲取更多信息和工作示例。

是的我明白了什么是場景...但問題是我想在運行時調整面板大小...當我最小化或調整我的jframe然后再次出現這個問題.....我想這個請告訴我的解決方案,因為它對我來說非常重要.....

暫無
暫無

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

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