Re: [問題] 關於Layout佈局管理者

看板java作者 ((short)(-15074))時間15年前 (2009/02/24 13:39), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
※ 引述《s35300792001 (小朱)》之銘言: : 最近都在看Swing類別 : 因為要用java寫視窗化的小算盤 : 不過我看到版面配置這邊卡了一下 : 書上有舉出 : BorderLayout : FlowLayout : GridLayout : GridBagLayout : CardLayout : BoxLayout : SpringLayout : -------------------------------- : 關於 FlowLayout GridBagLayout BoxLayout SpringLayout : 這四個之間有什麼大差別嗎? : 就目前所知 : FlowLayout似乎就是有順序的加入 當超出框架的時候會自動換行 : GridBahLayout當最大化的時候可以使元件相對位置改變 : 不過我還是不清楚這些到底什麼時候適合用哪種? : 就單單寫個小算盤的話 比較需要哪一種Layout呢? : 謝謝各位解答! FlowLayout 就是一直排到一行排不下再換行 BoxLayout 和 FlowLayout 很像 差在它不會換行 也就是設直的就永遠排直的 橫的就排橫的 GridBagLayout 要和 GridLayout 比較 兩者都是將視窗劃成一格一格的 只是 GridLayout 是每個元件固定佔一格 GridBagLayout則可以一個元件跨好幾格 至於怎麼跨則是利用 GridBagConstraints 物件來設定 SpringLayout 則是集大成 幾乎什麼都能排 不過 Java Tutorials 上說這東西因為比較低階 最好是以輔助工具產生程式來用 而不是直接用手寫 以小算盤來說 按鍵排列還滿規則的 所以我會這樣拆: 視窗下放兩個 Container 一個在上放顯示區 一個在下用GridLayout排按鍵 而視窗本身可以用 BoxLayout 讓兩個 Container 排直的 或是直接不用 LayoutManager (即 setLayout(null);) 而手動設定位置 -- 有人喜歡邊玩遊戲上逼; 也有人喜歡邊聽歌打字。 但是,我有個請求, 選字的時候請專心好嗎? -- 改編自「古 火田 任三郎」之開場白 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.30.84
文章代碼(AID): #19euWifw (java)
文章代碼(AID): #19euWifw (java)