我正在制作一个2D的垂直射击游戏,其中一切都是编码(和工作),但图形。我之前没有使用Graphics类,所以这对我来说都是新的。以下是我用来绘制JFrame的所有代码的代码:在JFrame中绘制Graphics2D
public void paintAll()
{
Graphics h = new Graphics2D();
for(Bullet j : GameState.getEnBullets()){
h.drawImage(j.getImage(),j.getX(), j.getY(), null);}
for(Enemy j : GameState.getEnemies()){
h.drawImage(j.getImage(),j.getX(), j.getY(), null);}
for(Bullet j : GameState.getPlayBullets()){
h.drawImage(j.getImage(),j.getX(), j.getY(), null);}
this.paint(h);
}
第一行“Graphics h = new Graphics2D();”产生一个错误,因为Graphics2d是抽象的,但我不知道从哪里去。
我需要代码来获取我拥有的所有图像,并将它们绘制到JFrame中的点。我提醒你我以前从未这样做过,所以请告诉我这是否是错误的做法。
而不是做的风俗画到'JFrame'本身的,最好是添加一个'JComponent'或'JPanel'(如果有其他成分,包括)。就在您认为顶层容器中的绘画最好时,您会意识到您需要在全屏“JWindow”,“JDialog”,或“JInternalFrame”或“CENTER”中进行渲染在另一个'JPanel'中的'BorderLayout',或者.. – 2011-06-07 05:50:24