簡體   English   中英

為什么空布局和絕對位置在Java Swing中是不好的做法?

[英]Why null layout and absolute positions are bad practice in Java Swing?

我有空面板的代碼:

JPanel thePanel = new JPanel();
    thePanel.setLayout(null);

我在這里使用setBounds(x,y,width,heigth),fe:

label2.setBounds(150, 220, 459, 311);

我讀到這不是一個好習慣,您能告訴我為什么嗎? 僅僅是因為當您想要在一個組件和另一個組件之間添加某些內容時,您必須一次又一次地設置它們的位置還是其他內容?

我非常感謝您的回答,謝謝! ;)

絕對定位存在多個問題:

  • 不同的屏幕尺寸和分辨率,在您的計算機上看起來不錯的東西,在具有不同分辨率的另一個屏幕上的顯示效果也不同。
  • 同樣,當用戶調整屏幕大小時會發生什么,因為他們想與其他應用程序並排運行您的應用程序(復制粘貼或其他內容)
  • 不同的語言環境和字體大小,當您使用另一種語言環境,另一種字體或更改字體大小時,標簽會發生什么情況。

可能還有更多原因,但是使用布局管理器可確保在調整窗口大小或更改容器內容時重新分配內容,...

在開始時,使用絕對定位可能是最簡單的方法,但是了解不同的布局管理器及其操作方式是值得的。 例如,由於需求的變化,它將使您免於頭疼。

暫無
暫無

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

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