2015-05-23 71 views
-1

任何人都可以解釋我們是如何得到下面的輸出在Applet類輸出 初始化... ... satrting停止...開始... ...停止啓動 我發現從以下鏈接 https://docs.oracle.com/javase/tutorial/deployment/applet/lifeCycle.html可以任意解釋我下面的一段代碼

StringBuffer buffer; 

public void init() { 
    buffer = new StringBuffer(); 
    addItem("initializing... "); 
} 

public void start() { 
    addItem("starting... "); 
} 

public void stop() { 
    addItem("stopping... "); 
} 

public void destroy() { 
    addItem("preparing for unloading..."); 
} 

private void addItem(String newWord) { 
    System.out.println(newWord); 
    buffer.append(newWord); 
    repaint(); 
} 

public void paint(Graphics g) { 
//Draw a Rectangle around the applet's display area. 
    g.drawRect(0, 0, 
     getWidth() - 1, 
     getHeight() - 1); 

//Draw the current string inside the rectangle. 
    g.drawString(buffer.toString(), 5, 15); 
} 

回答

5

本質上的代碼,圖像啓動和停止將根據小程序的活動被調用。任何時候它是「空閒」(通過最小化你的applet查看器屏幕)它將停止()。然後,當它變成 「活躍」(最大化您的applet查看屏幕),它會重新開始():

enter image description here

從這個網站here

相關問題