2012-10-27 18 views
0

我現在的代碼給了我小程序的大小,而不是繪圖區域的大小。我怎麼能解決這個問題?如何從Graphics獲取Java applet中的畫布大小?

public void paint(Graphics g) 
{ 
    g.setColor(new Color(255,255,255)); 
    g.fillRect(5, 5, getWidth()-5, getHeight()-5); 

} 
+5

您不能從* Graphics對象*中獲取*,您可以在applet本身上調用'getSize()'或'getWidth()'和'getHeight()','this'目的。 –

+0

非常感謝! :D – Runemoro

+0

不客氣。 –

回答

1

電解金屬錳...我猜你是想在JApplet的合適的顏料,所以你應該有小程序和帆布被分開

使用代碼的概念像

class MyCanvas extends JPanel 
{ 

public void paintComponent(Graphics g) 
{ 
    g.setColor(new Color(255,255,255)); 
    g.fillRect(5, 5, getWidth()-5, getHeight()-5); 

} 

} 

和小程序.. 。

public class MyApplet extends JApplet 
{ 

public void init() 
{ 
    this.getContentPane().add(new MyCanvas()); 
} 

} 

PS 舉報此處是否有幫助