我正在製作一個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