2015-12-21 37 views
1

在belowing的Java PROGRAMM:的Java:ImagePanel擴展JPanel

//define ImagePanel through extending from JPanel 
    public class ImagePanel extends JPanel{ 
     /** 
     * 
     */ 
     private static final long serialVersionUID = 1L; 
     private ImageIcon imageIcon=new ImageIcon("pika1.jpg"); 
     private Image image=imageIcon.getImage(); 
     protected void paintComponent(Graphics g){ 
      super.paintComponent(g); 
      if(image!=null) 
       g.drawImage(image,0,0,getWidth(),getHeight(),this); 
     } 
} 

什麼是 「本」 來表示?如何理解其實用性?

+2

這指的是當前的上下文對象。基本上用簡單的話來說就是指向你的類的當前對象ImagePanel –

+0

想一想。你想傳遞一個參數給另一個對象的一個​​方法(讓我們稱之爲A),並且你想傳遞的參數是你調用方法A的對象。同樣你想傳遞一個對象作爲參數給drawImage方法,並且你想傳遞的對象是你的ImagePanel。 – hevi

+0

您可能會先看看[this](https://docs.oracle.com/javase/tutorial/java/javaOO/thiskey.html)。 –

回答

1

thiskeyword引用當前類實例變量。
可用於調用當前類方法(隱式)。
可以作爲方法調用中的參數傳遞。
可以在構造函數調用中作爲參數傳遞。
關鍵字也可用於返回當前類實例。