Package vista

Source Code of vista.PartidaVista

package vista;

import javax.swing.*;

import vista.botonesGenericos.BotonBaseLadrones;
import vista.botonesGenericos.BotonEmitirOrdenArresto;
import vista.botonesGenericos.BotonInfoPolicia;
import vista.botonesGenericos.BotonInterrogar;
import vista.botonesGenericos.BotonViajar;
import vista.botonesGenericos.BotonVolver;
import vista.controlesGenericos.LabelImagen;
import vista.panelesGenericos.PanelConFondo;

import java.awt.Color;
import java.awt.Font;
import java.awt.event.ActionListener;

public class PartidaVista extends PanelConFondo {

  private static final long serialVersionUID = -441040584998861794L;
  private static final String IMGPATH = "images/";
  private static final String IMGPATHCIUDADES = "images/ciudades/";
  static final String FONDO = IMGPATH + "partida.png";
  static final String ICONOBANCO = IMGPATH + "banco.png";
  static final String ICONOCULTURA = IMGPATH + "cultura.png";
  static final String ICONOTRANSPORTE = IMGPATH + "transporte.png";
  private JLabel lblReloj = new JLabel("<HORA>");
  private JLabel lblHsRestantes = new JLabel("<HORAS RESTANTES>");
  private BotonInterrogar btnInterrogarEconomia;
  private BotonInterrogar btnInterrogarCultura;
  private BotonInterrogar btnInterrogarTransportes;
  private BotonInfoPolicia btnInfoPolicia = new BotonInfoPolicia();
  private BotonVolver btnVolver = new BotonVolver();
  private BotonBaseLadrones btnLadrones = new BotonBaseLadrones();
  private BotonViajar btnViajar = new BotonViajar();
  private BotonEmitirOrdenArresto btnOrden = new BotonEmitirOrdenArresto();
  private LabelImagen imagenCiudad;
  private LabelImagen imagenEconomia = new LabelImagen(ICONOBANCO);
  private LabelImagen imagenCultura = new LabelImagen(ICONOCULTURA);
  private LabelImagen imagenTransportes = new LabelImagen(ICONOTRANSPORTE);
  private JLabel imagenReloj = new JLabel();

  public PartidaVista(int hsRestantes, int horaActual, String nombreLocal1, String nombreLocal2, String nombreLocal3,
      String nombreCiudad) {
    super(FONDO);
    setLayout(null);

    btnInterrogarEconomia = new BotonInterrogar(nombreLocal1);
    btnInterrogarCultura = new BotonInterrogar(nombreLocal2);
    btnInterrogarTransportes = new BotonInterrogar(nombreLocal3);

    imagenCiudad = new LabelImagen(IMGPATHCIUDADES + nombreCiudad + ".png");
    ImageIcon imageIcon = new ImageIcon("images/relojarena.gif");
    imagenReloj.setIcon(imageIcon);
    imagenReloj.setBounds(40, 430, 120, 120);   
    this.add(imagenReloj);
   
    lblHsRestantes.setText("HORAS RESTANTES: " + Integer.toString(hsRestantes));
    lblHsRestantes.setForeground(Color.white);
    lblHsRestantes.setFont(new Font("Tahoma", 0, 16));
    lblHsRestantes.setHorizontalAlignment(SwingConstants.CENTER);
    this.add(lblHsRestantes);
    lblHsRestantes.setBounds(10, 40, 200, 20);
   
    lblReloj.setText("HORA: " + Integer.toString(horaActual) + ":00");
    lblReloj.setForeground(Color.white);
    lblReloj.setFont(new Font("Tahoma", 0, 16));
    lblReloj.setHorizontalAlignment(SwingConstants.CENTER);
    this.add(lblReloj);
    lblReloj.setBounds(10, 70, 200, 20);   
   
    this.add(btnViajar);
    btnViajar.setBounds(20, 140, 200, 40);
    this.add(btnLadrones);
    btnLadrones.setBounds(20, 190, 200, 40);
    this.add(btnOrden);
    btnOrden.setBounds(20, 240, 200, 40);
    this.add(btnInfoPolicia);
    btnInfoPolicia.setBounds(20, 290, 200, 40);
    this.add(btnVolver);
    btnVolver.setBounds(20, 340, 200, 40);
   
    this.add(imagenCiudad);
    imagenCiudad.setBounds(375, 135, 400, 200);
    this.add(imagenEconomia);
    imagenEconomia.setBounds(515, 375, 100, 100);
    this.add(imagenCultura);
    imagenCultura.setBounds(665, 375, 100, 100);
    this.add(imagenTransportes);
    imagenTransportes.setBounds(365, 375, 100, 100);
   
    this.add(btnInterrogarTransportes);
    btnInterrogarTransportes.setBounds(350, 500, 125, 40);
    this.add(btnInterrogarEconomia);
    btnInterrogarEconomia.setBounds(500, 500, 125, 40);
    this.add(btnInterrogarCultura);
    btnInterrogarCultura.setBounds(650, 500, 125, 40);
  }

  public void addInterrogarListener(ActionListener l) {
    btnInterrogarEconomia.addActionListener(l);
    btnInterrogarCultura.addActionListener(l);
    btnInterrogarTransportes.addActionListener(l);
  }

  public void addAbrirPanelInfoPoliciaListener(ActionListener l) {
    btnInfoPolicia.addActionListener(l);
  }

  public void addAbrirPanelLadronesListener(ActionListener l) {
    btnLadrones.addActionListener(l);
  }

  public void addAbrirPanelOrdenArrestoListener(ActionListener l) {
    btnOrden.addActionListener(l);
  }

  public void addAbrirPanelViajarListener(ActionListener l) {
    btnViajar.addActionListener(l);
  }

  public void addVolverAPanelNuevaPartidaListener(ActionListener l) {
    btnVolver.addActionListener(l);
  }

}
TOP

Related Classes of vista.PartidaVista

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.