【发布时间】:2013-04-29 05:28:47
【问题描述】:
我是 java 新手,我正在尝试创建一个“游戏”。
在我的游戏中,我的主类中有 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);
}
当调用 visualComponents.draw() 时,任何类都可以告诉 visualComponent 类绘制一个对象。
例如: 我的汽车类告诉 visualComponent 在任何时候绘制车辆 visualComponent.draw(g);被调用。
总结起来,我基本上是在询问大多数人如何在他们的程序中使用paintComponent的结构
我一直在谷歌搜索,但找不到答案。
如果我的问题让您感到困惑,请告诉我。
【问题讨论】:
-
是的。您可以让对象自己绘制。有关解释和说明,请参阅本文。 java-articles.info/articles/?p=196
标签: java swing graphics awt paintcomponent