【发布时间】:2012-08-13 03:55:36
【问题描述】:
我一直在使用 Java 图形编程,我觉得我了解它的工作原理。
我不喜欢/尚未掌握的一件事是如何管理在面板上绘制大量图形(形状、图像等)。
我目前正在阅读的所有书籍/教程都将您想要完成的所有绘图放入paintCompnents/paint 函数中。例如,
public void paint(Graphics g){
//do stuff here....
}
事情是我有太多想要画的东西,以至于将一堆代码放在一个函数中很难看,难以阅读,并且难以管理/编辑......
我了解 OOP,但我是图形编程的新手。我应该如何管理我想在画布上绘制的所有“数据”(确切地说是 JPanel)。我目前正在调用 paint(..) 方法中的函数。例如,
public void paint(Graphics g){
drawCars(g, x,y,wid,len,etc,etc);
}
那么……
drawCars(Graphics g, int x, int y, int wid, etc etc){
g.drawSomething(x,y,wid,len,)
g.drawAnotherThing(x+90,y+60,etc, etc);
}
问题出在我的 JPanel 类中,我必须管理所有这些杂散功能。
这仅用于绘制“一页”的东西。我无法想象必须切换视图或游戏屏幕,我可以在页面上显示一堆动画。
我只是在寻找有关如何在 java 中组织由 paint() 方法绘制的代码的方向,所以我不会因为看我的旧工作而发疯。任何教程、书籍(尤其是免费的)或好的代码都将非常感谢。
到目前为止,我发现的所有内容都是关于教授您“可以”用 graphics/graphics2D/java 做什么,但我正在寻找专家建议的组织/样式提示..
【问题讨论】: