JWorld@TW the best professional Java site in Taiwan
      註冊 | 登入 | 全文檢索 | 排行榜  

» JWorld@TW » Java SE 討論區  

按列印兼容模式列印這個話題 列印話題    把這個話題寄給朋友 寄給朋友   
reply to postflat modego to previous topicgo to next topic
本主題所含的標籤
無標籤
作者 [問題] 如何自己寫一個版面管理員
paservan





發文: 11
積分: 3
於 2004-10-22 02:04 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
各位前輩好 ~ 自己用 JAVA 來寫視窗化介面也有一段時間了,但是每次寫的時候版面的問題總是永遠的痛 ∼

在寫使用者介面的時候,總是不喜歡用版面管理員,因為版面管理員幫我排出來的版面往往不是我想要的樣子,再不然就是我想要的樣子很難排(甚至要塞進空白的 JPanel,才能排出我想要的樣子),所以我總是 setLayout( null )。

不用版面管理器的話,自己定位置,自己定元件大小,是可以完完全全的排出我想要的樣子,可是就必須把調整視窗大小的功能給關掉 setResizable( false ) 要不然會出現搞笑的畫面....另一個問題是,當我想動態的新增元件時(例如按下 button 後,要在 JFrame 裡面多出一個 JLabel 來),卻發現 JFrame 裡面確實有元件產生,但是畫面卻沒有 refresh。

爬了一些文章,發現好像只要使用版面管理員就可以解決上面的問題,可是SDK 裡面提供的版面管理員又往往不能排出我想要的樣子,因此想自己寫一個版面管理員。請問的是,如果自己要寫一個版面管理員的話,可否分享一些經驗或是參考文件,譬如說在寫的時候要注意哪個細節等等的經驗∼

自己已經有 Java 的底子,但是沒寫過版面管理員,如果要自己寫一個的話,要從那邊開始著手呢 ? extends 現存的一個版面管理員,然後再修改嗎 ? 還是說有更簡潔的方法 ?

另外的問題是以前在嘗試解決動態新增元件的時候,發現到 refresh JFrame 有幾個方法,像是 repaint(), paint(), paintComponent(), validate(), validateTree(),爬文章的時候發現到還有一個 revalidate(),以前卯起來每一個(revalidate 我沒有試過)我都塞進程式碼試過但是都沒有效果(那時候沒有用版面管理員),請問一下這些方法差別在那邊阿 ?


reply to postreply to post
話題樹型展開
人氣 標題 作者 字數 發文時間
1423 [問題] 如何自己寫一個版面管理員 paservan 819 2004-10-22 02:04
884 Re:[問題] 如何自己寫一個版面管理員 T55555 406 2004-10-22 02:58
» JWorld@TW »  Java SE 討論區

reply to postflat modego to previous topicgo to next topic
  已讀文章
  新的文章
  被刪除的文章
Jump to the top of page

JWorld@TW 本站商標資訊

Powered by Powerful JuteForum® Version Jute 1.5.8