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

» JWorld@TW » Java 新手區  

按列印兼容模式列印這個話題 列印話題    把這個話題寄給朋友 寄給朋友    訂閱主題
reply to topicthreaded modego to previous topicgo to next topic
本主題所含的標籤
作者 為何再寫JFrame時 都要用class extends
lolmuta





發文: 22
積分: 0
於 2012-11-19 00:26 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
//第一種寫法,一般大家都會採用的
1
2
3
4
5
6
7
8
9
10
11
class showjf extends JFrame{
  ...........
  ..........
 
  public static void main(){
    showjf jf=new showjf();
    jf.setDefaultClos.....
    jf.pack();
    jf.setvisible(true);  
  }
}

第二種寫法
1
2
3
4
5
6
7
8
9
10
11
12
class show{
  JFrame showjf=new JFrame();
  public show(){
    showjf.setDefaultClos.....
    showjf.pack();
    showjf.setvisible(true);  
  }  
  public static void main(){
    showjf jf=new showjf();
 
  }
}

因為查了很多範例,都是第一種寫法
但是為何不將JFrame包起來成一個物件(第二種寫法),偏偏要讓他外露,有什麼好處呢??


reply to postreply to post
作者 Re:為何再寫JFrame時 都要用class extends [Re:lolmuta]
iainst0409





發文: 58
積分: 0
於 2012-11-19 00:40 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
基本上你的概念不對
第一種寫法是showjf繼承了JFrame, 並視需要覆寫(擴充)方法
main method寫在裡面是方便, 通常我看情況很多類都會寫一個, 方便Debug, 你也可以寫在別的類別來調用showjf

第二種寫法是直接調用JFrame類別(你也可以以匿名類別的方式覆寫它)

如果你不需要擴充JFrame, 當然用第二種寫法就夠了...
但我們通常會佈置UI, 覆寫paint method...等, 這時候擴充JFrame類別就顯得較方便


iainst0409 edited on 2012-11-19 00:43
reply to postreply to post
» JWorld@TW »  Java 新手區

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

JWorld@TW 本站商標資訊

Powered by Powerful JuteForum® Version Jute 1.5.8