Package views

Source Code of views.PlayerListPanel

package views;

import java.awt.Color;
import java.awt.GridLayout;
import java.awt.event.MouseListener;
import java.util.ArrayList;
import java.util.HashMap;

import javax.swing.BorderFactory;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;

import controllers.PlayerPanelHelpManager;

import models.CurrentPlayerList;
import models.Player;

public class PlayerListPanel extends JPanel {
  private CurrentPlayerList currentPlayerList;
  private HashMap<Player, PlayerPanel> playerPanelList;
  private HelpPanel helpPanel;
  public PlayerListPanel(CurrentPlayerList currentPlayerList, HelpPanel helpPanel){
    super(new GridLayout(7,1));
    this.setBorder(BorderFactory.createLineBorder(Color.black));
    this.currentPlayerList = currentPlayerList;
    this.helpPanel = helpPanel;
    playerPanelList = new HashMap<Player, PlayerPanel>();
    ArrayList<Player> playerList = currentPlayerList.getPlayerList();
    for (int i=0;i<playerList.size();i++){
      playerPanelList.put(playerList.get(i),new PlayerPanel(playerList.get(i),false));
    }
    //Affichage
    for (int i=0;i<playerList.size();i++){
      this.add(playerPanelList.get(playerList.get(i)));
    }
    MouseListener listener = new PlayerPanelHelpManager(helpPanel);
    this.addMouseListener(listener);
  }
 
  public static void nextPlayer(JFrame frame,Player currentPlayer) {
    JOptionPane.showMessageDialog(frame,"A "+currentPlayer.getName()+" de jouer");
   
  }
}
TOP

Related Classes of views.PlayerListPanel

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.