我是新來的java,我試圖創建一個「遊戲」。如何在不調用多個「draw()」方法的情況下使用paintComponent()?
在我的遊戲我有我的主類中的paintComponent方法:
public void paintComponent(Graphics g) {
super.paintComponent(g);
setBackground(new Color(120,120,255));
BackgroundObject.drawGrass(g,385);
BackgroundObject.drawRoad(g,420);
BackgroundObject.drawSun(g,-20,-20);
myCar.draw(g);
debugger.draw(g);
}
的問題是,每一個對象我想畫的,我必須把它的paintComponent方法下(比如當我想畫出車,我必須把myCar.draw()放在paintComponent下)
有沒有辦法做到這一點?
public void paintComponent(Graphics g) {
super.paintComponent(g);
setBackground(new Color(120,120,255));
visualComponents.draw(g);
GUI.draw(g);
}
其中任何類都可以指示visualComponent類在調用visualComponents.draw()時繪製對象。
例如: 我的車類告訴visualComponent繪製車輛,只要visualComponent.draw(g);叫做。
概括起來我基本上詢問的大多數人是如何使用的paintComponent爲他們的程序
我一直在四處尋找谷歌的結構,但無法找到答案。
如果我的問題混淆你讓我知道。
是的。你可以讓對象自己繪製。請參閱本文以獲取解釋和說明。 http://java-articles.info/articles/?p=196 – 2013-05-05 08:56:26