import java.awt.BorderLayout; import java.awt.Canvas; import java.awt.Color; import java.awt.Graphics; import javax.swing.JPanel; public class InfoPanel extends Canvas { private Maler maler; public JPanel behalter; public static int INFO_WIDTH = 100; public InfoPanel(Maler maler) { this.maler = maler; this.setSize(INFO_WIDTH, 50); this.setBackground(Color.gray); this.behalter = new JPanel(); behalter.add(BorderLayout.NORTH, this); } public void paint(Graphics g) { if (maler.status == 1 || maler.status == 2) { this.setBackground(Color.gray); Color c = g.getColor(); g.setColor(Color.green); g.drawString("Information:", 20, 20); g.setColor(c); if (maler.gameManager.getBlood() != 0) { g.drawString("MyTank Life: " + maler.gameManager.getBlood(), 5, 20 + 40); g.setColor(Color.red); g.fillRect(5, 20 + 45, 5 * 2 * maler.gameManager.getBlood(), 5); g.setColor(Color.green); g.drawString("Tanks:" + maler.gameManager.getTankMenge(), 5, 20 + 70); } else { g.drawString("-+---You Lose!---+-", 5, 20 + 40); g.setColor(Color.red); g.drawRect(5, 20 + 45, 10 * 2 * 5, 5); g.fillRect(5, 20 + 45, 10 * 2 * 0, 5); } } if (maler.status == 3) { ((InfoPanel) this).setBackground(Color.black); } } }