Android Open Source - LotR_Risk Info Joueur






From Project

Back to project page LotR_Risk.

License

The source code is released under:

GNU General Public License

If you think the Android project LotR_Risk listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package swingGUI;
//  w w w  .  ja  v a  2 s  .  c o m
import java.awt.Color;
import java.awt.Component;
import java.io.File;
import java.util.ArrayList;

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

import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartFrame;
import org.jfree.chart.ChartPanel;
import org.jfree.chart.ChartUtilities;
import org.jfree.chart.JFreeChart;
import org.jfree.data.general.DefaultPieDataset;

import objects.Joueur;
import objects.Territoire;
import utils.LOTR_Data;

public class InfoJoueur extends Box {
  private ArrayList<Joueur> joueurData;
  private LOTR_Data data;
  private ChartPanel chartPanel;
   
  public InfoJoueur() {
    this(null);
  }
  
  public InfoJoueur(ArrayList<Joueur> joueurData) {

    
    super(BoxLayout.PAGE_AXIS);
    
    this.setSize(20, 20);
    
    this.joueurData = joueurData;
    this.data = new LOTR_Data();
    
    for (Joueur joueur : joueurData) {
      JLabel nomJoueurJLabel = new JLabel(joueur.getNom());
      nomJoueurJLabel.setForeground(Color.decode(joueur.getCouleurRGB()));
      this.add(nomJoueurJLabel);
      
      JLabel nombreTotalUnitesJLabel = new JLabel("    Nombre total d'units : " + String.valueOf(joueur.getNb_unites()));
      nombreTotalUnitesJLabel.setForeground(Color.decode(joueur.getCouleurRGB()));
      this.add(nombreTotalUnitesJLabel);
      
      JLabel nombreUnitesParTourJLabel = new JLabel("    Renforts/Tour : " + String.valueOf(data.calculer_Renforts(joueur)));
      nombreUnitesParTourJLabel.setForeground(Color.decode(joueur.getCouleurRGB()));
      this.add(nombreUnitesParTourJLabel);
      
      //this.add(new InfoTerritoire(joueur.getListTerritoire()));
    }
    
    DefaultPieDataset pieDataset = new DefaultPieDataset();
    pieDataset.setValue("A", new Integer(75));
    pieDataset.setValue("B", new Integer(10));
    pieDataset.setValue("C", new Integer(10));
    pieDataset.setValue("D", new Integer(5));
    JFreeChart chart = ChartFactory.createPieChart
        ("CSC408 Mark Distribution",    // Title
            pieDataset,       // Dataset
            true,          // Show legend
            true,          // Use tooltips
            false          // Configure chart to generate URLs?
            );
    
    
    try {
      ChartUtilities.saveChartAsJPEG(new File("C:\\chart.jpg"), chart, 500, 300);
    } catch (Exception e) {
      System.out.println("Problem occurred creating chart.");
    }
    
    
    
    this.chartPanel = new ChartPanel(chart);
    
    this.chartPanel.setVisible(true);
    
    this.add(this.chartPanel);

  }
  
  

}




Java Source Code List

com.activities.InitGameActivity.java
com.activities.StartUpActivity.java
com.custom.Compteur.java
com.custom.HelperCouleur.java
com.custom.Liste_Couleur.java
com.custom.ServiceReseau.java
com.game.InterfaceLOTR.java
com.game.LOTR_Data.java
com.net.DonneesConnexion.java
com.net.Emission.java
com.net.Reception.java
com.net.TacheConnexion.java
com.net.TacheTransmission.java
net.Emission.java
net.EnvoiReception.java
net.Reception.java
net.TestClient.java
net.ThreadConnexion.java
objects.Client.java
objects.Joueur.java
objects.Joueur.java
objects.Region.java
objects.Region.java
objects.Territoire.java
objects.Territoire.java
objects.TypeTerritoire.java
objects.TypeTerritoire.java
swingGUI.InfoJoueur.java
swingGUI.InfoTerritoire.java
swingGUI.Logger.java
swingGUI.MainWindow.java
swingGUI.Main.java
swingGUI.Map.java
utils.InterfaceLOTR.java
utils.LOTR_Data.java
utils.LOTR_Game.java
utils.Main.java