討論區快速選單
知識庫快速選單
軟體開發過程中有哪些資安漏洞? 討論區最近新進100則主題 傑米的攝影旅遊筆記
[ 回上頁 ] [ 討論區發言規則 ]
JPanel與Layout的排列問題
更改我的閱讀文章字型大小
作者 : uht(云浩天)
[ 貼文 47 | 人氣 5075 | 評價 90 | 評價/貼文 1.91 | 送出評價 5 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2005/5/17 下午 09:07:46
我要做一個GUI可是版面實在太難排了做了好久還是亂七八糟....

要怎麼在JFrame裡面...做5個JPanel
第一個裡面加入一個JTextField(Panel置最上面...即第一列)
第二個裡面加入一個JTextField(Panel置第二列左邊)
第三個裡面水平加入三個JButton(Panel置第二列右邊)
第四個裡面垂直加入四個JButton(Panel置最下面左邊...即最後一列)
第五個裡面垂直加入四個JButton水平加入四個JButton(即4*4的JButton)(Panel置最下面右邊)


拜託各位大大敎一下Panel的Layout排法還有怎麼家東西進去Panel且排列
或是給我排好的版面code...感恩!!^^
作者 : chiuinan2(青衫)討論區板主 Visual C++ .NET卓越專家VC++一代宗師Visual Basic優秀好手資訊類作業求救卓越專家一般曠世奇才程式設計甘苦談優秀好手C++ Builder優秀好手上班族的哈拉園地優秀好手C++頂尖高手Assembly優秀好手貼文超過3000則人氣指數超過150000點
[ 貼文 3732 | 人氣 170106 | 評價 34520 | 評價/貼文 9.25 | 送出評價 125 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2005/5/18 上午 12:49:32
java不用gui designer來設計視窗界面, 真的不是人幹的事... 建議你去下載一些諸如JFrameBuilder之類的軟體來設計比較快些, 只是這些軟體大都是要付費的. 不過也有試用版, 將就著用, 也可研究看看裡面要怎麼寫.
作者 : uht(云浩天)
[ 貼文 47 | 人氣 5075 | 評價 90 | 評價/貼文 1.91 | 送出評價 5 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2005/5/18 上午 01:10:39
我下載ㄌVisaj3.0.1結果還是很難排......
它裡面ㄉ樹狀圖我作好ㄌ~layout很難用說...
作者 : aronlu(Aron) Java卓越專家貼文超過200則
[ 貼文 255 | 人氣 180 | 評價 2340 | 評價/貼文 9.18 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
主題發起人uht註記此篇回應為最佳解答 2005/5/18 上午 09:57:50
import javax.swing.*;
import java.awt.*;

public class layoutTest {
    JFrame mainFrame;
    Container contentPane;
    public layoutTest(){
     mainFrame = new JFrame("Layout Test");
     contentPane = mainFrame.getContentPane();
     GridBagLayout gdb = new GridBagLayout();
     GridBagConstraints c;
     contentPane.setLayout(gdb);

     //加入一個JTextField(Panel置最上面...即第一列)
     JTextField t1 = new JTextField();
     c = new GridBagConstraints();
     c.gridx = 0;
     c.gridy = 0;
     c.gridheight = 1;
     c.gridwidth = 5;
     c.fill = GridBagConstraints.HORIZONTAL;
     gdb.setConstraints(t1, c);
     contentPane.add(t1);

     //加入一個JTextField(Panel置第二列左邊)
     JTextField t2 = new JTextField();
     c = new GridBagConstraints();
     c.gridx = 0;
     c.gridy = 1;
     c.gridheight = 1;
     c.gridwidth = 2;
     c.fill = GridBagConstraints.BOTH;
     gdb.setConstraints(t2, c);
     contentPane.add(t2);

     //水平加入三個JButton(Panel置第二列右邊)
     JPanel row2Button = new JPanel(new GridLayout(1, 3));
     for (int i = 1; i <= 3; i++) {
     row2Button.add(new JButton("row2_Button" + i));
     }
     c = new GridBagConstraints();
     c.gridx = 2;
     c.gridy = 1;
     c.gridheight = 1;
     c.gridwidth = 3;
     c.fill = GridBagConstraints.HORIZONTAL;
     gdb.setConstraints(row2Button, c);
     contentPane.add(row2Button);

     //垂直加入四個JButton(Panel置最下面左邊...即最後一列)
     JPanel col1 = new JPanel(new GridLayout(4, 1));
     for (int i = 1; i <= 4; i++) {
     col1.add(new JButton("col1_Button" + i));
     }
     c = new GridBagConstraints();
     c.gridx = 0;
     c.gridy = 2;
     c.gridheight = 4;
     c.gridwidth = 1;
     gdb.setConstraints(col1, c);
     contentPane.add(col1);
作者 : aronlu(Aron) Java卓越專家貼文超過200則
[ 貼文 255 | 人氣 180 | 評價 2340 | 評價/貼文 9.18 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2005/5/18 上午 09:58:27
//垂直加入四個JButton水平加入四個JButton(即4*4的JButton)(Panel置最下面右邊)
     JPanel col2 = new JPanel(new GridLayout(4, 4));
     for (int i = 1; i <= 4; i++) {
     for (int j = 1; j <= 4; j++) {
     col2.add(new JButton("col2" + i + "_Button" + j));
     }
     }
     c = new GridBagConstraints();
     c.gridx = 1;
     c.gridy = 2;
     c.gridheight = 4;
     c.gridwidth = 4;
     gdb.setConstraints(col2, c);
     contentPane.add(col2);

     mainFrame.pack();
     mainFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
     mainFrame.setVisible(true);
    }

    public static void main(String[] args) {
     new layoutTest();
    }
}
作者 : plutotw(pluto) 貼文超過200則
[ 貼文 444 | 人氣 7231 | 評價 220 | 評價/貼文 0.5 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
主題發起人uht註記此篇回應為很有道理 2005/5/18 下午 02:35:14
UI 部份不是用人工寫碼的,那是 IDE 的用途
下載 Eclipse + Jigloo 這兩個免費的來用
使用的 Layout 只要用 null(absoluteLayout) , BorderLayout 兩個,就可應付絕大部份狀況
其餘的用 JPanel 一層一層的組合起來
作者 : aronlu(Aron) Java卓越專家貼文超過200則
[ 貼文 255 | 人氣 180 | 評價 2340 | 評價/貼文 9.18 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2005/5/18 下午 04:56:57

>UI 部份不是用人工寫碼的,那是 IDE 的用途
>下載 Eclipse + Jigloo 這兩個免費的來用
>使用的 Layout 只要用 null(absoluteLayout) , BorderLayout 兩個,就可應付絕大部份狀況
>其餘的用 JPanel 一層一層的組合起來

還是有不少人用"人工寫碼" ^_^
如同FrontPage、Dreamweaver很方便,
但仍有不少人用純文字編輯器寫HTML
各有優缺~~~ ^^
作者 : plutotw(pluto) 貼文超過200則
[ 貼文 444 | 人氣 7231 | 評價 220 | 評價/貼文 0.5 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
主題發起人uht註記此篇回應為很有道理 2005/5/18 下午 07:51:51
>還是有不少人用'人工寫碼' ^_^
>如同FrontPage、Dreamweaver很方便,
>但仍有不少人用純文字編輯器寫HTML
>各有優缺~~~ ^^
>

依據你身邊的人嗎 ?(物以類聚)
背景如何 ?
考慮一下 效率如何 ?
作者 : uht(云浩天)
[ 貼文 47 | 人氣 5075 | 評價 90 | 評價/貼文 1.91 | 送出評價 5 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2005/5/18 下午 08:05:52
重點是....和eclipse一起...怎算是加強它ㄉ功能吧?
但是...怎麼用勒...還是得先學一下的吧?
哪裡有教學ㄚ?
作者 : uht(云浩天)
[ 貼文 47 | 人氣 5075 | 評價 90 | 評價/貼文 1.91 | 送出評價 5 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2005/5/18 下午 08:25:03
雖然我是覺得初學者...還是要自己寫比較好!!
其他的...等自己先熟練了再用...也許會比較好!!
如果出去工作...當然是簡單省時的好(除非...真的非常熟練GUI的元件)
但是先學也無訪阿...而且還蠻多人都很熱心敎大家的...^^
大家一起努力吧!!^^

看個人喜好嚕...
作者 : aronlu(Aron) Java卓越專家貼文超過200則
[ 貼文 255 | 人氣 180 | 評價 2340 | 評價/貼文 9.18 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2005/5/19 上午 09:05:39

>依據你身邊的人嗎 ?(物以類聚)
>背景如何 ?
>考慮一下 效率如何 ?

非也!有網路上的人也有身邊的朋友
我身邊的人也有人是UE的愛好者,只愛用UE + Ant
完全不使用任何IDE
PS.我不是這種人,我覺得IDE是好用的Tool ^^
物以類聚?這…是指不使用RAD的就…???
是否還疑在下說的有以偏概全之感?我只是說有不少人
沒在使用RAD,非說大部份的人!!!

背景如何?
是指他們的程度還是學歷亦或職業?
我想這不是問題吧~~~非新手或新手
跟他們選擇用那種工具開發無關吧~~

考慮一下 效率如何 ?
這句話我不是很懂?「考慮一下」的言下之意是?
「效率如何」是說這樣寫作的效率如何?
如果是的話,你可以上網去問問看一個很熟練的人
他用UE + Ant的寫作速度不比使用RAD來的慢

PS.也許是我多疑,不過我總覺得這些話有點帶刺的感覺
(我不想像之前的文章一樣引起一些無意的論戰,這裡是討論技術的地方
,實在沒必要爭論無關之事 ^^,如果是我多疑先說聲抱歉~~~)
我個人沒有在用VE等 GUI Edit,我覺得用那種寫法自己用的順手
或習慣即可,沒有覺對的優與劣!
例如就我所知在netbeans中(JB等…能不能我就不清楚了)
要建立一個 6*6 的JLable是沒有辦法用直接拖拉建立出來
所以這就是我說的「各有優缺」,僅此意無它意
作者 : asker(c++新手)
[ 貼文 41 | 人氣 863 | 評價 200 | 評價/貼文 4.88 | 送出評價 11 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2005/5/19 上午 09:30:17

>重點是....和eclipse一起...怎算是加強它ㄉ功能吧?
>但是...怎麼用勒...還是得先學一下的吧?
>哪裡有教學ㄚ?


用JBuilder 2005吧
http://www.borland.com/products/downloads/download_jbuilder.html
它的 Foundation 版本是免費的說,功能已經很夠用了
它有給英文版的說明文件,如果不想看英文的也可以去書店
多的是JBuilder的中文書
作者 : plutotw(pluto) 貼文超過200則
[ 貼文 444 | 人氣 7231 | 評價 220 | 評價/貼文 0.5 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2005/5/20 上午 12:34:05
>是否還疑在下說的有以偏概全之感?我只是說有不少人
>沒在使用RAD,非說大部份的人!!!

 有不少人 這看如何定義, 1/3 , 1/5 ... 1/100 .... 但這一句代表絕不會是少數
 不過 就 java 來說用 UE .... UltraEdit 嗎 ? ( 不是免費的吧 )
 如果 能找到一個人用了 Eclipse ,還在說 UltraEdit 比較好用再說 (Ecilpse 如果只是試試的就不用說了,還看到對岸的文章,從沒用 Eclipse , NetBean 就拿兩套來灌,看誰啟動快就比較好)
 還有 IDE != RAD

>背景如何?
>是指他們的程度還是學歷亦或職業?

 如果只是學生想應付作業 或是 玩玩 或是一個 全職以 java 為主的 programmer ,這是差很多的
 能善用工具自然能事半工倍
 
 要瞭解 Eclipse ,請至
http://www.javaworld.com.tw/jute/post/view?bid=10&id=87494&sty=3&tpg=1&age=0
及那一整個討論區
作者 : chiuinan2(青衫)討論區板主 Visual C++ .NET卓越專家VC++一代宗師Visual Basic優秀好手資訊類作業求救卓越專家一般曠世奇才程式設計甘苦談優秀好手C++ Builder優秀好手上班族的哈拉園地優秀好手C++頂尖高手Assembly優秀好手貼文超過3000則人氣指數超過150000點
[ 貼文 3732 | 人氣 170106 | 評價 34520 | 評價/貼文 9.25 | 送出評價 125 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2005/5/20 上午 04:26:19
這個話題可以stop了, 跟主題差太遠了...

個人覺得, java ui, 用designer的效率還是比較好, 不過我自己都還是在用UltraEditor去編輯java程式, 寫起來好辛苦... 主要是java ui佔目前我公司整個project的比率很低, 似乎不太需要買個designer, 因此只能稍苦一下設計的人. 幸好只是修修補補, 如果設計全新的ui, 那真的是要老命了... @@

以目前的趨勢, 大部份都改成web ui了, java ui可能過不久就被公司out掉了. 因此我就不在意那麼多了. 我好像跟java愈走愈遠了... @@
作者 : aronlu(Aron) Java卓越專家貼文超過200則
[ 貼文 255 | 人氣 180 | 評價 2340 | 評價/貼文 9.18 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2005/5/20 上午 09:42:51
如果 能找到一個人用了 Eclipse ,還在說 UltraEdit 比較好用再說 (Ecilpse 如果只是試試的就不用說了,還看到對岸的文章,從沒用 Eclipse , NetBean 就拿兩套來灌,看誰啟動快就比較好)
還有 IDE != RAD

「如果 能找到一個人用了 Eclipse ,還在說 UltraEdit 比較好用再說」
原本不是在討論這個吧!我只是說還是有人用人工寫UI,而有一些人
愛用UE + Ant,然它們的寫碼速度不會比較慢

Eclipse的確很好用(我個人也有在用),我個人並不覺得UE會比Eclipse好用
在下說的是「有人喜歡用純文字編輯器來寫UI」(UE只是舉例)
而且人數不少,並不代表他們沒用過Eclipse或其它編輯器
只是他們考量其它因素(例如有人覺得有method提示覺得寫起來比較札實)
或是有人覺得他們不需要這麼多的功能用個UE或TextPad或GEL
起啟較快符合他們的需求,僅僅是個人考量與習慣的不同!
再者IDE本來就不等於RAD
引用一下您之前的發言:
「UI 部份不是用人工寫碼的,那是 IDE 的用途」
不是所有的IDE都有UI視覺化編輯!!!


 如果只是學生想應付作業 或是 玩玩 或是一個 全職以 java 為主的 programmer ,這是差很多的能善用工具自然能事半工倍

這點我相當同意,不過每個考量點不同選用的工具也不同吧
不能因為學生或是業餘人士所以他們用的發開工具就不列入考慮?


要瞭解 Eclipse ,請至
http://www.javaworld.com.tw/jute/post/view?bid=10&id=87494&sty=3&tpg=1&age=0
及那一整個討論區

JavaWorld我也常去謝謝


PS.這個討論串到後面已經離題了,不過我還是聲明一下
在此文中我不是想跟您爭說Eclipse與UE那個好用(我個人不用UE,而是用Eclispe)
,在下只是說還是有人用人工寫UI(不代表這些人一定用UE)
僅此意,至於在下說「不少人」如果您覺得不是這樣那就算了
僅表達不同的聲音!
最後,如同青衫大說的是應該STOP了,無意的爭論是沒有好處的
如果以上在下的發言讓pluto大覺得不悅,再此說聲抱歉~~~
凡事以和為貴~~不再對此發言 ^_^
作者 : zombiechuang(殭屍)
[ 貼文 76 | 人氣 5 | 評價 450 | 評價/貼文 5.92 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2005/5/20 下午 11:16:46

>UI 部份不是用人工寫碼的,那是 IDE 的用途
>下載 Eclipse + Jigloo 這兩個免費的來用
>使用的 Layout 只要用 null(absoluteLayout) , BorderLayout 兩個,就可應付絕大部份狀況
>其餘的用 JPanel 一層一層的組合起來

Layout用null的話,遇到不用解析度,當心整個畫面全部亂掉,
用designer跟用人工寫碼,各有各的優點,
看到很多的designer都是直接用null layout,然後記panel的位置,
這種作法,當遇到不同平台、不用畫面解析度的時候,問題可能會比用
GridBagLayout來的大..
作者 : plutotw(pluto) 貼文超過200則
[ 貼文 444 | 人氣 7231 | 評價 220 | 評價/貼文 0.5 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2005/5/21 上午 12:13:05
>Layout用null的話,遇到不用解析度,當心整個畫面全部亂掉,
>看到很多的designer都是直接用null layout,然後記panel的位置,
>這種作法,當遇到不同平台、不用畫面解析度的時候,問題可能會比用

看到 用 sun 定義的方式拉出來當大小改變時畫面之醜怪...才讓人受不了呢
一樣是 windows 上的程式,為何可以在 640x480 , 800x600 ,1024x768 , 1280x1024 都能很好的展現, 不用 sun 弄的那一套會更符合實際



作者 : diehuman(human) 貼文超過200則人氣指數超過50000點
[ 貼文 318 | 人氣 52835 | 評價 630 | 評價/貼文 1.98 | 送出評價 4 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2005/5/21 上午 01:51:24
或許可以用用netbeans的visulal design....還不錯用啦.....至於ide這種東西自己用的上手就好了別人說的ide不一定是自己會上手的ide就好像用什麼語言比較好是一樣的,不太具有特別的意義
作者 : zombiechuang(殭屍)
[ 貼文 76 | 人氣 5 | 評價 450 | 評價/貼文 5.92 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2005/5/24 上午 11:53:11

>>Layout用null的話,遇到不用解析度,當心整個畫面全部亂掉,
>>看到很多的designer都是直接用null layout,然後記panel的位置,
>>這種作法,當遇到不同平台、不用畫面解析度的時候,問題可能會比用
>
>看到 用 sun 定義的方式拉出來當大小改變時畫面之醜怪...才讓人受不了呢
>一樣是 windows 上的程式,為何可以在 640x480 , 800x600 ,1024x768 , 1280x1024 都能很好的展現, 不用 sun 弄的那一套會更符合實際
>
>
沒辦法,我遇到的ui ..除了在不同解析度之外,還需要同時在windows及X-windows中使用 ,
而且,不是固定大小的視窗。
為了考慮使用者變更視窗大小時所需要的畫面layout,使用layout manager是比較省事,也比較實際的作法。
作者 : zombiechuang(殭屍)
[ 貼文 76 | 人氣 5 | 評價 450 | 評價/貼文 5.92 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2005/5/24 上午 11:55:54

>>Layout用null的話,遇到不用解析度,當心整個畫面全部亂掉,
>>看到很多的designer都是直接用null layout,然後記panel的位置,
>>這種作法,當遇到不同平台、不用畫面解析度的時候,問題可能會比用
>
>看到 用 sun 定義的方式拉出來當大小改變時畫面之醜怪...才讓人受不了呢
>一樣是 windows 上的程式,為何可以在 640x480 , 800x600 ,1024x768 , 1280x1024 都能很好的展現, 不用 sun 弄的那一套會更符合實際
>
>
>
>

對了,請教一下,所謂一樣windows上的程式,可以在不同解析度上能有很好的展現,而不用sun的layout manager,是指什麼樣的作法呢?
作者 : plutotw(pluto) 貼文超過200則
[ 貼文 444 | 人氣 7231 | 評價 220 | 評價/貼文 0.5 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2005/5/24 下午 03:08:27
>對了,請教一下,所謂一樣windows上的程式,可以在不同解析度上能有很好的展現,而不用sun的layout manager,是指什麼樣的作法呢?

以 列印 模組來說吧 , 大小固定 所以在所有的解析度下都是相同的
如果 列印的另一側是 preview (如用 JSplitPane隔開) ,這 個preview 的大小是不是 外面的 Dialog/Frame 的大小除掉 列印 那一塊所剩下的可以完全使用
作者 : plutotw(pluto) 貼文超過200則
[ 貼文 444 | 人氣 7231 | 評價 220 | 評價/貼文 0.5 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2005/5/24 下午 03:10:47
>沒辦法,我遇到的ui ..除了在不同解析度之外,還需要同時在windows及X-windows中使用 ,
>而且,不是固定大小的視窗。
>為了考慮使用者變更視窗大小時所需要的畫面layout,使用layout manager是比較省事,也比較實際的作法。

以我的想法是 字體及 component 的大小自動作 Scale 大小的改變那是最優的
只是目前的 JVM 都不支援這樣的模式,所以當在極大或極小的畫面時感覺差很多
作者 : zombiechuang(殭屍)
[ 貼文 76 | 人氣 5 | 評價 450 | 評價/貼文 5.92 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2005/5/26 上午 09:31:44

>>沒辦法,我遇到的ui ..除了在不同解析度之外,還需要同時在windows及X-windows中使用 ,
>>而且,不是固定大小的視窗。
>>為了考慮使用者變更視窗大小時所需要的畫面layout,使用layout manager是比較省事,也比較實際的作法。
>
>以我的想法是 字體及 component 的大小自動作 Scale 大小的改變那是最優的
>只是目前的 JVM 都不支援這樣的模式,所以當在極大或極小的畫面時感覺差很多
>

目前Java的作法,就是透過LayoutManager來作動態決定component大小的動作啊?
每個component各自可以給定preferred size,minimum size, maximum size,
而LayoutManager再根據這些資料,依據目前視窗的實際大小,動態決定整個版面
的大小不是嗎?
作者 : zombiechuang(殭屍)
[ 貼文 76 | 人氣 5 | 評價 450 | 評價/貼文 5.92 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2005/5/26 上午 09:35:11

>>對了,請教一下,所謂一樣windows上的程式,可以在不同解析度上能有很好的展現,而不用sun的layout manager,是指什麼樣的作法呢?
>
>以 列印 模組來說吧 , 大小固定 所以在所有的解析度下都是相同的
>如果 列印的另一側是 preview (如用 JSplitPane隔開) ,這 個preview 的大小是不是 外面的 Dialog/Frame 的大小除掉 列印 那一塊所剩下的可以完全使用
>
如果視窗的大小是固定的話,用LayoutManager的確是多此一舉,
因為固定大小的視窗,先天上就沒有動態計算版面分配的問題,那用LayoutManager當然就
沒意義了,
但是當視窗的大小是可以讓使用者調整的時候,LayoutManager 的優勢才會顯現出來。
但是,大部份的IDE,為了實作的方面,還是透過NullLayout(XY Layout)的方式,
把component fix在固定的位置,當使用者去拉動畫面的大小,效果就會變得
非常的差了。

 板主 : 風月
 > Java入門一般區 - 討論區
 - 最近熱門問答精華集
 - 全部歷史問答精華集
 - Java入門一般區 - 知識庫
  ■ 全站最新Post列表
  ■ 我的文章收藏
  ■ 我最愛的作者
  ■ 全站文章收藏排行榜
  ■ 全站最愛作者排行榜
  ■  月熱門主題
  ■  季熱門主題
  ■  熱門主題Top 20
  ■  本區Post排行榜
  ■  本區評價排行榜
  ■  全站專家名人榜
  ■  全站Post排行榜
  ■  全站評價排行榜
  ■  全站人氣排行榜
 請輸入關鍵字 
  開始搜尋
 
Top 10
評價排行
Java入門一般區
1 洋將 2410 
2 Aron 2130 
3 Aries 1510 
4 DEMO999 1310 
5 Ben 990 
6 ramb 620 
7 ozzy 570 
8 tand 460 
9 Huah 410 
10 vindy 400 
Java入門一般區
  專家等級 評價  
  一代宗師 10000  
  曠世奇才 5000  
  頂尖高手 3000  
  卓越專家 1500  
  優秀好手 750  
Microsoft Internet Explorer 6.0. Screen 1024x768 pixel. High Color (16 bit).
2000-2019 程式設計俱樂部 http://www.programmer-club.com.tw/
0.09375