作者LPH66 ((short)(-15074))
看板java
标题Re: [问题] 关於Layout布局管理者
时间Tue Feb 24 13:39:54 2009
※ 引述《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