Panel_InfoVagues.java :  » Game » asd-tower-defense » vues » commun » Java Open Source

Java Open Source » Game » asd tower defense 
asd tower defense » vues » commun » Panel_InfoVagues.java
package vues.commun;

import java.awt.FlowLayout;

import javax.swing.BoxLayout;
import javax.swing.ImageIcon;
import javax.swing.JLabel;
import javax.swing.JPanel;

import models.creatures.Creature;
import models.creatures.VagueDeCreatures;
import models.jeu.Jeu;

public class Panel_InfoVagues extends JPanel 
{
    private static final long serialVersionUID = 1L;
    private Jeu jeu;
     
    public Panel_InfoVagues(Jeu jeu)
    {
        setOpaque(false);
        
        this.jeu = jeu;
        creerPanel();
    }
    
    private void creerPanel()
    {
        // vertical layout
        setLayout(new BoxLayout(this, BoxLayout.PAGE_AXIS));

        int noVague = jeu.getNumVagueCourante();
        for(int i=noVague;i<noVague+10;i++)
        {
            VagueDeCreatures vague = jeu.getTerrain().getVagueDeCreatures(i);
            
            JPanel panelVague = new JPanel();
            panelVague.setOpaque(false);
            
            Creature c = vague.getNouvelleCreature();
            
            JLabel lNoVague = new JLabel(i+".");
            panelVague.add(lNoVague);
            
            JLabel lQ = new JLabel(vague.getNbCreatures()+"x");
            panelVague.add(lQ);
            
//            JLabel lNom = new JLabel(c.getNom());
//            panelVague.add(lNom);
            
            JLabel lImage = new JLabel(new ImageIcon(c.getImage()));
            panelVague.add(lImage);
            
            JLabel lType = new JLabel("["+c.getNomType()+"]");
            panelVague.add(lType);
            
            JLabel lNomSante = new JLabel("H :");
            panelVague.add(lNomSante);
            
            JLabel lSante = new JLabel(c.getSanteMax()+"");
            panelVague.add(lSante);
            
            JLabel lNomGain = new JLabel("G :");
            panelVague.add(lNomGain);
            
            JLabel lGain = new JLabel(c.getNbPiecesDOr()+"");
            panelVague.add(lGain);
            
            JLabel lNomVitesse = new JLabel("S :");
            panelVague.add(lNomVitesse);
            
            JLabel lVitesse = new JLabel(c.getVitesseReelle()+"");
            panelVague.add(lVitesse);
            
            add(panelVague);
        }  
    }
}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.