Re: [問題] 關於Layout佈局管理者
※ 引述《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
討論串 (同標題文章)