/*
 * JframeTablero.java
 *
 * Created on 15 de enero de 2009, 17:59
 */

import java.util.Observable;
import java.util.Observer;
import javax.swing.*;



/**
 *
 * @author  Javi
 */
public class JframeTablero extends javax.swing.JFrame implements Observer {
    Tablero CanvasTablero;
    private Partida p;
    private Jugador j;
    
    /** Creates new form JframeTablero */
    public JframeTablero(Tablero t) {
        CanvasTablero=t;
        
       
        initComponents();
    }

    /** This method is called from within the constructor to
     * initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is
     * always regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
    private void initComponents() {

        jPanel1 = new javax.swing.JPanel();
        JbtnNuevaPartida = new javax.swing.JButton();
        jLabel1 = new javax.swing.JLabel();
        jbtnSalir = new javax.swing.JButton();
        jButton3 = new javax.swing.JButton();
        jScrollPane1 = new javax.swing.JScrollPane();
        JListTerritorios = new javax.swing.JList();
        jButton1 = new javax.swing.JButton();
        jLayeredPane1 = new javax.swing.JLayeredPane();
        Yakutsk = new javax.swing.JLabel();
        Ural = new javax.swing.JLabel();
        Siberia = new javax.swing.JLabel();
        Siam = new javax.swing.JLabel();
        Mongolia = new javax.swing.JLabel();
        Oriente_Medio = new javax.swing.JLabel();
        Kamchatka = new javax.swing.JLabel();
        Japon = new javax.swing.JLabel();
        Irkutsk = new javax.swing.JLabel();
        India = new javax.swing.JLabel();
        China = new javax.swing.JLabel();
        Afganistan = new javax.swing.JLabel();
        Sudafrica = new javax.swing.JLabel();
        Africa_Norte = new javax.swing.JLabel();
        Madagascar = new javax.swing.JLabel();
        Egipto = new javax.swing.JLabel();
        AfricaOriental = new javax.swing.JLabel();
        Congo = new javax.swing.JLabel();
        NuevaGuinea = new javax.swing.JLabel();
        Indonesia = new javax.swing.JLabel();
        AustraliaOriental = new javax.swing.JLabel();
        AustraliaOccidental = new javax.swing.JLabel();
        Gran_Bretana = new javax.swing.JLabel();
        Iceland = new javax.swing.JLabel();
        Europa_Norte = new javax.swing.JLabel();
        Escandinavia = new javax.swing.JLabel();
        Europa_Sur = new javax.swing.JLabel();
        Ucrania = new javax.swing.JLabel();
        Europa_Occidental = new javax.swing.JLabel();
        Argentina = new javax.swing.JLabel();
        Brasil = new javax.swing.JLabel();
        Peru = new javax.swing.JLabel();
        Venezuela = new javax.swing.JLabel();
        Alaska = new javax.swing.JLabel();
        Alberta = new javax.swing.JLabel();
        America_Central = new javax.swing.JLabel();
        EU_Este = new javax.swing.JLabel();
        Groenlandia = new javax.swing.JLabel();
        T_Noroeste = new javax.swing.JLabel();
        Ontario = new javax.swing.JLabel();
        Quebec = new javax.swing.JLabel();
        EU_Oeste = new javax.swing.JLabel();
        Mapa = new javax.swing.JLabel();
        jLabel2 = new javax.swing.JLabel();
        JlbTurno = new javax.swing.JLabel();
        jLabel3 = new javax.swing.JLabel();
        JlbEjercitosPendientes = new javax.swing.JLabel();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

        JbtnNuevaPartida.setText("Nueva Partida");
        JbtnNuevaPartida.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                JbtnNuevaPartidaActionPerformed(evt);
            }
        });

        jLabel1.setFont(new java.awt.Font("Tahoma", 3, 36));
        jLabel1.setText("RISKUHU");

        jbtnSalir.setText("Salir");
        jbtnSalir.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jbtnSalirActionPerformed(evt);
            }
        });

        jButton3.setText("Pasar Turno");
        jButton3.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton3ActionPerformed(evt);
            }
        });

        jScrollPane1.setViewportView(JListTerritorios);

        jButton1.setText("Ver Mis Territorios");
        jButton1.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton1ActionPerformed(evt);
            }
        });

        javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
        jPanel1.setLayout(jPanel1Layout);
        jPanel1Layout.setHorizontalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel1Layout.createSequentialGroup()
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(jPanel1Layout.createSequentialGroup()
                        .addContainerGap()
                        .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
                            .addComponent(jButton3, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                            .addComponent(JbtnNuevaPartida, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                        .addComponent(jbtnSalir))
                    .addGroup(jPanel1Layout.createSequentialGroup()
                        .addContainerGap()
                        .addComponent(jButton1))
                    .addGroup(jPanel1Layout.createSequentialGroup()
                        .addGap(20, 20, 20)
                        .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 185, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addGroup(jPanel1Layout.createSequentialGroup()
                        .addContainerGap()
                        .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 216, javax.swing.GroupLayout.PREFERRED_SIZE)))
                .addContainerGap())
        );
        jPanel1Layout.setVerticalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel1Layout.createSequentialGroup()
                .addContainerGap()
                .addComponent(jLabel1)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(JbtnNuevaPartida)
                    .addComponent(jbtnSalir))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(jButton3)
                .addGap(52, 52, 52)
                .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 305, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addComponent(jButton1)
                .addContainerGap(46, Short.MAX_VALUE))
        );

        Yakutsk.setName("21"); // NOI18N
        Yakutsk.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                YakutskMouseClicked(evt);
            }
        });
        Yakutsk.setBounds(620, 30, 40, 40);
        jLayeredPane1.add(Yakutsk, javax.swing.JLayeredPane.DEFAULT_LAYER);

        Ural.setName("20"); // NOI18N
        Ural.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                UralMouseClicked(evt);
            }
        });
        Ural.setBounds(520, 90, 40, 60);
        jLayeredPane1.add(Ural, javax.swing.JLayeredPane.DEFAULT_LAYER);

        Siberia.setName("19"); // NOI18N
        Siberia.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                SiberiaMouseClicked(evt);
            }
        });
        Siberia.setBounds(560, 30, 50, 90);
        jLayeredPane1.add(Siberia, javax.swing.JLayeredPane.DEFAULT_LAYER);

        Siam.setName("22"); // NOI18N
        Siam.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                SiamMouseClicked(evt);
            }
        });
        Siam.setBounds(610, 270, 40, 40);
        jLayeredPane1.add(Siam, javax.swing.JLayeredPane.DEFAULT_LAYER);

        Mongolia.setName("18"); // NOI18N
        Mongolia.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                MongoliaMouseClicked(evt);
            }
        });
        Mongolia.setBounds(610, 150, 60, 40);
        jLayeredPane1.add(Mongolia, javax.swing.JLayeredPane.DEFAULT_LAYER);

        Oriente_Medio.setName("17"); // NOI18N
        Oriente_Medio.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                Oriente_MedioMouseClicked(evt);
            }
        });
        Oriente_Medio.setBounds(460, 230, 60, 80);
        jLayeredPane1.add(Oriente_Medio, javax.swing.JLayeredPane.DEFAULT_LAYER);

        Kamchatka.setName("16"); // NOI18N
        Kamchatka.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                KamchatkaMouseClicked(evt);
            }
        });
        Kamchatka.setBounds(670, 50, 60, 70);
        jLayeredPane1.add(Kamchatka, javax.swing.JLayeredPane.DEFAULT_LAYER);

        Japon.setName("15"); // NOI18N
        Japon.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                JaponMouseClicked(evt);
            }
        });
        Japon.setBounds(704, 134, 30, 70);
        jLayeredPane1.add(Japon, javax.swing.JLayeredPane.DEFAULT_LAYER);

        Irkutsk.setName("14"); // NOI18N
        Irkutsk.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                IrkutskMouseClicked(evt);
            }
        });
        Irkutsk.setBounds(600, 104, 50, 40);
        jLayeredPane1.add(Irkutsk, javax.swing.JLayeredPane.DEFAULT_LAYER);

        India.setName("13"); // NOI18N
        India.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                IndiaMouseClicked(evt);
            }
        });
        India.setBounds(540, 240, 50, 70);
        jLayeredPane1.add(India, javax.swing.JLayeredPane.DEFAULT_LAYER);

        China.setName("12"); // NOI18N
        China.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                ChinaMouseClicked(evt);
            }
        });
        China.setBounds(580, 200, 80, 40);
        jLayeredPane1.add(China, javax.swing.JLayeredPane.DEFAULT_LAYER);

        Afganistan.setName("11"); // NOI18N
        Afganistan.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                AfganistanMouseClicked(evt);
            }
        });
        Afganistan.setBounds(490, 160, 60, 50);
        jLayeredPane1.add(Afganistan, javax.swing.JLayeredPane.DEFAULT_LAYER);

        Sudafrica.setName("10"); // NOI18N
        Sudafrica.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                SudafricaMouseClicked(evt);
            }
        });
        Sudafrica.setBounds(400, 410, 50, 60);
        jLayeredPane1.add(Sudafrica, javax.swing.JLayeredPane.DEFAULT_LAYER);

        Africa_Norte.setName("9"); // NOI18N
        Africa_Norte.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                Africa_NorteMouseClicked(evt);
            }
        });
        Africa_Norte.setBounds(324, 274, 60, 80);
        jLayeredPane1.add(Africa_Norte, javax.swing.JLayeredPane.DEFAULT_LAYER);

        Madagascar.setName("8"); // NOI18N
        Madagascar.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                MadagascarMouseClicked(evt);
            }
        });
        Madagascar.setBounds(480, 400, 30, 80);
        jLayeredPane1.add(Madagascar, javax.swing.JLayeredPane.DEFAULT_LAYER);

        Egipto.setName("7"); // NOI18N
        Egipto.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                EgiptoMouseClicked(evt);
            }
        });
        Egipto.setBounds(390, 270, 60, 30);
        jLayeredPane1.add(Egipto, javax.swing.JLayeredPane.DEFAULT_LAYER);

        AfricaOriental.setName("6"); // NOI18N
        AfricaOriental.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                AfricaOrientalMouseClicked(evt);
            }
        });
        AfricaOriental.setBounds(430, 310, 50, 50);
        jLayeredPane1.add(AfricaOriental, javax.swing.JLayeredPane.DEFAULT_LAYER);

        Congo.setName("5"); // NOI18N
        Congo.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                CongoMouseClicked(evt);
            }
        });
        Congo.setBounds(400, 360, 40, 30);
        jLayeredPane1.add(Congo, javax.swing.JLayeredPane.DEFAULT_LAYER);

        NuevaGuinea.setName("3"); // NOI18N
        NuevaGuinea.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                NuevaGuineaMouseClicked(evt);
            }
        });
        NuevaGuinea.setBounds(670, 320, 70, 50);
        jLayeredPane1.add(NuevaGuinea, javax.swing.JLayeredPane.DEFAULT_LAYER);

        Indonesia.setName("2"); // NOI18N
        Indonesia.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                IndonesiaMouseClicked(evt);
            }
        });
        Indonesia.setBounds(600, 350, 60, 40);
        jLayeredPane1.add(Indonesia, javax.swing.JLayeredPane.DEFAULT_LAYER);

        AustraliaOriental.setName("1"); // NOI18N
        AustraliaOriental.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                AustraliaOrientalMouseClicked(evt);
            }
        });
        AustraliaOriental.setBounds(690, 390, 60, 40);
        jLayeredPane1.add(AustraliaOriental, javax.swing.JLayeredPane.DEFAULT_LAYER);

        AustraliaOccidental.setName("4"); // NOI18N
        AustraliaOccidental.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                AustraliaOccidentalMouseClicked(evt);
            }
        });
        AustraliaOccidental.setBounds(640, 410, 50, 60);
        jLayeredPane1.add(AustraliaOccidental, javax.swing.JLayeredPane.DEFAULT_LAYER);

        Gran_Bretana.setName("23"); // NOI18N
        Gran_Bretana.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                Gran_BretanaMouseClicked(evt);
            }
        });
        Gran_Bretana.setBounds(294, 130, 40, 50);
        jLayeredPane1.add(Gran_Bretana, javax.swing.JLayeredPane.DEFAULT_LAYER);

        Iceland.setName("24"); // NOI18N
        Iceland.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                IcelandMouseClicked(evt);
            }
        });
        Iceland.setBounds(310, 90, 40, 20);
        jLayeredPane1.add(Iceland, javax.swing.JLayeredPane.DEFAULT_LAYER);

        Europa_Norte.setName("25"); // NOI18N
        Europa_Norte.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                Europa_NorteMouseClicked(evt);
            }
        });
        Europa_Norte.setBounds(360, 150, 60, 30);
        jLayeredPane1.add(Europa_Norte, javax.swing.JLayeredPane.DEFAULT_LAYER);

        Escandinavia.setName("26"); // NOI18N
        Escandinavia.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                EscandinaviaMouseClicked(evt);
            }
        });
        Escandinavia.setBounds(364, 64, 50, 60);
        jLayeredPane1.add(Escandinavia, javax.swing.JLayeredPane.DEFAULT_LAYER);

        Europa_Sur.setName("27"); // NOI18N
        Europa_Sur.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                Europa_SurMouseClicked(evt);
            }
        });
        Europa_Sur.setBounds(370, 200, 50, 50);
        jLayeredPane1.add(Europa_Sur, javax.swing.JLayeredPane.DEFAULT_LAYER);

        Ucrania.setName("28"); // NOI18N
        Ucrania.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                UcraniaMouseClicked(evt);
            }
        });
        Ucrania.setBounds(430, 80, 50, 120);
        jLayeredPane1.add(Ucrania, javax.swing.JLayeredPane.DEFAULT_LAYER);

        Europa_Occidental.setName("29"); // NOI18N
        Europa_Occidental.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                Europa_OccidentalMouseClicked(evt);
            }
        });
        Europa_Occidental.setBounds(304, 204, 50, 50);
        jLayeredPane1.add(Europa_Occidental, javax.swing.JLayeredPane.DEFAULT_LAYER);

        Argentina.setName("30"); // NOI18N
        Argentina.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                ArgentinaMouseClicked(evt);
            }
        });
        Argentina.setBounds(180, 384, 40, 100);
        jLayeredPane1.add(Argentina, javax.swing.JLayeredPane.DEFAULT_LAYER);

        Brasil.setName("31"); // NOI18N
        Brasil.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                BrasilMouseClicked(evt);
            }
        });
        Brasil.setBounds(210, 300, 70, 50);
        jLayeredPane1.add(Brasil, javax.swing.JLayeredPane.DEFAULT_LAYER);

        Peru.setName("32"); // NOI18N
        Peru.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                PeruMouseClicked(evt);
            }
        });
        Peru.setBounds(164, 334, 50, 30);
        jLayeredPane1.add(Peru, javax.swing.JLayeredPane.DEFAULT_LAYER);

        Venezuela.setName("33"); // NOI18N
        Venezuela.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                VenezuelaMouseClicked(evt);
            }
        });
        Venezuela.setBounds(160, 274, 50, 30);
        jLayeredPane1.add(Venezuela, javax.swing.JLayeredPane.DEFAULT_LAYER);

        Alaska.setName("34"); // NOI18N
        Alaska.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                AlaskaMouseClicked(evt);
            }
        });
        Alaska.setBounds(24, 50, 40, 40);
        jLayeredPane1.add(Alaska, javax.swing.JLayeredPane.DEFAULT_LAYER);

        Alberta.setName("35"); // NOI18N
        Alberta.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                AlbertaMouseClicked(evt);
            }
        });
        Alberta.setBounds(80, 90, 60, 50);
        jLayeredPane1.add(Alberta, javax.swing.JLayeredPane.DEFAULT_LAYER);

        America_Central.setName("36"); // NOI18N
        America_Central.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                America_CentralMouseClicked(evt);
            }
        });
        America_Central.setBounds(104, 214, 50, 60);
        jLayeredPane1.add(America_Central, javax.swing.JLayeredPane.DEFAULT_LAYER);

        EU_Este.setName("37"); // NOI18N
        EU_Este.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                EU_EsteMouseClicked(evt);
            }
        });
        EU_Este.setBounds(160, 164, 50, 50);
        jLayeredPane1.add(EU_Este, javax.swing.JLayeredPane.DEFAULT_LAYER);

        Groenlandia.setName("38"); // NOI18N
        Groenlandia.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                GroenlandiaMouseClicked(evt);
            }
        });
        Groenlandia.setBounds(234, 10, 70, 70);
        jLayeredPane1.add(Groenlandia, javax.swing.JLayeredPane.DEFAULT_LAYER);

        T_Noroeste.setName("39"); // NOI18N
        T_Noroeste.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                T_NoroesteMouseClicked(evt);
            }
        });
        T_Noroeste.setBounds(70, 54, 100, 30);
        jLayeredPane1.add(T_Noroeste, javax.swing.JLayeredPane.DEFAULT_LAYER);

        Ontario.setName("40"); // NOI18N
        Ontario.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                OntarioMouseClicked(evt);
            }
        });
        Ontario.setBounds(144, 104, 40, 40);
        jLayeredPane1.add(Ontario, javax.swing.JLayeredPane.DEFAULT_LAYER);

        Quebec.setName("41"); // NOI18N
        Quebec.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                QuebecMouseClicked(evt);
            }
        });
        Quebec.setBounds(190, 90, 50, 60);
        jLayeredPane1.add(Quebec, javax.swing.JLayeredPane.DEFAULT_LAYER);

        EU_Oeste.setName("42"); // NOI18N
        EU_Oeste.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                EU_OesteMouseClicked(evt);
            }
        });
        EU_Oeste.setBounds(90, 150, 50, 50);
        jLayeredPane1.add(EU_Oeste, javax.swing.JLayeredPane.DEFAULT_LAYER);

        Mapa.setIcon(new javax.swing.ImageIcon(getClass().getResource("/tablero.jpg"))); // NOI18N
        Mapa.setName("0"); // NOI18N
        Mapa.setBounds(0, 0, 760, 490);
        jLayeredPane1.add(Mapa, javax.swing.JLayeredPane.DEFAULT_LAYER);

        jLabel2.setText("Turno de:");

        jLabel3.setText("Ejercitos Pendientes:");

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(jLayeredPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 762, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addGroup(layout.createSequentialGroup()
                        .addComponent(jLabel2)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(JlbTurno, javax.swing.GroupLayout.PREFERRED_SIZE, 59, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addGroup(layout.createSequentialGroup()
                        .addComponent(jLabel3)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(JlbEjercitosPendientes, javax.swing.GroupLayout.PREFERRED_SIZE, 76, javax.swing.GroupLayout.PREFERRED_SIZE)))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addContainerGap(1604, Short.MAX_VALUE))
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(layout.createSequentialGroup()
                        .addComponent(jLayeredPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 491, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                            .addComponent(jLabel2)
                            .addComponent(JlbTurno, javax.swing.GroupLayout.PREFERRED_SIZE, 14, javax.swing.GroupLayout.PREFERRED_SIZE))
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                            .addComponent(jLabel3)
                            .addComponent(JlbEjercitosPendientes, javax.swing.GroupLayout.PREFERRED_SIZE, 14, javax.swing.GroupLayout.PREFERRED_SIZE)))
                    .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addContainerGap(276, Short.MAX_VALUE))
        );

        pack();
    }// </editor-fold>//GEN-END:initComponents

    private void JbtnNuevaPartidaActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_JbtnNuevaPartidaActionPerformed
        // TODO add your handling code here:
        final JdialogJugadores dlg = new JdialogJugadores(this, true,CanvasTablero);
          
	dlg.setVisible(true);
        JbtnNuevaPartida.setEnabled(false);
        p=new Partida(dlg.getC().getMJugadores(),CanvasTablero,this);
        JlbTurno.setText(p.getMJugador().get(p.getJugadorActivo()).getNombre());
        
        
        p.anadirObservers();
        p.repartirEjercitos();
        JlbEjercitosPendientes.setText(""+p.getMJugador().get(p.getJugadorActivo()).getNumEjercitos());
        p.setInicioTerritorios(true);
        JOptionPane.showMessageDialog(this,"Selecciona un territorio","Seleccionar Territorios",JOptionPane.QUESTION_MESSAGE);  

        //Partida P1=new Partida(dlg.getC().getMJugadores(),CanvasTablero);  
        
}//GEN-LAST:event_JbtnNuevaPartidaActionPerformed

    private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton3ActionPerformed
        // TODO add your handling code here:
     
     p.pasarTurno();  
    }//GEN-LAST:event_jButton3ActionPerformed

private void jbtnSalirActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jbtnSalirActionPerformed
// TODO add your handling code here:
     System.exit(1);
}//GEN-LAST:event_jbtnSalirActionPerformed

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed
    // TODO add your handling code here:
    p.getMJugador().get(p.getJugadorActivo()).verTerritorios(this);
}//GEN-LAST:event_jButton1ActionPerformed

private void AustraliaOccidentalMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_AustraliaOccidentalMouseClicked
    int i;
    i=p.repartirTerritoriosG(Integer.parseInt(AustraliaOccidental.getName()));
    if(i==2)
    JOptionPane.showMessageDialog(this,"Territorio Ocupado","Seleccionar Territorios",JOptionPane.ERROR_MESSAGE);
    if(i==1){}
    else{
    if (p.getInicioTerritorios()==false){                                   
    if(p.getMJugador().get(p.getJugadorActivo()).annadirEjercitoG(Integer.parseInt((AustraliaOccidental.getName())),1)==2)
    JOptionPane.showMessageDialog(this,"Ese territorio no es de tu propiedad","Añadir Ejercitos",JOptionPane.ERROR_MESSAGE);
    else
    p.pasarTurno2();    
    }
    }
}//GEN-LAST:event_AustraliaOccidentalMouseClicked

private void AustraliaOrientalMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_AustraliaOrientalMouseClicked
    int i;
    i=p.repartirTerritoriosG(Integer.parseInt(AustraliaOriental.getName()));
    if(i==2)
    JOptionPane.showMessageDialog(this,"Territorio Ocupado","Seleccionar Territorios",JOptionPane.ERROR_MESSAGE);
    if(i==1){}
    else{
    if (p.getInicioTerritorios()==false){                                         
    if(p.getMJugador().get(p.getJugadorActivo()).annadirEjercitoG(Integer.parseInt((AustraliaOriental.getName())),1)==2)
    JOptionPane.showMessageDialog(this,"Ese territorio no es de tu propiedad","Añadir Ejercitos",JOptionPane.ERROR_MESSAGE);
    else
    p.pasarTurno2();    
    }
    }
}//GEN-LAST:event_AustraliaOrientalMouseClicked

private void IndonesiaMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_IndonesiaMouseClicked
    int i;
    i=p.repartirTerritoriosG(Integer.parseInt(Indonesia.getName()));
    if(i==2)
    JOptionPane.showMessageDialog(this,"Territorio Ocupado","Seleccionar Territorios",JOptionPane.ERROR_MESSAGE);
    if(i==1){}
    else{
    if (p.getInicioTerritorios()==false){                                        
    if(p.getMJugador().get(p.getJugadorActivo()).annadirEjercitoG(Integer.parseInt((Indonesia.getName())),1)==2)
    JOptionPane.showMessageDialog(this,"Ese territorio no es de tu propiedad","Añadir Ejercitos",JOptionPane.ERROR_MESSAGE);
    else
    p.pasarTurno2();    
    }
    }
}//GEN-LAST:event_IndonesiaMouseClicked

private void NuevaGuineaMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_NuevaGuineaMouseClicked
    int i;
    i=p.repartirTerritoriosG(Integer.parseInt(NuevaGuinea.getName()));
    if(i==2)
    JOptionPane.showMessageDialog(this,"Territorio Ocupado","Seleccionar Territorios",JOptionPane.ERROR_MESSAGE);
    if(i==1){}
    else{
    if (p.getInicioTerritorios()==false){                                        
    if(p.getMJugador().get(p.getJugadorActivo()).annadirEjercitoG(Integer.parseInt((NuevaGuinea.getName())),1)==2)
    JOptionPane.showMessageDialog(this,"Ese territorio no es de tu propiedad","Añadir Ejercitos",JOptionPane.ERROR_MESSAGE);
    else
    p.pasarTurno2();    
    }
    }
}//GEN-LAST:event_NuevaGuineaMouseClicked

private void CongoMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_CongoMouseClicked
    int i;
    i=p.repartirTerritoriosG(Integer.parseInt(Congo.getName()));
    if(i==2)
    JOptionPane.showMessageDialog(this,"Territorio Ocupado","Seleccionar Territorios",JOptionPane.ERROR_MESSAGE);
    if(i==1){}
    else{
    if (p.getInicioTerritorios()==false){                                        
    if(p.getMJugador().get(p.getJugadorActivo()).annadirEjercitoG(Integer.parseInt((Congo.getName())),1)==2)
    JOptionPane.showMessageDialog(this,"Ese territorio no es de tu propiedad","Añadir Ejercitos",JOptionPane.ERROR_MESSAGE);
    else
    p.pasarTurno2();    
    }
    }
}//GEN-LAST:event_CongoMouseClicked

private void AfricaOrientalMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_AfricaOrientalMouseClicked
   int i;
    i=p.repartirTerritoriosG(Integer.parseInt(AfricaOriental.getName()));
    if(i==2)
    JOptionPane.showMessageDialog(this,"Territorio Ocupado","Seleccionar Territorios",JOptionPane.ERROR_MESSAGE);
    if(i==1){}
    else{
     if (p.getInicioTerritorios()==false){                                     
    if(p.getMJugador().get(p.getJugadorActivo()).annadirEjercitoG(Integer.parseInt((AfricaOriental.getName())),1)==2)
    JOptionPane.showMessageDialog(this,"Ese territorio no es de tu propiedad","Añadir Ejercitos",JOptionPane.ERROR_MESSAGE);
    else
    p.pasarTurno2();    
    }
    }
}//GEN-LAST:event_AfricaOrientalMouseClicked

private void EgiptoMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_EgiptoMouseClicked
    int i;
    i=p.repartirTerritoriosG(Integer.parseInt(Egipto.getName()));
    if(i==2)
    JOptionPane.showMessageDialog(this,"Territorio Ocupado","Seleccionar Territorios",JOptionPane.ERROR_MESSAGE);
    if(i==1){}
    else{
    if (p.getInicioTerritorios()==false){                                        
    if(p.getMJugador().get(p.getJugadorActivo()).annadirEjercitoG(Integer.parseInt((Egipto.getName())),1)==2)
    JOptionPane.showMessageDialog(this,"Ese territorio no es de tu propiedad","Añadir Ejercitos",JOptionPane.ERROR_MESSAGE);
    else
    p.pasarTurno2();    
    }
    }
}//GEN-LAST:event_EgiptoMouseClicked

private void MadagascarMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_MadagascarMouseClicked
    int i;
    i=p.repartirTerritoriosG(Integer.parseInt(Madagascar.getName()));
    if(i==2)
    JOptionPane.showMessageDialog(this,"Territorio Ocupado","Seleccionar Territorios",JOptionPane.ERROR_MESSAGE);
    if(i==1){}
    else{
    if (p.getInicioTerritorios()==false){                                       
    if(p.getMJugador().get(p.getJugadorActivo()).annadirEjercitoG(Integer.parseInt((Madagascar.getName())),1)==2)
    JOptionPane.showMessageDialog(this,"Ese territorio no es de tu propiedad","Añadir Ejercitos",JOptionPane.ERROR_MESSAGE);
    else
    p.pasarTurno2();    
    }
    }
}//GEN-LAST:event_MadagascarMouseClicked

private void Africa_NorteMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_Africa_NorteMouseClicked
// TODO add your handling code here:
    int i;
    i=p.repartirTerritoriosG(Integer.parseInt(Africa_Norte.getName()));
    if(i==2)
    JOptionPane.showMessageDialog(this,"Territorio Ocupado","Seleccionar Territorios",JOptionPane.ERROR_MESSAGE);
    if(i==1){}
    else{
    if (p.getInicioTerritorios()==false){                                       
    if(p.getMJugador().get(p.getJugadorActivo()).annadirEjercitoG(Integer.parseInt((Africa_Norte.getName())),1)==2)
    JOptionPane.showMessageDialog(this,"Ese territorio no es de tu propiedad","Añadir Ejercitos",JOptionPane.ERROR_MESSAGE);
    else
    p.pasarTurno2();    
    }
    }
}//GEN-LAST:event_Africa_NorteMouseClicked

private void SudafricaMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_SudafricaMouseClicked
// TODO add your handling code here:
    int i;
    i=p.repartirTerritoriosG(Integer.parseInt(Sudafrica.getName()));
    if(i==2)
    JOptionPane.showMessageDialog(this,"Territorio Ocupado","Seleccionar Territorios",JOptionPane.ERROR_MESSAGE);
    if(i==1){}
    else{
    if (p.getInicioTerritorios()==false){                                       
    if(p.getMJugador().get(p.getJugadorActivo()).annadirEjercitoG(Integer.parseInt((Sudafrica.getName())),1)==2)
    JOptionPane.showMessageDialog(this,"Ese territorio no es de tu propiedad","Añadir Ejercitos",JOptionPane.ERROR_MESSAGE);
    else
    p.pasarTurno2();    
    }
    }
}//GEN-LAST:event_SudafricaMouseClicked

private void AfganistanMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_AfganistanMouseClicked
// TODO add your handling code here:
int i;//GEN-LAST:event_AfganistanMouseClicked
    i=p.repartirTerritoriosG(Integer.parseInt(Afganistan.getName()));
    if(i==2)
    JOptionPane.showMessageDialog(this,"Territorio Ocupado","Seleccionar Territorios",JOptionPane.ERROR_MESSAGE);
    if(i==1){}
    else{
   if (p.getInicioTerritorios()==false){                                      
    if(p.getMJugador().get(p.getJugadorActivo()).annadirEjercitoG(Integer.parseInt((Afganistan.getName())),1)==2)
    JOptionPane.showMessageDialog(this,"Ese territorio no es de tu propiedad","Añadir Ejercitos",JOptionPane.ERROR_MESSAGE);
    else
    p.pasarTurno2();    
    }
    }
}

private void ChinaMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_ChinaMouseClicked
// TODO add your handling code here:
    int i;
    i=p.repartirTerritoriosG(Integer.parseInt(China.getName()));
    if(i==2)
    JOptionPane.showMessageDialog(this,"Territorio Ocupado","Seleccionar Territorios",JOptionPane.ERROR_MESSAGE);
    if(i==1){}
    else{
    if (p.getInicioTerritorios()==false){                                      
    if(p.getMJugador().get(p.getJugadorActivo()).annadirEjercitoG(Integer.parseInt((China.getName())),1)==2)
    JOptionPane.showMessageDialog(this,"Ese territorio no es de tu propiedad","Añadir Ejercitos",JOptionPane.ERROR_MESSAGE);
    else
    p.pasarTurno2();    
    }
    }
}//GEN-LAST:event_ChinaMouseClicked

private void IndiaMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_IndiaMouseClicked
// TODO add your handling code here:
    int i;
    i=p.repartirTerritoriosG(Integer.parseInt(India.getName()));
    if(i==2)
    JOptionPane.showMessageDialog(this,"Territorio Ocupado","Seleccionar Territorios",JOptionPane.ERROR_MESSAGE);
    if(i==1){}
    else{
    if (p.getInicioTerritorios()==false){                                        
    if(p.getMJugador().get(p.getJugadorActivo()).annadirEjercitoG(Integer.parseInt((India.getName())),1)==2)
    JOptionPane.showMessageDialog(this,"Ese territorio no es de tu propiedad","Añadir Ejercitos",JOptionPane.ERROR_MESSAGE);
    else
    p.pasarTurno2();    
    }
    }
}//GEN-LAST:event_IndiaMouseClicked

private void IrkutskMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_IrkutskMouseClicked
// TODO add your handling code here:
    int i;
    i=p.repartirTerritoriosG(Integer.parseInt(Irkutsk.getName()));
    if(i==2)
    JOptionPane.showMessageDialog(this,"Territorio Ocupado","Seleccionar Territorios",JOptionPane.ERROR_MESSAGE);
    if(i==1){}
    else{
    if (p.getInicioTerritorios()==false){                                       
    if(p.getMJugador().get(p.getJugadorActivo()).annadirEjercitoG(Integer.parseInt((Irkutsk.getName())),1)==2)
    JOptionPane.showMessageDialog(this,"Ese territorio no es de tu propiedad","Añadir Ejercitos",JOptionPane.ERROR_MESSAGE);
    else
    p.pasarTurno2();    
    }
    }
}//GEN-LAST:event_IrkutskMouseClicked

private void JaponMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_JaponMouseClicked
// TODO add your handling code here:
    int i;
    i=p.repartirTerritoriosG(Integer.parseInt(Japon.getName()));
    if(i==2)
    JOptionPane.showMessageDialog(this,"Territorio Ocupado","Seleccionar Territorios",JOptionPane.ERROR_MESSAGE);
    if(i==1){}
    else{
    if (p.getInicioTerritorios()==false){                                       
    if(p.getMJugador().get(p.getJugadorActivo()).annadirEjercitoG(Integer.parseInt((Japon.getName())),1)==2)
    JOptionPane.showMessageDialog(this,"Ese territorio no es de tu propiedad","Añadir Ejercitos",JOptionPane.ERROR_MESSAGE);
    else
    p.pasarTurno2();    
    }
    }
}//GEN-LAST:event_JaponMouseClicked

private void KamchatkaMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_KamchatkaMouseClicked
// TODO add your handling code here:
    int i;
    i=p.repartirTerritoriosG(Integer.parseInt(Kamchatka.getName()));
    if(i==2)
    JOptionPane.showMessageDialog(this,"Territorio Ocupado","Seleccionar Territorios",JOptionPane.ERROR_MESSAGE);
    if(i==1){}
    else{
    if (p.getInicioTerritorios()==false){                                        
    if(p.getMJugador().get(p.getJugadorActivo()).annadirEjercitoG(Integer.parseInt((Kamchatka.getName())),1)==2)
    JOptionPane.showMessageDialog(this,"Ese territorio no es de tu propiedad","Añadir Ejercitos",JOptionPane.ERROR_MESSAGE);
    else
    p.pasarTurno2();    
    }
    }
}//GEN-LAST:event_KamchatkaMouseClicked

private void Oriente_MedioMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_Oriente_MedioMouseClicked
// TODO add your handling code here:
    int i;
    i=p.repartirTerritoriosG(Integer.parseInt(Oriente_Medio.getName()));
    if(i==2)
    JOptionPane.showMessageDialog(this,"Territorio Ocupado","Seleccionar Territorios",JOptionPane.ERROR_MESSAGE);
    if(i==1){}
    else{
    if (p.getInicioTerritorios()==false){                                        
    if(p.getMJugador().get(p.getJugadorActivo()).annadirEjercitoG(Integer.parseInt((Oriente_Medio.getName())),1)==2)
    JOptionPane.showMessageDialog(this,"Ese territorio no es de tu propiedad","Añadir Ejercitos",JOptionPane.ERROR_MESSAGE);
    else
    p.pasarTurno2();    
    }
    }
}//GEN-LAST:event_Oriente_MedioMouseClicked

private void MongoliaMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_MongoliaMouseClicked
// TODO add your handling code here:
    int i;
    i=p.repartirTerritoriosG(Integer.parseInt(Mongolia.getName()));
    if(i==2)
    JOptionPane.showMessageDialog(this,"Territorio Ocupado","Seleccionar Territorios",JOptionPane.ERROR_MESSAGE);
    if(i==1){}
    else{
    if (p.getInicioTerritorios()==false){                                     
    if(p.getMJugador().get(p.getJugadorActivo()).annadirEjercitoG(Integer.parseInt((Mongolia.getName())),1)==2)
    JOptionPane.showMessageDialog(this,"Ese territorio no es de tu propiedad","Añadir Ejercitos",JOptionPane.ERROR_MESSAGE);
    else
    p.pasarTurno2();    
    }
    }
}//GEN-LAST:event_MongoliaMouseClicked

private void SiamMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_SiamMouseClicked
// TODO add your handling code here:
    int i;
    i=p.repartirTerritoriosG(Integer.parseInt(Siam.getName()));
    if(i==2)
    JOptionPane.showMessageDialog(this,"Territorio Ocupado","Seleccionar Territorios",JOptionPane.ERROR_MESSAGE);
    if(i==1){}
    else{
    if (p.getInicioTerritorios()==false){                                       
    if(p.getMJugador().get(p.getJugadorActivo()).annadirEjercitoG(Integer.parseInt((Siam.getName())),1)==2)
    JOptionPane.showMessageDialog(this,"Ese territorio no es de tu propiedad","Añadir Ejercitos",JOptionPane.ERROR_MESSAGE);
    else
    p.pasarTurno2();    
    }
    }
}//GEN-LAST:event_SiamMouseClicked

private void SiberiaMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_SiberiaMouseClicked
// TODO add your handling code here:
    int i;
    i=p.repartirTerritoriosG(Integer.parseInt(Siberia.getName()));
    if(i==2)
    JOptionPane.showMessageDialog(this,"Territorio Ocupado","Seleccionar Territorios",JOptionPane.ERROR_MESSAGE);
    if(i==1){}
    else{
    if (p.getInicioTerritorios()==false){                                        
    if(p.getMJugador().get(p.getJugadorActivo()).annadirEjercitoG(Integer.parseInt((Siberia.getName())),1)==2)
    JOptionPane.showMessageDialog(this,"Ese territorio no es de tu propiedad","Añadir Ejercitos",JOptionPane.ERROR_MESSAGE);
    else
    p.pasarTurno2();    
    }
    }
}//GEN-LAST:event_SiberiaMouseClicked

private void UralMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_UralMouseClicked
// TODO add your handling code here:
int i;//GEN-LAST:event_UralMouseClicked
    i=p.repartirTerritoriosG(Integer.parseInt(Ural.getName()));
    if(i==2)
    JOptionPane.showMessageDialog(this,"Territorio Ocupado","Seleccionar Territorios",JOptionPane.ERROR_MESSAGE);
    if(i==1){}
    else{
    if (p.getInicioTerritorios()==false){                                        
    if(p.getMJugador().get(p.getJugadorActivo()).annadirEjercitoG(Integer.parseInt((Ural.getName())),1)==2)
    JOptionPane.showMessageDialog(this,"Ese territorio no es de tu propiedad","Añadir Ejercitos",JOptionPane.ERROR_MESSAGE);
    else
    p.pasarTurno2();    
    }
    }
}

private void YakutskMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_YakutskMouseClicked
// TODO add your handling code here:
    int i;
    i=p.repartirTerritoriosG(Integer.parseInt(Yakutsk.getName()));
    if(i==2)
    JOptionPane.showMessageDialog(this,"Territorio Ocupado","Seleccionar Territorios",JOptionPane.ERROR_MESSAGE);
    if(i==1){}
    else{
    if (p.getInicioTerritorios()==false){                                       
    if(p.getMJugador().get(p.getJugadorActivo()).annadirEjercitoG(Integer.parseInt((Yakutsk.getName())),1)==2)
    JOptionPane.showMessageDialog(this,"Ese territorio no es de tu propiedad","Añadir Ejercitos",JOptionPane.ERROR_MESSAGE);
    else
    p.pasarTurno2();    
    }
    }
}//GEN-LAST:event_YakutskMouseClicked

private void Gran_BretanaMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_Gran_BretanaMouseClicked
// TODO add your handling code here:
    int i;
    i=p.repartirTerritoriosG(Integer.parseInt(Gran_Bretana.getName()));
    if(i==2)
    JOptionPane.showMessageDialog(this,"Territorio Ocupado","Seleccionar Territorios",JOptionPane.ERROR_MESSAGE);
    if(i==1){}
    else{
    if (p.getInicioTerritorios()==false){                                        
    if(p.getMJugador().get(p.getJugadorActivo()).annadirEjercitoG(Integer.parseInt((Gran_Bretana.getName())),1)==2)
    JOptionPane.showMessageDialog(this,"Ese territorio no es de tu propiedad","Añadir Ejercitos",JOptionPane.ERROR_MESSAGE);
    else
    p.pasarTurno2();    
    }
    }
}//GEN-LAST:event_Gran_BretanaMouseClicked

private void IcelandMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_IcelandMouseClicked
// TODO add your handling code here:
    int i;
    i=p.repartirTerritoriosG(Integer.parseInt(Iceland.getName()));
    if(i==2)
    JOptionPane.showMessageDialog(this,"Territorio Ocupado","Seleccionar Territorios",JOptionPane.ERROR_MESSAGE);
    if(i==1){}
    else{
    if (p.getInicioTerritorios()==false){                                        
    if(p.getMJugador().get(p.getJugadorActivo()).annadirEjercitoG(Integer.parseInt((Iceland.getName())),1)==2)
    JOptionPane.showMessageDialog(this,"Ese territorio no es de tu propiedad","Añadir Ejercitos",JOptionPane.ERROR_MESSAGE);
    else
    p.pasarTurno2();    
    }
    }
}//GEN-LAST:event_IcelandMouseClicked

private void Europa_NorteMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_Europa_NorteMouseClicked
// TODO add your handling code here:
int i;//GEN-LAST:event_Europa_NorteMouseClicked
    i=p.repartirTerritoriosG(Integer.parseInt(Europa_Norte.getName()));
    if(i==2)
    JOptionPane.showMessageDialog(this,"Territorio Ocupado","Seleccionar Territorios",JOptionPane.ERROR_MESSAGE);
    if(i==1){}
    else{
    if (p.getInicioTerritorios()==false){                                        
    if(p.getMJugador().get(p.getJugadorActivo()).annadirEjercitoG(Integer.parseInt((Europa_Norte.getName())),1)==2)
    JOptionPane.showMessageDialog(this,"Ese territorio no es de tu propiedad","Añadir Ejercitos",JOptionPane.ERROR_MESSAGE);
    else
    p.pasarTurno2();    
    }
    }
}

private void EscandinaviaMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_EscandinaviaMouseClicked
// TODO add your handling code here:
    int i;
    i=p.repartirTerritoriosG(Integer.parseInt(Escandinavia.getName()));
    if(i==2)
    JOptionPane.showMessageDialog(this,"Territorio Ocupado","Seleccionar Territorios",JOptionPane.ERROR_MESSAGE);
    if(i==1){}
    else{
    if (p.getInicioTerritorios()==false){                                       
    if(p.getMJugador().get(p.getJugadorActivo()).annadirEjercitoG(Integer.parseInt((Escandinavia.getName())),1)==2)
    JOptionPane.showMessageDialog(this,"Ese territorio no es de tu propiedad","Añadir Ejercitos",JOptionPane.ERROR_MESSAGE);
    else
    p.pasarTurno2();    
    }
    }
}//GEN-LAST:event_EscandinaviaMouseClicked

private void Europa_SurMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_Europa_SurMouseClicked
// TODO add your handling code here:
    int i;
    i=p.repartirTerritoriosG(Integer.parseInt(Europa_Sur.getName()));
    if(i==2)
    JOptionPane.showMessageDialog(this,"Territorio Ocupado","Seleccionar Territorios",JOptionPane.ERROR_MESSAGE);
    if(i==1){}
    else{
    if (p.getInicioTerritorios()==false){                                       
    if(p.getMJugador().get(p.getJugadorActivo()).annadirEjercitoG(Integer.parseInt((Europa_Sur.getName())),1)==2)
    JOptionPane.showMessageDialog(this,"Ese territorio no es de tu propiedad","Añadir Ejercitos",JOptionPane.ERROR_MESSAGE);
    else
    p.pasarTurno2();    
    }
    }
}//GEN-LAST:event_Europa_SurMouseClicked

private void UcraniaMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_UcraniaMouseClicked
// TODO add your handling code here:
    int i;
    i=p.repartirTerritoriosG(Integer.parseInt(Ucrania.getName()));
    if(i==2)
    JOptionPane.showMessageDialog(this,"Territorio Ocupado","Seleccionar Territorios",JOptionPane.ERROR_MESSAGE);
    if(i==1){}
    else{
    if (p.getInicioTerritorios()==false){                                        
    if(p.getMJugador().get(p.getJugadorActivo()).annadirEjercitoG(Integer.parseInt((Ucrania.getName())),1)==2)
    JOptionPane.showMessageDialog(this,"Ese territorio no es de tu propiedad","Añadir Ejercitos",JOptionPane.ERROR_MESSAGE);
    else
    p.pasarTurno2();    
    }
    }
}//GEN-LAST:event_UcraniaMouseClicked

private void Europa_OccidentalMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_Europa_OccidentalMouseClicked
// TODO add your handling code here:
    int i;
    i=p.repartirTerritoriosG(Integer.parseInt(Europa_Occidental.getName()));
    if(i==2)
    JOptionPane.showMessageDialog(this,"Territorio Ocupado","Seleccionar Territorios",JOptionPane.ERROR_MESSAGE);
    if(i==1){}
    else{
    if (p.getInicioTerritorios()==false){                                        
    if(p.getMJugador().get(p.getJugadorActivo()).annadirEjercitoG(Integer.parseInt((Europa_Occidental.getName())),1)==2)
    JOptionPane.showMessageDialog(this,"Ese territorio no es de tu propiedad","Añadir Ejercitos",JOptionPane.ERROR_MESSAGE);
    else
    p.pasarTurno2();    
    }
    }
}//GEN-LAST:event_Europa_OccidentalMouseClicked

private void ArgentinaMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_ArgentinaMouseClicked
// TODO add your handling code here:
    int i;
    i=p.repartirTerritoriosG(Integer.parseInt(Argentina.getName()));
    if(i==2)
    JOptionPane.showMessageDialog(this,"Territorio Ocupado","Seleccionar Territorios",JOptionPane.ERROR_MESSAGE);
    if(i==1){}
    else{
   if (p.getInicioTerritorios()==false){                                      
    if(p.getMJugador().get(p.getJugadorActivo()).annadirEjercitoG(Integer.parseInt((Argentina.getName())),1)==2)
    JOptionPane.showMessageDialog(this,"Ese territorio no es de tu propiedad","Añadir Ejercitos",JOptionPane.ERROR_MESSAGE);
    else
    p.pasarTurno2();    
    }
    }
}//GEN-LAST:event_ArgentinaMouseClicked

private void BrasilMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_BrasilMouseClicked
// TODO add your handling code here:
    int i;
    i=p.repartirTerritoriosG(Integer.parseInt(Brasil.getName()));
    if(i==2)
    JOptionPane.showMessageDialog(this,"Territorio Ocupado","Seleccionar Territorios",JOptionPane.ERROR_MESSAGE);
    if(i==1){}
    else{
    if (p.getInicioTerritorios()==false){                                   
    if(p.getMJugador().get(p.getJugadorActivo()).annadirEjercitoG(Integer.parseInt((Brasil.getName())),1)==2)
    JOptionPane.showMessageDialog(this,"Ese territorio no es de tu propiedad","Añadir Ejercitos",JOptionPane.ERROR_MESSAGE);
    else
    p.pasarTurno2();    
    }
    }
}//GEN-LAST:event_BrasilMouseClicked

private void PeruMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_PeruMouseClicked
// TODO add your handling code here:
    int i;
    i=p.repartirTerritoriosG(Integer.parseInt(Peru.getName()));
    if(i==2)
    JOptionPane.showMessageDialog(this,"Territorio Ocupado","Seleccionar Territorios",JOptionPane.ERROR_MESSAGE);
    if(i==1){}
    else{
    if (p.getInicioTerritorios()==false){                                        
    if(p.getMJugador().get(p.getJugadorActivo()).annadirEjercitoG(Integer.parseInt((Peru.getName())),1)==2)
    JOptionPane.showMessageDialog(this,"Ese territorio no es de tu propiedad","Añadir Ejercitos",JOptionPane.ERROR_MESSAGE);
    else
    p.pasarTurno2();    
    }
    }
}//GEN-LAST:event_PeruMouseClicked

private void VenezuelaMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_VenezuelaMouseClicked
// TODO add your handling code here:
    int i;
    i=p.repartirTerritoriosG(Integer.parseInt(Venezuela.getName()));
    if(i==2)
    JOptionPane.showMessageDialog(this,"Territorio Ocupado","Seleccionar Territorios",JOptionPane.ERROR_MESSAGE);
    if(i==1){}
    else{
    if (p.getInicioTerritorios()==false){                                        
    if(p.getMJugador().get(p.getJugadorActivo()).annadirEjercitoG(Integer.parseInt((Venezuela.getName())),1)==2)
    JOptionPane.showMessageDialog(this,"Ese territorio no es de tu propiedad","Añadir Ejercitos",JOptionPane.ERROR_MESSAGE);
    else
    p.pasarTurno2();    
    }
    }
}//GEN-LAST:event_VenezuelaMouseClicked

private void AlaskaMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_AlaskaMouseClicked
// TODO add your handling code here:
    int i;
    i=p.repartirTerritoriosG(Integer.parseInt(Alaska.getName()));
    if(i==2)
    JOptionPane.showMessageDialog(this,"Territorio Ocupado","Seleccionar Territorios",JOptionPane.ERROR_MESSAGE);
    if(i==1){}
    else{
    if (p.getInicioTerritorios()==false){                                      
    if(p.getMJugador().get(p.getJugadorActivo()).annadirEjercitoG(Integer.parseInt((Alaska.getName())),1)==2)
    JOptionPane.showMessageDialog(this,"Ese territorio no es de tu propiedad","Añadir Ejercitos",JOptionPane.ERROR_MESSAGE);
    else
    p.pasarTurno2();    
    }
    }
}//GEN-LAST:event_AlaskaMouseClicked

private void AlbertaMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_AlbertaMouseClicked
// TODO add your handling code here:
    int i;
    i=p.repartirTerritoriosG(Integer.parseInt(Alberta.getName()));
    if(i==2)
    JOptionPane.showMessageDialog(this,"Territorio Ocupado","Seleccionar Territorios",JOptionPane.ERROR_MESSAGE);
    if(i==1){}
    else{
    if (p.getInicioTerritorios()==false){                                        
    if(p.getMJugador().get(p.getJugadorActivo()).annadirEjercitoG(Integer.parseInt((Alberta.getName())),1)==2)
    JOptionPane.showMessageDialog(this,"Ese territorio no es de tu propiedad","Añadir Ejercitos",JOptionPane.ERROR_MESSAGE);
    else
    p.pasarTurno2();    
    }
    }
}//GEN-LAST:event_AlbertaMouseClicked

private void America_CentralMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_America_CentralMouseClicked
// TODO add your handling code here:
int i;//GEN-LAST:event_America_CentralMouseClicked
    i=p.repartirTerritoriosG(Integer.parseInt(America_Central.getName()));
    if(i==2)
    JOptionPane.showMessageDialog(this,"Territorio Ocupado","Seleccionar Territorios",JOptionPane.ERROR_MESSAGE);
    if(i==1){}
    else{
   if (p.getInicioTerritorios()==false){                                       
    if(p.getMJugador().get(p.getJugadorActivo()).annadirEjercitoG(Integer.parseInt((America_Central.getName())),1)==2)
    JOptionPane.showMessageDialog(this,"Ese territorio no es de tu propiedad","Añadir Ejercitos",JOptionPane.ERROR_MESSAGE);
    else
    p.pasarTurno2();    
    }
    }
}

private void EU_EsteMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_EU_EsteMouseClicked
// TODO add your handling code here:
    int i;
    i=p.repartirTerritoriosG(Integer.parseInt(EU_Este.getName()));
    if(i==2)
    JOptionPane.showMessageDialog(this,"Territorio Ocupado","Seleccionar Territorios",JOptionPane.ERROR_MESSAGE);
    if(i==1){}
    else{
    if (p.getInicioTerritorios()==false){                                       
    if(p.getMJugador().get(p.getJugadorActivo()).annadirEjercitoG(Integer.parseInt((EU_Este.getName())),1)==2)
    JOptionPane.showMessageDialog(this,"Ese territorio no es de tu propiedad","Añadir Ejercitos",JOptionPane.ERROR_MESSAGE);
    else
    p.pasarTurno2();    
    }
    }
}//GEN-LAST:event_EU_EsteMouseClicked

private void GroenlandiaMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_GroenlandiaMouseClicked
// TODO add your handling code here:
    int i;
    i=p.repartirTerritoriosG(Integer.parseInt(Groenlandia.getName()));
    if(i==2)
    JOptionPane.showMessageDialog(this,"Territorio Ocupado","Seleccionar Territorios",JOptionPane.ERROR_MESSAGE);
    if(i==1){}
    else{
   if (p.getInicioTerritorios()==false){                                        
    if(p.getMJugador().get(p.getJugadorActivo()).annadirEjercitoG(Integer.parseInt((Groenlandia.getName())),1)==2)
    JOptionPane.showMessageDialog(this,"Ese territorio no es de tu propiedad","Añadir Ejercitos",JOptionPane.ERROR_MESSAGE);
    else
    p.pasarTurno2();    
    }
    }
}//GEN-LAST:event_GroenlandiaMouseClicked

private void T_NoroesteMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_T_NoroesteMouseClicked
// TODO add your handling code here:
    int i;
    i=p.repartirTerritoriosG(Integer.parseInt(T_Noroeste.getName()));
    if(i==2)
    JOptionPane.showMessageDialog(this,"Territorio Ocupado","Seleccionar Territorios",JOptionPane.ERROR_MESSAGE);
    if(i==1){}
    else{
    if (p.getInicioTerritorios()==false){                                        
    if(p.getMJugador().get(p.getJugadorActivo()).annadirEjercitoG(Integer.parseInt((T_Noroeste.getName())),1)==2)
    JOptionPane.showMessageDialog(this,"Ese territorio no es de tu propiedad","Añadir Ejercitos",JOptionPane.ERROR_MESSAGE);
    else
    p.pasarTurno2();    
    }
    }
}//GEN-LAST:event_T_NoroesteMouseClicked

private void OntarioMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_OntarioMouseClicked
// TODO add your handling code here:
    int i;
    i=p.repartirTerritoriosG(Integer.parseInt(Ontario.getName()));
    if(i==2)
    JOptionPane.showMessageDialog(this,"Territorio Ocupado","Seleccionar Territorios",JOptionPane.ERROR_MESSAGE);
    if(i==1){}
    else{
    if (p.getInicioTerritorios()==false){                                       
    if(p.getMJugador().get(p.getJugadorActivo()).annadirEjercitoG(Integer.parseInt((Ontario.getName())),1)==2)
    JOptionPane.showMessageDialog(this,"Ese territorio no es de tu propiedad","Añadir Ejercitos",JOptionPane.ERROR_MESSAGE);
    else
    p.pasarTurno2();    
    }
    }
}//GEN-LAST:event_OntarioMouseClicked

private void QuebecMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_QuebecMouseClicked
// TODO add your handling code here:
    int i;
    i=p.repartirTerritoriosG(Integer.parseInt(Quebec.getName()));
    if(i==2)
    JOptionPane.showMessageDialog(this,"Territorio Ocupado","Seleccionar Territorios",JOptionPane.ERROR_MESSAGE);
    if(i==1){}
    else{
    if (p.getInicioTerritorios()==false){                                       
    if(p.getMJugador().get(p.getJugadorActivo()).annadirEjercitoG(Integer.parseInt((Quebec.getName())),1)==2)
    JOptionPane.showMessageDialog(this,"Ese territorio no es de tu propiedad","Añadir Ejercitos",JOptionPane.ERROR_MESSAGE);
    else
    p.pasarTurno2();    
    }
    }
}//GEN-LAST:event_QuebecMouseClicked

private void EU_OesteMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_EU_OesteMouseClicked
// TODO add your handling code here:
    int i;
    i=p.repartirTerritoriosG(Integer.parseInt(EU_Oeste.getName()));
    if(i==2)
    JOptionPane.showMessageDialog(this,"Territorio Ocupado","Seleccionar Territorios",JOptionPane.ERROR_MESSAGE);
    if(i==1){}
    else{
    if (p.getInicioTerritorios()==false){                                       
    if(p.getMJugador().get(p.getJugadorActivo()).annadirEjercitoG(Integer.parseInt((EU_Oeste.getName())),1)==2)
    JOptionPane.showMessageDialog(this,"Ese territorio no es de tu propiedad","Añadir Ejercitos",JOptionPane.ERROR_MESSAGE);
    else
    p.pasarTurno2();    
    }
    }
}//GEN-LAST:event_EU_OesteMouseClicked
  

    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.JLabel Afganistan;
    private javax.swing.JLabel AfricaOriental;
    private javax.swing.JLabel Africa_Norte;
    private javax.swing.JLabel Alaska;
    private javax.swing.JLabel Alberta;
    private javax.swing.JLabel America_Central;
    private javax.swing.JLabel Argentina;
    private javax.swing.JLabel AustraliaOccidental;
    private javax.swing.JLabel AustraliaOriental;
    private javax.swing.JLabel Brasil;
    private javax.swing.JLabel China;
    private javax.swing.JLabel Congo;
    private javax.swing.JLabel EU_Este;
    private javax.swing.JLabel EU_Oeste;
    private javax.swing.JLabel Egipto;
    private javax.swing.JLabel Escandinavia;
    private javax.swing.JLabel Europa_Norte;
    private javax.swing.JLabel Europa_Occidental;
    private javax.swing.JLabel Europa_Sur;
    private javax.swing.JLabel Gran_Bretana;
    private javax.swing.JLabel Groenlandia;
    private javax.swing.JLabel Iceland;
    private javax.swing.JLabel India;
    private javax.swing.JLabel Indonesia;
    private javax.swing.JLabel Irkutsk;
    private javax.swing.JList JListTerritorios;
    private javax.swing.JLabel Japon;
    private javax.swing.JButton JbtnNuevaPartida;
    private javax.swing.JLabel JlbEjercitosPendientes;
    private javax.swing.JLabel JlbTurno;
    private javax.swing.JLabel Kamchatka;
    private javax.swing.JLabel Madagascar;
    private javax.swing.JLabel Mapa;
    private javax.swing.JLabel Mongolia;
    private javax.swing.JLabel NuevaGuinea;
    private javax.swing.JLabel Ontario;
    private javax.swing.JLabel Oriente_Medio;
    private javax.swing.JLabel Peru;
    private javax.swing.JLabel Quebec;
    private javax.swing.JLabel Siam;
    private javax.swing.JLabel Siberia;
    private javax.swing.JLabel Sudafrica;
    private javax.swing.JLabel T_Noroeste;
    private javax.swing.JLabel Ucrania;
    private javax.swing.JLabel Ural;
    private javax.swing.JLabel Venezuela;
    private javax.swing.JLabel Yakutsk;
    private javax.swing.JButton jButton1;
    private javax.swing.JButton jButton3;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JLabel jLabel3;
    private javax.swing.JLayeredPane jLayeredPane1;
    private javax.swing.JPanel jPanel1;
    private javax.swing.JScrollPane jScrollPane1;
    private javax.swing.JButton jbtnSalir;
    // End of variables declaration//GEN-END:variables

    

    public void setP(Partida p) {
        this.p = p;
    }
    public void setJListTerritorios(DefaultListModel modelo){
       
        JListTerritorios.setModel(modelo);
        
        
        
        
    }
    public void update(Observable o, Object arg) {
        JlbTurno.setText(p.getMJugador().get(p.getJugadorActivo()).getNombre());
        JlbEjercitosPendientes.setText(""+p.getMJugador().get(p.getJugadorActivo()).getNumEjercitos());
        JListTerritorios.removeAll();
         p.getMJugador().get(p.getJugadorActivo()).verTerritorios(this);
        
    }

}
