Malerei Graphics2D in einem JFrame

Mache ich ein 2d-vertikal-shooter-Spiel, in dem alles, was codiert ist (und funktioniert), aber die Grafik. Ich habe nicht verwendet die Grafik-Klassen vor, so ist dies alles neu für mich. Der folgende Code ist der code, den ich verwenden, um zu malen alles auf den JFrame:

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);
}

Die erste Zeile "Graphics h = new Graphics2D();" erzeugt eine Fehlermeldung, da Graphics2d ist Abstrakt, aber ich habe keine Ahnung, wohin Sie gehen von hier aus.

Ich brauche den code, um all die Bilder, die ich habe, und malen Sie die Punkte in den JFrame. Ich Sie daran erinnern, dass ich dies noch nie getan haben, so bitte sagen Sie mir, wenn dies ist der falsche Weg, dies zu tun.

Anstatt das zu tun, custom painting die JFrame selbst, ist es besser, fügen Sie ein JComponent oder JPanel (wenn dort sind andere Komponenten auch). Gerade wenn Sie denken, dass die Malerei in einer top-level-container ist am besten, Sie merken, Sie wollen, dass die Darstellung in full-screen JWindow oder eine JDialog oder in einem JInternalFrame oder in der CENTER einer BorderLayout in einem anderen JPanel oder..

InformationsquelleAutor Will | 2011-06-07

Schreibe einen Kommentar