You are on page 1of 40

Entregables: Código Fuente Java

1. Ventana Principal – JFrame Maleta.java


package proyecto;

import java.awt.EventQueue;
import java.awt.Graphics;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;

public class Maleta extends JFrame implements ActionListener {

//private JPanel contentPane;

/**
*
*/
private static final long serialVersionUID = 1L;

public class Fondo extends JPanel{

/**
*
*/
private static final long serialVersionUID = 1L;

public void paint (Graphics g) {


ImageIcon fondo = new
ImageIcon(getClass().getResource("Fondo.png"));
g.drawImage(fondo.getImage(),0,0,getWidth(),getHeight(),this);
setOpaque(false);
super.paint(g);
}
}

private JMenuBar menuBar;


private JMenu mnArchivo;
private JMenu mnMantenimiento;
private JMenu mnVentas;
private JMenu mnConfiguracion;
private JMenu mnAyuda;
private JMenuItem mntmSalir;
private JMenuItem mntmConsultarMaleta;
private JMenuItem mntmListarMaletas;
private JMenuItem mntmModificarMaleta;
private JMenuItem mntmVender;
private JMenuItem mntmGenerarReportes;
private JMenuItem mntmConfigurarDescuentos;
private JMenuItem mntmConfigurarObsequios;
private JMenuItem mntmConfigurarCantidadOptima;
private JMenuItem mntmConfigurarCuotaDiaria;
private JMenuItem mntmAcercaTienda;

// Datos mínimos de la primera maleta


public static String modelocero = "Aviator";
public static double preciocero = 124.9;
public static double anchocero = 63.5;
public static double altocero = 30.9;
public static double fondocero = 29.2;
//Datos mínimos del segundo maleta
public static String modelouno = "Century";
public static double preciouno = 174.9;
public static double anchouno = 75.0;
public static double altouno = 28.5;
public static double fondouno = 30.0;
// Datos mínimos del tercer maleta
public static String modelodos = "Benneton";
public static double preciodos = 159.9;
public static double anchodos = 65.2;
public static double altodos = 31.2;
public static double fondodos = 29.4;
// Datos mínimos del cuarto maleta
public static String modelotres = "Lucas";
public static double preciotres = 99.9;
public static double anchotres = 45.0;
public static double altotres = 70.0;
public static double fondotres = 25.0;
// Datos mínimos del quinto maleta
public static String modelocuatro = "Samsonite";
public static double preciocuatro = 84.9;
public static double anchocuatro = 50.2;
public static double altocuatro = 60.4;
public static double fondocuatro = 25.0;
// Porcentajes de descuento
public static double porcentajeuno = 7.5;
public static double porcentajedos = 10.0;
public static double porcentajetres = 12.5;
public static double porcentajecuatro = 15.0;
// Obsequios
public static String tipoObsequio = "Lapicero";
public static int obsequioCantidaduno = 2;
public static int obsequioCantidaddos = 3;
public static int obsequioCantidadtres = 4;
public static String obsequiouno = "USB";
public static String obsequiodos = "Cuaderno";
public static String obsequiotres = "Lapicero";

//Cuota diaria
public static double cuotaDiaria = 75000;

//Cantidad optima de unidades vendidas


public static int cantidadOptima = 10;

//VARIABLES PUBLIC STATICS GLOBALES NUEVAS


//importe acumulado de ventas por modelo
public static double importeAcumuladocero, importeAcumuladouno,
importeAcumuladodos, importeAcumuladotres,
importeAcumuladocuatro,
importeAcumuladoTotal;
//porcentaje de cuota diria por modelo
public static double porcentajeCuotacero, porcentajeCuotauno,
porcentajeCuotados, porcentajeCuotatres,
porcentajeCuotacuatro,
porcentajeCuotaTotal;
//contador de cantidad acumulada de ventas por modelo
public static int contadorVentacero, contadorVentauno,
contadorVentados, contadorVentatres, contadorVentacuatro,
contadorVentaTotal;
//cantidad acumulada de unidades vendidas por modelo
public static int canUniVendidascero, canUniVendidasuno,
canUniVendidasdos, canUniVendidastres,
canUniVendidascuatro;

public static int menoscantidadoptima = 0;


public static int igualcantidadoptima = 0;

public static double precioPromedio, precioMayor, precioMenor;

/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
Maleta frame = new Maleta();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}

/**
* Create the frame.
*/
public Maleta() {
setIconImage(Toolkit.getDefaultToolkit().getImage("src\\imagenes\\
tienda.png"));
setTitle("Tienda 1.0");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 545, 336);

menuBar = new JMenuBar();


setJMenuBar(menuBar);

mnArchivo = new JMenu("Archivo");


mnArchivo.setIcon(new ImageIcon("src\\imagenes\\archivo.png"));
menuBar.add(mnArchivo);

mntmSalir = new JMenuItem("Salir");


mntmSalir.addActionListener(this);
mntmSalir.setIcon(new ImageIcon("src\\imagenes\\salir.png"));
mnArchivo.add(mntmSalir);

mnMantenimiento = new JMenu("Mantenimiento");


mnMantenimiento.setIcon(new ImageIcon("src\\imagenes\\
mantenimiento.png"));
menuBar.add(mnMantenimiento);

mntmConsultarMaleta = new JMenuItem("Consultar maleta");


mntmConsultarMaleta.setIcon(new ImageIcon("src\\imagenes\\
consultar.png"));
mntmConsultarMaleta.addActionListener(this);
mnMantenimiento.add(mntmConsultarMaleta);

mntmModificarMaleta = new JMenuItem("Modificar maleta");


mntmModificarMaleta.setIcon(new ImageIcon("src\\imagenes\\
modificar.png"));
mntmModificarMaleta.addActionListener(this);
mnMantenimiento.add(mntmModificarMaleta);

mntmListarMaletas = new JMenuItem("Listar maletas");


mntmListarMaletas.setIcon(new ImageIcon("src\\imagenes\\listar.png"));
mntmListarMaletas.addActionListener(this);
mnMantenimiento.add(mntmListarMaletas);

mnVentas = new JMenu("Ventas");


mnVentas.setIcon(new ImageIcon("src\\imagenes\\venta.png"));
menuBar.add(mnVentas);

mntmVender = new JMenuItem("Vender");


mntmVender.setIcon(new ImageIcon("src\\imagenes\\vender.png"));
mntmVender.addActionListener(this);
mnVentas.add(mntmVender);

mntmGenerarReportes = new JMenuItem("Generar reportes");


mntmGenerarReportes.setIcon(new ImageIcon("src\\imagenes\\
reporte.png"));
mntmGenerarReportes.addActionListener(this);
mnVentas.add(mntmGenerarReportes);

mnConfiguracion = new JMenu("Configuraci\u00F3n");


mnConfiguracion.setIcon(new ImageIcon("src\\imagenes\\
configuracion.png"));
menuBar.add(mnConfiguracion);

mntmConfigurarDescuentos = new JMenuItem("Configurar descuentos");


mntmConfigurarDescuentos.setIcon(new ImageIcon("src\\imagenes\\
descuento.png"));
mntmConfigurarDescuentos.addActionListener(this);
mnConfiguracion.add(mntmConfigurarDescuentos);

mntmConfigurarObsequios = new JMenuItem("Configurar obsequios");


mntmConfigurarObsequios.setIcon(new ImageIcon("src\\imagenes\\
obsequio.png"));
mntmConfigurarObsequios.addActionListener(this);
mnConfiguracion.add(mntmConfigurarObsequios);

mntmConfigurarCantidadOptima = new JMenuItem("Configurar cantidad \


u00F3ptima");
mntmConfigurarCantidadOptima.setIcon(new ImageIcon("src\\imagenes\\
optima.png"));
mntmConfigurarCantidadOptima.addActionListener(this);
mnConfiguracion.add(mntmConfigurarCantidadOptima);

mntmConfigurarCuotaDiaria = new JMenuItem("Configurar cuota diaria");


mntmConfigurarCuotaDiaria.setIcon(new ImageIcon("src\\imagenes\\
cuota.png"));
mntmConfigurarCuotaDiaria.addActionListener(this);
mnConfiguracion.add(mntmConfigurarCuotaDiaria);

mnAyuda = new JMenu("Ayuda");


mnAyuda.setIcon(new ImageIcon("src\\imagenes\\ayuda.png"));
menuBar.add(mnAyuda);

mntmAcercaTienda = new JMenuItem("Acerca de Tienda");


mntmAcercaTienda.setIcon(new ImageIcon("src\\imagenes\\shop.png"));
mntmAcercaTienda.addActionListener(this);
mnAyuda.add(mntmAcercaTienda);

Fondo fondo = new Fondo();


fondo.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(fondo);
fondo.setLayout(null);
this.setLocationRelativeTo(null);
}

public void actionPerformed(ActionEvent e) {


if(e.getSource() == mntmSalir) {
actionPerformedMntmSalir(e);
}
if(e.getSource() == mntmConsultarMaleta) {
actionPerformedMntmConsultarMaleta(e);
}
if(e.getSource() == mntmModificarMaleta) {
actionPerformedMntmModificarMaleta(e);
}
if(e.getSource() == mntmListarMaletas) {
actionPerformedMtnmListarMaleta(e);
}
if(e.getSource() == mntmVender) {
actionPerformedMntmVender(e);
}
if(e.getSource() == mntmGenerarReportes) {
actionPerformedMntmGenerarReportes(e);
}
if(e.getSource() == mntmConfigurarDescuentos) {
actionPerformedMntmConfigurarDescuentos(e);
}
if(e.getSource() == mntmConfigurarObsequios) {
actionPerformedMntmConfigurarObsequio(e);
}
if(e.getSource() == mntmConfigurarCantidadOptima) {
actionPerformedMntmConfigurarCantidadOptima(e);
}
if(e.getSource() ==mntmConfigurarCuotaDiaria) {
actionPerformedMntmConfigurarCuotaDiaria(e);
}
if(e.getSource() ==mntmAcercaTienda) {
actionPerformedmntmAcercaTienda(e);
}
}

//Al seleccionar mntmSalir


public void actionPerformedMntmSalir(ActionEvent e) {
System.exit(0);
}

//Metodo al seleccionar mntmConsultarMaleta


public void actionPerformedMntmConsultarMaleta(ActionEvent e) {
DialogoConsultarMaleta consultarmaleta = new DialogoConsultarMaleta ();
consultarmaleta.setVisible(true);
}

public void actionPerformedMntmModificarMaleta(ActionEvent e) {


DialogoModificarMaleta modificarmaleta = new DialogoModificarMaleta ();
modificarmaleta.setVisible(true);
}

public void actionPerformedMtnmListarMaleta(ActionEvent e) {


DialogoListadoMaleta listadomaleta = new DialogoListadoMaleta ();
listadomaleta.setVisible(true);
}

//Al seleccionar mntmVender


public void actionPerformedMntmVender(ActionEvent e) {
DialogoVender dialogovender = new DialogoVender ();
dialogovender.setVisible(true);
}

//Al seleccionar mntmGenerarReporte


public void actionPerformedMntmGenerarReportes(ActionEvent e) {
DialogoGenerarReporte generarreporte = new DialogoGenerarReporte ();
generarreporte.setVisible(true);
}

//Al seleccionar mntmConfigurarDescuentos


public void actionPerformedMntmConfigurarDescuentos(ActionEvent e) {
DialogoConfigurarDescuento configurardescuento = new
DialogoConfigurarDescuento ();
configurardescuento.setVisible(true);
}

//Al seleccionar mntmConfigurarObsequio


public void actionPerformedMntmConfigurarObsequio(ActionEvent e) {
DialogoConfigurarObsequios configurarobsequio = new
DialogoConfigurarObsequios ();
configurarobsequio.setVisible(true);
}

//Al seleccionar mntmCofigurarCantidadOptima


public void actionPerformedMntmConfigurarCantidadOptima(ActionEvent e) {
DialogoConfigurarCantidadOptima configurarcantidadoptima = new
DialogoConfigurarCantidadOptima ();
configurarcantidadoptima.setVisible(true);
}

//Al seleccionar mntmCofigurarCuotaDiaria


public void actionPerformedMntmConfigurarCuotaDiaria(ActionEvent e) {
DialogoConfigurarCoutaDiaria configurarcuotadiaria = new
DialogoConfigurarCoutaDiaria ();
configurarcuotadiaria.setVisible(true);
}

//Al seleccionarmntmAcercaTienda
public void actionPerformedmntmAcercaTienda(ActionEvent e) {
DialogoAcercaTienda acercatienda = new DialogoAcercaTienda ();
acercatienda.setVisible(true);
}
}

1.1 Ventana imagen de fondo – JPanel ImagenFondo.java


package proyecto;

import java.awt.Graphics;

import javax.swing.ImageIcon;
import javax.swing.JPanel;

public class ImagenFondo extends JPanel {

/**
*
*/
private static final long serialVersionUID = 1L;

public ImagenFondo() {
}

public void paintComponent(Graphics g) {


ImageIcon fondo = new ImageIcon(getClass().getResource("imagen.png"));
g.drawImage(fondo.getImage(),0,0,getWidth(),getHeight(),this);
setOpaque(false);
super.paintComponent(g);

} }
2. Ventana Secundaria – JDialog DialogoConsultarMaleta.java
package proyecto;

import java.awt.BorderLayout;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.DefaultComboBoxModel;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JDialog;
import javax.swing.JLabel;
import javax.swing.JTextField;
import javax.swing.border.EmptyBorder;
import javax.swing.ImageIcon;

public class DialogoConsultarMaleta extends JDialog implements ActionListener {

//private final JPanel contentPanel = new JPanel();

/**
*
*/
private static final long serialVersionUID = 1L;

ImagenFondo fondo = new ImagenFondo();

private JLabel lblModelo;


private JLabel lblPrecio;
private JLabel lblAncho;
private JLabel lblAlto;
private JLabel lblFondo;
private JTextField txtPrecio;
private JTextField txtAncho;
private JTextField txtAlto;
private JTextField txtFondo;
private JButton btnCerrar;
private JComboBox<?> cmbModelo;

/**
* Launch the application.
*/
public static void main(String[] args) {
try {
DialogoConsultarMaleta dialog = new DialogoConsultarMaleta();
dialog.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
dialog.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* Create the dialog.
*/
@SuppressWarnings({ "rawtypes", "unchecked" })
public DialogoConsultarMaleta() {
setIconImage(Toolkit.getDefaultToolkit().getImage("src\\imagenes\\
tienda.png"));
setTitle("Consultar maleta");
setBounds(100, 100, 450, 265);
getContentPane().setLayout(new BorderLayout());
fondo.setBorder(new EmptyBorder(5, 5, 5, 5));
getContentPane().add(fondo, BorderLayout.CENTER);
fondo.setLayout(null);
this.setLocationRelativeTo(null);

lblModelo = new JLabel("Modelo");


lblModelo.setBounds(10, 21, 63, 13);
fondo.add(lblModelo);

lblPrecio = new JLabel("Precio (S/)");


lblPrecio.setBounds(10, 55, 63, 13);
fondo.add(lblPrecio);

lblAncho = new JLabel("Ancho (cm)");


lblAncho.setBounds(10, 95, 63, 13);
fondo.add(lblAncho);

lblAlto = new JLabel("Alto (cm)");


lblAlto.setBounds(10, 136, 63, 13);
fondo.add(lblAlto);

lblFondo = new JLabel("Fondo (cm)");


lblFondo.setBounds(10, 181, 63, 13);
fondo.add(lblFondo);

txtPrecio = new JTextField();


txtPrecio.setEditable(false);
txtPrecio.setBounds(83, 52, 169, 19);
fondo.add(txtPrecio);
txtPrecio.setColumns(10);

txtAncho = new JTextField();


txtAncho.setEditable(false);
txtAncho.setBounds(83, 92, 169, 19);
fondo.add(txtAncho);
txtAncho.setColumns(10);

txtAlto = new JTextField();


txtAlto.setEditable(false);
txtAlto.setBounds(83, 133, 169, 19);
fondo.add(txtAlto);
txtAlto.setColumns(10);

txtFondo = new JTextField();


txtFondo.setEditable(false);
txtFondo.setBounds(83, 178, 169, 19);
fondo.add(txtFondo);
txtFondo.setColumns(10);

cmbModelo = new JComboBox();


cmbModelo.addActionListener(this);
cmbModelo.setModel(new DefaultComboBoxModel(new String[] {"Aviator",
"Century", "Benneton", "Lucas", "Samsonite"}));
cmbModelo.setBounds(83, 17, 169, 21);
fondo.add(cmbModelo);

btnCerrar = new JButton("Cerrar");


btnCerrar.setIcon(new ImageIcon("src\\imagenes\\close.png"));
btnCerrar.addActionListener(this);
btnCerrar.setBounds(310, 14, 100, 27);
fondo.add(btnCerrar);

//cargando los valores de las variables en los jtexfield al iniciar el


jdialog
cmbModelo.setToolTipText(Maleta.modelocero);
txtPrecio.setText("" + Maleta.preciocero);
txtAncho.setText("" + Maleta.anchocero);
txtAlto.setText("" + Maleta.altocero);
txtFondo.setText("" + Maleta.fondocero);
}

//metodos
public void actionPerformed(ActionEvent e) {
if(e.getSource() == cmbModelo) {
actionPerformedCmbModelo(e);
}
if(e.getSource() == btnCerrar) {
actionPerformedBtnCerrar(e);
}
}

public void actionPerformedBtnCerrar(ActionEvent e) {


dispose ();
}

public void actionPerformedCmbModelo(ActionEvent e) {


//Declaramos variables
int modelo;

//Captura de datos
modelo = cmbModelo.getSelectedIndex();

if(modelo == 0) {
txtPrecio.setText("" + Maleta.preciocero);
txtAncho.setText("" + Maleta.anchocero);
txtAlto.setText("" + Maleta.altocero);
txtFondo.setText("" + Maleta.fondocero);
}
else if(modelo == 1) {
txtPrecio.setText("" + Maleta.preciouno);
txtAncho.setText("" + Maleta.anchouno);
txtAlto.setText("" + Maleta.altouno);
txtFondo.setText("" + Maleta.fondouno);
}
else if(modelo == 2) {
txtPrecio.setText("" + Maleta.preciodos);
txtAncho.setText("" + Maleta.anchodos);
txtAlto.setText("" + Maleta.altodos);
txtFondo.setText("" + Maleta.fondodos);
}
else if(modelo == 3) {
txtPrecio.setText("" + Maleta.preciotres);
txtAncho.setText("" + Maleta.anchotres);
txtAlto.setText("" + Maleta.altotres);
txtFondo.setText("" + Maleta.fondotres);
}
else if(modelo == 4) {
txtPrecio.setText("" + Maleta.preciocuatro);
txtAncho.setText("" + Maleta.anchocuatro);
txtAlto.setText("" + Maleta.altocuatro);
txtFondo.setText("" + Maleta.fondocuatro);
}
}

3. Ventana Secundaria – JDialog DialogoModificarMaleta.java


package proyecto;

import java.awt.BorderLayout;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.DefaultComboBoxModel;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JDialog;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
import javax.swing.border.EmptyBorder;

@SuppressWarnings("serial")
public class DialogoModificarMaleta extends JDialog implements ActionListener {

//private final JPanel contentPanel = new JPanel();

private JLabel lblModelo;


private JLabel lblPrecio;
private JLabel lblAncho;
private JLabel lblAlto;
private JLabel lblFodo;
private JTextField txtPrecio;
private JTextField txtAncho;
private JTextField txtAlto;
private JTextField txtFondo;
private JButton btnGrabar;
private JButton btnCerrar;
@SuppressWarnings("rawtypes")
private JComboBox cmbModelo;

/**
* Launch the application.
*/
public static void main(String[] args) {
try {
DialogoModificarMaleta dialog = new DialogoModificarMaleta();
dialog.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
dialog.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}

/**
* Create the dialog.
*/
@SuppressWarnings({ "rawtypes", "unchecked" })
public DialogoModificarMaleta() {
setIconImage(Toolkit.getDefaultToolkit().getImage("src\\imagenes\\
tienda.png"));
setTitle("Modificar maleta");
setBounds(100, 100, 450, 265);
getContentPane().setLayout(new BorderLayout());
ImagenFondo fondo = new ImagenFondo();
fondo.setBorder(new EmptyBorder(5, 5, 5, 5));
getContentPane().add(fondo, BorderLayout.CENTER);
fondo.setLayout(null);
this.setLocationRelativeTo(null);
{
lblModelo = new JLabel("Modelo");
lblModelo.setBounds(10, 26, 65, 13);
fondo.add(lblModelo);
}
{
lblPrecio = new JLabel("Precio (S/)");
lblPrecio.setBounds(10, 59, 65, 13);
fondo.add(lblPrecio);
}
{
lblAncho = new JLabel("Ancho (cm)");
lblAncho.setBounds(10, 98, 65, 13);
fondo.add(lblAncho);
}
{
lblAlto = new JLabel("Alto (cm)");
lblAlto.setBounds(10, 139, 65, 13);
fondo.add(lblAlto);
}
{
lblFodo = new JLabel("Fondo (cm)");
lblFodo.setBounds(10, 181, 65, 13);
fondo.add(lblFodo);
}
{
txtPrecio = new JTextField();
txtPrecio.setBounds(85, 56, 170, 19);
fondo.add(txtPrecio);
txtPrecio.setColumns(10);
}
{
txtAncho = new JTextField();
txtAncho.setBounds(85, 95, 170, 19);
fondo.add(txtAncho);
txtAncho.setColumns(10);
}
{
txtAlto = new JTextField();
txtAlto.setBounds(85, 136, 170, 19);
fondo.add(txtAlto);
txtAlto.setColumns(10);
}
{
txtFondo = new JTextField();
txtFondo.setBounds(85, 178, 170, 19);
fondo.add(txtFondo);
txtFondo.setColumns(10);
}
{
cmbModelo = new JComboBox();
cmbModelo.addActionListener(this);
cmbModelo.setModel(new DefaultComboBoxModel(new String[]
{"Aviator", "Century", "Benneton", "Lucas", "Samsonite"}));
cmbModelo.setBounds(85, 22, 170, 21);
fondo.add(cmbModelo);
}
{
btnCerrar = new JButton("Cerrar");
btnCerrar.setIcon(new ImageIcon("src\\imagenes\\close.png"));
btnCerrar.addActionListener(this);
btnCerrar.setBounds(314, 39, 101, 33);
fondo.add(btnCerrar);
}
{
btnGrabar = new JButton("Grabar");
btnGrabar.setIcon(new ImageIcon("src\\imagenes\\save.png"));
btnGrabar.addActionListener(this);
btnGrabar.setBounds(314, 88, 101, 33);
fondo.add(btnGrabar);
}

//cargando los valores de las variables en los jtexfield al iniciar el


jdialog
cmbModelo.setToolTipText(Maleta.modelocero);
txtPrecio.setText("" + Maleta.preciocero);
txtAncho.setText("" + Maleta.anchocero);
txtAlto.setText("" + Maleta.altocero);
txtFondo.setText("" + Maleta.fondocero);
}

//los metodos
public void actionPerformed(ActionEvent e) {
if(e.getSource() == btnGrabar) {
actionPerformedBtnGrabar(e);
}
if(e.getSource() == btnCerrar) {
actionPerformedBtnCerrar(e);
}
if(e.getSource() == cmbModelo) {
actionPerformedCmbModelo(e);
}
}

//
int modelo () {
return cmbModelo.getSelectedIndex();
}

//Al selecionar boton cerrar


public void actionPerformedBtnCerrar(ActionEvent e) {
dispose ();
}
//Metodo al seleccionar cmbModelo
public void actionPerformedCmbModelo(ActionEvent e) {

switch (modelo ()) {

case 0:
txtPrecio.setText("" + Maleta.preciocero);
txtAncho.setText("" + Maleta.anchocero);
txtAlto.setText("" + Maleta.altocero);
txtFondo.setText("" + Maleta.fondocero);
break;

case 1:
txtPrecio.setText("" + Maleta.preciouno);
txtAncho.setText("" + Maleta.anchouno);
txtAlto.setText("" + Maleta.altouno);
txtFondo.setText("" + Maleta.fondouno);
break;

case 2:
txtPrecio.setText("" + Maleta.preciodos);
txtAncho.setText("" + Maleta.anchodos);
txtAlto.setText("" + Maleta.altodos);
txtFondo.setText("" + Maleta.fondodos);
break;

case 3:
txtPrecio.setText("" + Maleta.preciotres);
txtAncho.setText("" + Maleta.anchotres);
txtAlto.setText("" + Maleta.altotres);
txtFondo.setText("" + Maleta.fondotres);
break;

case 4:
txtPrecio.setText("" + Maleta.preciocuatro);
txtAncho.setText("" + Maleta.anchocuatro);
txtAlto.setText("" + Maleta.altocuatro);
txtFondo.setText("" + Maleta.fondocuatro);
break;
}
}

//metodo para grabar los cambios


public void actionPerformedBtnGrabar(ActionEvent e) {

ImageIcon icono = new ImageIcon("src\\imagenes\\icon.png");

switch (modelo()) {

case 0:
Maleta.preciocero = Double.parseDouble(txtPrecio.getText());
dispose ();
Maleta.anchocero = Double.parseDouble(txtAncho.getText());
dispose();
Maleta.altocero = Double.parseDouble(txtAlto.getText());
dispose();
Maleta.fondocero = Double.parseDouble(txtFondo.getText());
dispose();
//Mostramos Aviso de cambio realizado
JOptionPane.showMessageDialog(null, "Cambio realizado con
Éxito", "Menasaje ", JOptionPane.DEFAULT_OPTION, icono);
break;

case 1:
Maleta.preciouno = Double.parseDouble(txtPrecio.getText());
dispose ();
Maleta.anchouno = Double.parseDouble(txtAncho.getText());
dispose();
Maleta.altouno = Double.parseDouble(txtAlto.getText());
dispose();
Maleta.fondouno = Double.parseDouble(txtFondo.getText());
dispose();
//Mostramos Aviso de cambio realizado
JOptionPane.showMessageDialog(null, "Cambio realizado con
Éxito", "Menasaje ", JOptionPane.DEFAULT_OPTION, icono);
break;

case 2:
Maleta.preciodos = Double.parseDouble(txtPrecio.getText());
dispose ();
Maleta.anchodos = Double.parseDouble(txtAncho.getText());
dispose();
Maleta.altodos = Double.parseDouble(txtAlto.getText());
dispose();
Maleta.fondodos = Double.parseDouble(txtFondo.getText());
dispose();
//Mostramos Aviso de cambio realizado
JOptionPane.showMessageDialog(null, "Cambio realizado con
Éxito", "Menasaje ", JOptionPane.DEFAULT_OPTION, icono);
break;

case 3:
Maleta.preciotres = Double.parseDouble(txtPrecio.getText());
dispose ();
Maleta.anchotres = Double.parseDouble(txtAncho.getText());
dispose();
Maleta.altotres = Double.parseDouble(txtAlto.getText());
dispose();
Maleta.fondotres = Double.parseDouble(txtFondo.getText());
dispose();
//Mostramos Aviso de cambio realizado
JOptionPane.showMessageDialog(null, "Cambio realizado con
Éxito", "Menasaje ", JOptionPane.DEFAULT_OPTION, icono);
break;

case 4:
Maleta.preciocuatro = Double.parseDouble(txtPrecio.getText());
dispose ();
Maleta.anchocuatro = Double.parseDouble(txtAncho.getText());
dispose();
Maleta.altocuatro = Double.parseDouble(txtAlto.getText());
dispose();
Maleta.fondocuatro = Double.parseDouble(txtFondo.getText());
dispose();
//Mostramos Aviso de cambio realizado
JOptionPane.showMessageDialog(null, "Cambio realizado con
Éxito", "Menasaje ", JOptionPane.DEFAULT_OPTION, icono);
break;

}
}
}

4. Ventana Secundaria – JDialog DialogoListadoMaleta.java


package proyecto;

import java.awt.BorderLayout;
import java.awt.FlowLayout;

import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.awt.Toolkit;
import javax.swing.ImageIcon;

@SuppressWarnings({ "serial", "unused" })


public class DialogoListadoMaleta extends JDialog implements ActionListener {

//private final JPanel contentPanel = new JPanel();

ImagenFondo fondo = new ImagenFondo();

private JTextArea txtAreaListado;


private JButton btnCerrar;
private JButton btnListar;

/**
* Launch the application.
*/
public static void main(String[] args) {
try {
DialogoListadoMaleta dialog = new DialogoListadoMaleta();
dialog.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
dialog.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}

/**
* Create the dialog.
*/
public DialogoListadoMaleta() {
setIconImage(Toolkit.getDefaultToolkit().getImage("src\\imagenes\\
tienda.png"));
setTitle("Listado de maleta");
setBounds(100, 100, 450, 300);
getContentPane().setLayout(new BorderLayout());
fondo.setBorder(new EmptyBorder(5, 5, 5, 5));
getContentPane().add(fondo, BorderLayout.CENTER);
fondo.setLayout(null);
this.setLocationRelativeTo(null);

JScrollPane scrollPane = new JScrollPane();


scrollPane.setBounds(10, 10, 416, 189);
fondo.add(scrollPane);

txtAreaListado = new JTextArea();


scrollPane.setViewportView(txtAreaListado);

btnCerrar = new JButton("Cerrar");


btnCerrar.setIcon(new ImageIcon("src\\imagenes\\close.png"));
btnCerrar.addActionListener(this);
btnCerrar.setBounds(99, 226, 104, 27);
fondo.add(btnCerrar);

btnListar = new JButton("Listar");


btnListar.setIcon(new ImageIcon("src\\imagenes\\check.png"));
btnListar.addActionListener(this);
btnListar.setBounds(227, 226, 104, 27);
fondo.add(btnListar);
}

public void actionPerformed(ActionEvent e) {


if(e.getSource() == btnListar) {
actionPerformedBtnListar(e);
}
if(e.getSource() == btnCerrar) {
actionPerformedBtnCerrar(e);
}
}

//al selecionar boton cerarr


public void actionPerformedBtnCerrar(ActionEvent e) {
dispose ();
}

//al selecionar boton Listar


public void actionPerformedBtnListar(ActionEvent e) {

txtAreaListado.setText(" LISTADO DE MALETAS " + "\n\n");


//mostramos datos de la primera maleta
txtAreaListado.append(" Modelo : " +
Maleta.modelocero + "\n");
txtAreaListado.append(" Precio : S/. " +
Maleta.preciocero + "\n");
txtAreaListado.append(" Profundidad : " + Maleta.fondocero +
" cm" + "\n");
txtAreaListado.append(" Ancho : " +
Maleta.anchocero + " cm" + "\n");
txtAreaListado.append(" ALto : " +
Maleta.altocero + " cm" + "\n\n");

//Mostramos datos de la segunda de maleta


txtAreaListado.append(" Modelo : " +
Maleta.modelouno + "\n");
txtAreaListado.append(" Precio : S/. " +
Maleta.preciouno + "\n");
txtAreaListado.append(" Profundidad : " + Maleta.fondouno +
" cm" + "\n");
txtAreaListado.append(" Ancho : " + Maleta.anchouno
+ " cm" + "\n");
txtAreaListado.append(" ALto : " +
Maleta.altouno + " cm" + "\n\n");

//Mostramos lo datos de la tercera maleta


txtAreaListado.append(" Modelo : " +
Maleta.modelodos + "\n");
txtAreaListado.append(" Precio : S/. " +
Maleta.preciodos + "\n");
txtAreaListado.append(" Profundidad : " + Maleta.fondodos +
" cm" + "\n");
txtAreaListado.append(" Ancho : " + Maleta.anchodos
+ " cm" + "\n");
txtAreaListado.append(" ALto : " +
Maleta.altodos + " cm" + "\n\n");

//Mostramos los datos de la cuarta maleta


txtAreaListado.append(" Modelo : " +
Maleta.modelotres + "\n");
txtAreaListado.append(" Precio : S/. " +
Maleta.preciotres + "\n");
txtAreaListado.append(" Profundidad : " + Maleta.fondotres +
" cm" + "\n");
txtAreaListado.append(" Ancho : " +
Maleta.anchotres + " cm" + "\n");
txtAreaListado.append(" ALto : " +
Maleta.altotres + " cm" + "\n\n");

//Mostramos los datos de la quinta maleta


txtAreaListado.append(" Modelo : " +
Maleta.modelocuatro + "\n");
txtAreaListado.append(" Precio : S/. " +
Maleta.preciocuatro + "\n");
txtAreaListado.append(" Profundidad : " + Maleta.fondocuatro
+ " cm" + "\n");
txtAreaListado.append(" Ancho : " +
Maleta.anchocuatro + " cm" + "\n");
txtAreaListado.append(" ALto : " +
Maleta.altocuatro + " cm");
}
}

5. Ventana Secundaria – JDialog DialogoVender.java


package proyecto;

import java.awt.BorderLayout;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.text.DecimalFormat;

import javax.swing.DefaultComboBoxModel;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JDialog;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import javax.swing.border.EmptyBorder;

@SuppressWarnings("serial")
public class DialogoVender extends JDialog implements ActionListener {

//private final JPanel contentPanel = new JPanel();

ImagenFondo fondo = new ImagenFondo();

private JLabel lblModelo;


private JLabel lblPrecio;
private JLabel lblCantidad;
private JTextField txtPrecio;
private JTextField txtCantidad;
@SuppressWarnings("rawtypes")
private JComboBox cmbModelo;
private JButton btnCerrar;
private JButton btnVender;
private JTextArea txtAreaVenta;

//DECLARANDO LAS VARIABLES GLOBALES PARA EL JBUTTON VENDER


double precio, impcompra, impdescuento, imppagar;
int cantidad, cantobsequio, modelo;
String obsequio, modelomaleta, tipoobsequio = Maleta.tipoObsequio;

DecimalFormat formato = new DecimalFormat("0.00");

/**
* Launch the application.
*/
public static void main(String[] args) {
try {
DialogoVender dialog = new DialogoVender();
dialog.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
dialog.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}

/**
* Create the dialog.
*/
@SuppressWarnings({ "rawtypes", "unchecked" })
public DialogoVender() {
setIconImage(Toolkit.getDefaultToolkit().getImage("src\\imagenes\\
tienda.png"));
setTitle("Vender");
setBounds(100, 100, 450, 300);
getContentPane().setLayout(new BorderLayout());
fondo.setBorder(new EmptyBorder(5, 5, 5, 5));
getContentPane().add(fondo, BorderLayout.CENTER);
fondo.setLayout(null);
this.setLocationRelativeTo(null);

lblModelo = new JLabel("Modelo");


lblModelo.setBounds(10, 10, 74, 13);
fondo.add(lblModelo);

lblPrecio = new JLabel("Precio (S/)");


lblPrecio.setBounds(10, 33, 74, 13);
fondo.add(lblPrecio);

lblCantidad = new JLabel("Cantidad");


lblCantidad.setBounds(10, 56, 74, 13);
fondo.add(lblCantidad);

txtPrecio = new JTextField();


txtPrecio.setEditable(false);
txtPrecio.setBounds(94, 30, 173, 19);
fondo.add(txtPrecio);
txtPrecio.setColumns(10);

txtCantidad = new JTextField();


txtCantidad.setBounds(94, 53, 173, 19);
fondo.add(txtCantidad);
txtCantidad.setColumns(10);
cmbModelo = new JComboBox();
cmbModelo.addActionListener(this);
cmbModelo.setModel(new DefaultComboBoxModel(new String[] {"Aviator",
"Century", "Benneton", "Lucas", "Samsonite"}));
cmbModelo.setBounds(94, 2, 173, 21);
fondo.add(cmbModelo);

btnVender = new JButton("Vender");


btnVender.setIcon(new ImageIcon("src\\imagenes\\check.png"));
btnVender.addActionListener(this);
btnVender.setBounds(322, 6, 104, 27);
fondo.add(btnVender);

btnCerrar = new JButton("Cerrar");


btnCerrar.setIcon(new ImageIcon("src\\imagenes\\close.png"));
btnCerrar.addActionListener(this);
btnCerrar.setBounds(322, 46, 104, 27);
fondo.add(btnCerrar);

JScrollPane scrollPane = new JScrollPane();


scrollPane.setBounds(10, 90, 416, 163);
fondo.add(scrollPane);

txtAreaVenta = new JTextArea();


scrollPane.setViewportView(txtAreaVenta);

//Mostrmos datos de la primera al abrir la ventad de dialogo


cmbModelo.setToolTipText(Maleta.modelocero);
txtPrecio.setText("" + Maleta.preciocero);

public void actionPerformed(ActionEvent e) {


if(e.getSource() == cmbModelo) {
actionPerformedCmbModelo(e);
}
if(e.getSource() == btnCerrar) {
actionPerformedBtnCerrar(e);
}
if(e.getSource() == btnVender) {
actionPerformedBtnVender(e);
}
}

public void actionPerformedBtnCerrar(ActionEvent e) {


dispose ();
}

//Metodo para obtener los valores de las JtextField


void obtenerDatos() {
precio = Double.parseDouble(txtPrecio.getText());
cantidad = Integer.parseInt(txtCantidad.getText());
modelo = cmbModelo.getSelectedIndex();
}

public void actionPerformedCmbModelo(ActionEvent e) {


//cargando el valor del precio de acuerdo al comboBox modelo
modelo = cmbModelo.getSelectedIndex();
if(modelo == 0) {
txtPrecio.setText("" + Maleta.preciocero);
}
else if(modelo == 1) {
txtPrecio.setText("" + Maleta.preciouno);
}
else if (modelo == 2) {
txtPrecio.setText("" + Maleta.preciodos);
}
else if (modelo == 3) {
txtPrecio.setText("" + Maleta.preciotres);
}
else if (modelo == 4) {
txtPrecio.setText("" + Maleta.preciocuatro);
}
}

public void actionPerformedBtnVender(ActionEvent e) {

ImageIcon icono = new ImageIcon("src/imagenes/icon.png");

JOptionPane.showMessageDialog(null, "Venta realizado con éxito",


"VENDIDO", JOptionPane.CANCEL_OPTION, icono);

obtenerDatos();
importeCompra();
importeDescuento();
importePagar();
cantidadObsequio();
tipoObsequio();
mostramosResultado();
contadorAcumuladoTotal();
contadorAcumulado();
mostrarMensajePantalla();
}

//Metodo Calcular importe de compra


void importeCompra() {
impcompra = precio * cantidad;
}

//Metodo para calclar importe de descuento


void importeDescuento() {
if(cantidad >= 1 && cantidad <= 5) {
impdescuento = impcompra *( Maleta.porcentajeuno/100);
}
else if(cantidad >= 6 && cantidad <= 10) {
impdescuento = impcompra * (Maleta.porcentajedos/100);
}
else if(cantidad >= 11 && cantidad <= 15) {
impdescuento = impcompra * (Maleta.porcentajetres/100);
}
else if(cantidad > 15) {
impdescuento = impcompra * Maleta.porcentajecuatro/100;
}

//Metodo para calcular importe a Pagar


void importePagar() {
imppagar = impcompra - impdescuento;
}

//metodo para determinar cantidad de obsequio


void cantidadObsequio() {

if(cantidad >= 1 && cantidad <= 5) {


cantobsequio = cantidad * Maleta.obsequioCantidaduno;
}
else if(cantidad >= 6 && cantidad <= 10) {
cantobsequio = cantidad * Maleta.obsequioCantidaddos;
}
else if(cantidad > 10) {
cantobsequio = cantidad * Maleta.obsequioCantidadtres;
}

//Metodo para determinar el tipo de obsequio


void tipoObsequio() {
if(modelo == 0) {
modelomaleta = Maleta.modelocero;
}
else if(modelo == 1) {
modelomaleta = Maleta.modelouno;
}
else if(modelo == 2) {
modelomaleta = Maleta.modelodos;
}
else if(modelo == 3) {
modelomaleta = Maleta.modelotres;
}
else if(modelo == 4) {
modelomaleta = Maleta.modelocuatro;
}
}

//Mostramos resultado en JTexArea


void mostramosResultado() {
txtAreaVenta.setText(" BOLETA DE VENTA" + "\n\n");
txtAreaVenta.append("
Modelo : " + modelomaleta + "\n" );
txtAreaVenta.append(" Precio
: " + "S/ " + precio + "\n");
txtAreaVenta.append(" Cantidad anquirida : " +
cantidad + "\n");
txtAreaVenta.append(" Importe compra : " +
"S/ " + formato.format(impcompra) + "\n");
txtAreaVenta.append(" Importe descuento : " +
"S/ " + formato.format(impdescuento) + "\n");
txtAreaVenta.append(" Importe pagar : "
+ "S/ " + formato.format(imppagar) + "\n");
txtAreaVenta.append(" Tipo obsequio : "
+ tipoobsequio + "\n");
txtAreaVenta.append(" Unidades obsequiadas : " +
cantobsequio );
}

//METODO CALCULAR LOS CONTAODORES Y ACUMULADORES POR MODELO


void contadorAcumulado() {
//Obteniendo el indice del elemento seleccionado
if(modelo == 0) {
Maleta.contadorVentacero ++;
Maleta.importeAcumuladocero += imppagar;
Maleta.porcentajeCuotacero = (Maleta.importeAcumuladocero /
Maleta.cuotaDiaria) * 100;
Maleta.canUniVendidascero += cantidad;
}
else if (modelo == 1) {
Maleta.contadorVentauno ++;
Maleta.importeAcumuladouno += imppagar;
Maleta.porcentajeCuotauno = (Maleta.importeAcumuladouno /
Maleta.cuotaDiaria) * 100;
Maleta.canUniVendidasuno += cantidad;
}
else if(modelo == 2) {
Maleta.contadorVentados ++;
Maleta.importeAcumuladodos += imppagar;
Maleta.porcentajeCuotados = (Maleta.importeAcumuladodos /
Maleta.cuotaDiaria) * 100;
Maleta.canUniVendidasdos += cantidad;
}
else if(modelo == 3) {
Maleta.contadorVentatres ++;
Maleta.importeAcumuladotres += imppagar;
Maleta.porcentajeCuotatres = (Maleta.importeAcumuladotres /
Maleta.cuotaDiaria) * 100;
Maleta.canUniVendidastres += cantidad;
}
else if(modelo == 4) {
Maleta.contadorVentacuatro ++;
Maleta.importeAcumuladocuatro += imppagar;
Maleta.porcentajeCuotacuatro = (Maleta.importeAcumuladocuatro /
Maleta.cuotaDiaria) * 100;
Maleta.canUniVendidascuatro += cantidad;
}
}

//METODO CALCULAR LOS CONTADORES Y ACUMULADORES TOTALES


//Se usarán para mostrar el aviso cada 5 ventas
void contadorAcumuladoTotal() {
Maleta.contadorVentaTotal ++;
Maleta.importeAcumuladoTotal += imppagar;
Maleta.porcentajeCuotaTotal += (imppagar / Maleta.cuotaDiaria) * 100;
}

//METODO MOSTRAR MENSAJE EN PANTALLA CADA 5 VENTAS


void mostrarMensajePantalla() {
//verificando si la cantidad de ventas acumuladas es multiplo de 5
if(Maleta.contadorVentaTotal % 5 == 0) {
JOptionPane.showInternalMessageDialog(null, "Venta Nro. " +
Maleta.contadorVentaTotal +
"\n" + "Importe total generado: S/." +
Math.round( Maleta.importeAcumuladoTotal * 100.0) / 100.0 +
"\n" + "Porcentaje de cuota diaria: " +
Math.round(Maleta.porcentajeCuotaTotal * 100.0) / 100.0 + "%", "Avance de venta: ", 1
, null);
}
}

6. Ventana Secundaria – JDialog DialogoGenerarReporte.java


package proyecto;

import java.awt.BorderLayout;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.text.DecimalFormat;

import javax.swing.DefaultComboBoxModel;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JDialog;
import javax.swing.JLabel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.border.EmptyBorder;
import javax.swing.ImageIcon;

public class DialogoGenerarReporte extends JDialog implements ActionListener{

//private final JPanel contentPanel = new JPanel();

/**
*
*/
private static final long serialVersionUID = 1L;

ImagenFondo fondo = new ImagenFondo();

private JLabel lblTipoReporte;


private JComboBox<?> cmbTipoReporte;
private JButton btnCerrar;
private JScrollPane scrollPane;
private JTextArea txtAreaVentas;

/**
* Launch the application.
*/
public static void main(String[] args) {
try {
DialogoGenerarReporte dialog = new DialogoGenerarReporte();
dialog.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
dialog.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}

//VARIABLE GLOBAL PARA JCOMBOBOX TIPO REPORTE


//Variable que captura el indice del item selccionado en el JcomboBox
int reporte;

//variables globales
String modelocero = Maleta.modelocero, modelouno = Maleta.modelouno, modelodos
= Maleta.modelodos,
modelotres = Maleta.modelotres, modelocuatro =
Maleta.modelocuatro;

int cantVentascero = Maleta.contadorVentacero, cantVentasuno =


Maleta.contadorVentauno, cantVentasdos = Maleta.contadorVentados,
cantVentastres = Maleta.contadorVentatres, cantVentascuatro =
Maleta.contadorVentacuatro;

int uniVendidascero = Maleta.canUniVendidascero, uniVendidasuno =


Maleta.canUniVendidasuno, uniVendidasdos = Maleta.canUniVendidasdos,
uniVendidastres = Maleta.canUniVendidastres, uniVendidascuatro =
Maleta.canUniVendidascuatro;
double impAcumuladocero = Maleta.importeAcumuladocero, impAcumuladouno =
Maleta.importeAcumuladouno, impAcumuladodos = Maleta.importeAcumuladodos,
impAcumuladotres = Maleta.importeAcumuladotres,
impAcumuladocuatro = Maleta.importeAcumuladocuatro;

double cuotacero = Maleta.porcentajeCuotacero, cuotauno =


Maleta.porcentajeCuotauno, cuotados = Maleta.porcentajeCuotados,
cuotatres = Maleta.porcentajeCuotatres, cuota4 =
Maleta.porcentajeCuotacuatro;

double preciocero = Maleta.preciocero, preciouno = Maleta.preciouno,


preciodos = Maleta.preciodos, preciotres = Maleta.preciotres,
preciocuatro = Maleta.preciocuatro;

int cantOptima = Maleta.cantidadOptima;

DecimalFormat formato = new DecimalFormat("0.00");

/**
* Create the dialog.
*/
@SuppressWarnings({ "rawtypes", "unchecked" })
public DialogoGenerarReporte() {
setIconImage(Toolkit.getDefaultToolkit().getImage("src\\imagenes\\
tienda.png"));
setTitle("Generar reporte");
setBounds(100, 100, 450, 300);
getContentPane().setLayout(new BorderLayout());
fondo.setBorder(new EmptyBorder(5, 5, 5, 5));
getContentPane().add(fondo, BorderLayout.CENTER);
fondo.setLayout(null);
this.setLocationRelativeTo(null);
{
lblTipoReporte = new JLabel("Tipo de reporte");
lblTipoReporte.setBounds(10, 21, 91, 13);
fondo.add(lblTipoReporte);
this.setLocationRelativeTo(null);
}

cmbTipoReporte = new JComboBox();


cmbTipoReporte.addActionListener(this);
cmbTipoReporte.setModel(new DefaultComboBoxModel(new String[] {"Ventas
por modelo", "Raz\u00F3n de precios en relaci\u00F3n al precio mayor", "Estad\
u00EDstica sobre la cantidad \u00F3ptima", "Estad\u00EDstica sobre el precio"}));
cmbTipoReporte.setBounds(111, 17, 206, 21);
fondo.add(cmbTipoReporte);

btnCerrar = new JButton("Cerrar");


btnCerrar.setIcon(new ImageIcon("src\\imagenes\\cancel.png"));
btnCerrar.addActionListener(this);
btnCerrar.setBounds(327, 13, 104, 29);
fondo.add(btnCerrar);

scrollPane = new JScrollPane();


scrollPane.setBounds(10, 66, 416, 187);
fondo.add(scrollPane);

txtAreaVentas = new JTextArea();


scrollPane.setViewportView(txtAreaVentas);

//Mostramos el primer reporte


reportePorModelo();
}

public void actionPerformed(ActionEvent e) {


if(e.getSource() == btnCerrar) {
actionPerformedBtnCerrar(e);
}
if(e.getSource() == cmbTipoReporte) {
actionPerformedCmbTipoReporte(e);
}
}

public void actionPerformedBtnCerrar(ActionEvent e) {


dispose ();
}

public void actionPerformedCmbTipoReporte(ActionEvent e) {


obtenerTipoReporte();
}

//METODOS PARA EL JCOMBOBOX TIPO REPORTE


void obtenerTipoReporte() {
//Capturando el indice del elemento seleccionado en el JcomboBox
reporte = cmbTipoReporte.getSelectedIndex();

if(reporte == 0) {
//llamamos al metodo
reportePorModelo();
}
else if(reporte == 1) {
reporteRazonPrecioMayor();
}
else if(reporte == 2) {
reporteCantidadOptima();
}
else if(reporte == 3) {
reporteEstadisticaPrecio();
}
}

//METODO REPORTE VENTAS POR MODELO POR MODELO


void reportePorModelo() {

txtAreaVentas.setText(" VENTAS POR MODELO " + "\n\n");

//mostrando reporte por modelo


txtAreaVentas.append(" Modelo
: " + modelocero + "\n");
txtAreaVentas.append(" Cantidad ventas
: " + cantVentascero + "\n" );
txtAreaVentas.append(" Cantidad de unidades vendidas
: " + uniVendidascero + "\n");
txtAreaVentas.append(" Importe total vendido
: " + "S/. "+ formato.format(impAcumuladocero) + "\n");
txtAreaVentas.append(" Aporte a la cuota diaria
: " + formato.format(cuotacero) +"%" + "\n\n" );

txtAreaVentas.append(" Modelo
: " + modelouno + "\n");
txtAreaVentas.append(" Cantidad ventas
: " + cantVentasuno + "\n" );
txtAreaVentas.append(" Cantidad de unidades vendidas
: " + uniVendidasuno + "\n");
txtAreaVentas.append(" Importe total vendido
: " + "S/. " + formato.format(impAcumuladouno) + "\n");
txtAreaVentas.append(" Aporte a la cuota diaria
: " + formato.format(cuotauno) +"%" + "\n\n" );

txtAreaVentas.append(" Modelo
: " + modelodos + "\n");
txtAreaVentas.append(" Cantidad ventas
: " + cantVentasdos + "\n" );
txtAreaVentas.append(" Cantidad de unidades vendidas
: " + uniVendidasdos + "\n");
txtAreaVentas.append(" Importe total vendido
: " + "S/. " + formato.format(impAcumuladodos) + "\n");
txtAreaVentas.append(" Aporte a la cuota diaria
: " + formato.format(cuotados) +"%" + "\n\n" );

txtAreaVentas.append(" Modelo
: " + modelotres + "\n");
txtAreaVentas.append(" Cantidad ventas
: " + cantVentastres + "\n" );
txtAreaVentas.append(" Cantidad de unidades vendidas
: " + uniVendidastres + "\n");
txtAreaVentas.append(" Importe total vendido
: " + "S/. " + formato.format(impAcumuladotres) + "\n");
txtAreaVentas.append(" Aporte a la cuota diaria
: " + formato.format(cuotatres) +"%" + "\n\n" );

txtAreaVentas.append(" Modelo
: " + modelocuatro + "\n");
txtAreaVentas.append(" Cantidad ventas
: " + cantVentascuatro + "\n" );
txtAreaVentas.append(" Cantidad de unidades vendidas
: " + uniVendidascuatro + "\n");
txtAreaVentas.append(" Importe total vendido
: " + "S/. " + formato.format(impAcumuladocuatro) + "\n");
txtAreaVentas.append(" Aporte a la cuota diaria
: " + formato.format(cuota4) +"%" );

//METODO REPORTE PROMEDIOS, MENORES Y MAYORES


void reporteEstadisticaPrecio() {
//hallando e imprimiendo el precio promedio
Maleta.precioPromedio = (preciocero + preciouno + preciodos +
preciotres + preciocuatro) / 5;

//hallando e imprimiendo el precio mayor


if(preciocero > preciouno && preciocero > preciodos &&
preciocero > preciotres && preciocero > preciotres) {
Maleta.precioMayor = preciocero;
}
else if(preciouno > preciocero && preciouno > preciodos &&
preciouno > preciotres && preciouno > preciocuatro) {
Maleta.precioMayor = preciouno;
}
else if(preciodos > preciocero && preciodos > preciouno &&
preciodos > preciotres && preciodos > preciocuatro) {
Maleta.precioMayor = preciodos;
}
else if(preciotres > preciocero && preciotres > preciouno &&
preciotres > preciodos && preciotres > preciocuatro) {
Maleta.precioMayor = preciotres;
}
else if(preciocuatro > preciocero && preciocuatro > preciouno &&
preciocuatro > preciodos && preciocuatro > preciotres) {
Maleta.precioMayor = preciocuatro;
}

//hallando e imprimiendo el precio menor


if (preciocero < preciouno && preciocero < preciodos &&
preciocero < preciotres && preciocero < preciocuatro) {
Maleta.precioMenor = preciocero;
}
else if(preciouno < preciocero && preciouno < preciodos &&
preciouno < preciotres && preciouno < preciocuatro) {
Maleta.precioMenor = preciouno;
}
else if(preciodos < preciocero && preciodos < preciouno &&
preciodos < preciotres && preciodos < preciocuatro) {
Maleta.precioMenor = preciodos;
}
else if(preciotres < preciocero && preciotres < preciouno &&
preciotres < preciodos && preciotres < preciocuatro) {
Maleta.precioMenor = preciotres;
}
else if(preciocuatro < preciocero && preciocuatro < preciouno &&
preciocuatro < preciodos && preciocuatro < preciotres) {
Maleta.precioMenor = preciocuatro;
}

txtAreaVentas.setText(" ESTADISTICA SOBRE EL PRECIO " + "\n\


n");
txtAreaVentas.append(" Precio promedio : S/. " +
formato.format(Maleta.precioPromedio) + "\n");
txtAreaVentas.append(" Precio Mayor : S/. " +
formato.format(Maleta.precioMayor) + "\n" );
txtAreaVentas.append(" Precio Menor : S/. " +
formato.format(Maleta.precioMenor));

//METODO REPORTE EN RELACION AL PRECIO PROMEDIO


void reporteRazonPrecioMayor() {
txtAreaVentas.setText(" RAZON DE PRECIOS EN RELACION AL PRECIO MAYOR "
+ "\n\n");

txtAreaVentas.append(" Modelo : " + Maleta.modelocero+"\n");


txtAreaVentas.append(" Precio : " + "S/." + Maleta.preciocero +
"\n");
txtAreaVentas.append(" Razon : " +
Math.round(Maleta.preciocero/Maleta.precioMayor*100.0)/100.0 + "\n\n");

txtAreaVentas.append(" Modelo : " + Maleta.modelouno+"\n");


txtAreaVentas.append(" Precio : " + "S/." + Maleta.preciouno +
"\n");
txtAreaVentas.append(" Razon : " +
Math.round(Maleta.preciouno/Maleta.precioMayor*100.0)/100.0 + "\n\n");

txtAreaVentas.append(" Modelo : " + Maleta.modelodos+"\n");


txtAreaVentas.append(" Precio : " + "S/. " + Maleta.preciodos +
"\n");
txtAreaVentas.append(" Razon : " +
Math.round(Maleta.preciodos/Maleta.precioMayor*100.0)/100.0 + "\n\n");

txtAreaVentas.append(" Modelo : " + Maleta.modelotres+"\n");


txtAreaVentas.append(" Precio : " + "S/. " + Maleta.preciotres +
"\n");
txtAreaVentas.append(" Razon : " +
Math.round(Maleta.preciotres/Maleta.precioMayor*100.0)/100.0 + "\n\n");

txtAreaVentas.append(" Modelo : " + Maleta.modelocuatro +"\n");


txtAreaVentas.append(" Precio : " + "S/. " + Maleta.preciocuatro
+ "\n");
txtAreaVentas.append(" Razon : " +
Math.round(Maleta.preciocuatro/Maleta.precioMayor*100.0)/100.0 );
}

//METODO REPORTE VENTAS EN RELACION A LA VENTA ÓPTIMA


void reporteCantidadOptima() {
int menosuno = 0, menosdos = 0, menostres = 0, menoscuatro = 0,
menoscinco = 0, totalmenos;

int masuno=0, masdos=0, mastres=0,mascuatro=0,mascinco = 0, totalmas;

int igualaronuno = 0, igualarondos = 0, igualarontres = 0,


igualaroncuatro = 0, igualaroncinco = 0, igualarontotal;

//cantidades de modelos que no superaron


if(Maleta.canUniVendidascero < Maleta.cantidadOptima) {
menosuno = 1;
}
if (Maleta.canUniVendidasuno < Maleta.cantidadOptima) {
menosdos = 1;
}
if(Maleta.canUniVendidasdos < Maleta.cantidadOptima) {
menostres = 1;
}
if(Maleta.canUniVendidastres < Maleta.cantidadOptima) {
menoscuatro = 1;
}
if(Maleta.canUniVendidascuatro < Maleta.cantidadOptima) {
menoscinco = 1;
}

totalmenos = (menosuno + menosdos + menostres + menoscuatro +


menoscinco);

//Cantidades de modelos que superaron


if(Maleta.canUniVendidascero > Maleta.cantidadOptima) {
masuno = 1;
}
if (Maleta.canUniVendidasuno > Maleta.cantidadOptima) {
masdos = 1;
}
if(Maleta.canUniVendidasdos > Maleta.cantidadOptima) {
mastres = 1;
}
if(Maleta.canUniVendidastres > Maleta.cantidadOptima) {
mascuatro = 1;
}
if(Maleta.canUniVendidascuatro > Maleta.cantidadOptima) {
mascinco = 1;
}

totalmas = (masuno + masdos + mastres + mascuatro + mascinco);

//Cantidad de modelos que igualaron a la cantidad optima


if(Maleta.canUniVendidascero == Maleta.cantidadOptima) {
igualaronuno = 1;
}
if(Maleta.canUniVendidasuno == Maleta.cantidadOptima) {
igualarondos = 1;
}
if(Maleta.canUniVendidasdos == Maleta.cantidadOptima) {
igualarontres = 1;
}
if(Maleta.canUniVendidastres == Maleta.cantidadOptima) {
igualaroncuatro = 1;
}
if(Maleta.canUniVendidascuatro == Maleta.cantidadOptima) {
igualaroncinco = 1;
}

igualarontotal =(igualaronuno + igualarondos + igualarontres +


igualaroncuatro + igualaroncinco);

txtAreaVentas.setText(" ESTADISTICA SOBRE LA CANTIDAD OPTIMA \n\n");


txtAreaVentas.append(" Cantidad de modelos que superaron la cantidad
optima : " + totalmas + " Maletas" + "\n");
txtAreaVentas.append(" Cantidad de modelos que no superaron la cantidad
optima : " + totalmenos + " Maletas" +"\n");
txtAreaVentas.append(" Cantidad de modelos que igualaron la cantidad
optima : " + igualarontotal + " Maletas" + "\n");

7. Ventana Secundaria – JDialog DialogoConfigurarDescuento.java


package proyecto;

import java.awt.BorderLayout;
import java.awt.FlowLayout;

import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.awt.Toolkit;

@SuppressWarnings({ "serial", "unused" })


public class DialogoConfigurarDescuento extends JDialog implements ActionListener {

//private final JPanel contentPanel = new JPanel();

ImagenFondo fondo = new ImagenFondo();

private JLabel lblUnidades;


private JLabel lblUnidadUno;
private JLabel lblUnidadDos;
private JTextField txtUnidades;
private JTextField txtUnidadUno;
private JTextField txtUnidadDos;
private JTextField txtUnidadTres;
private JButton btnCancelar;
private JButton btnAceptar;
private JLabel lblUnidadTres;
private JLabel lblPorcentaje1;
private JLabel lblPorcentaje2;
private JLabel lblPorcentaje3;
private JLabel lblPorcentaje4;

/**
* Launch the application.
*/
public static void main(String[] args) {
try {
DialogoConfigurarDescuento dialog = new
DialogoConfigurarDescuento();
dialog.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
dialog.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}

/**
* Create the dialog.
*/
public DialogoConfigurarDescuento() {
setIconImage(Toolkit.getDefaultToolkit().getImage("src\\imagenes\\
tienda.png"));
setTitle("Configurar porcentaje de descuento");
setBounds(100, 100, 450, 230);
getContentPane().setLayout(new BorderLayout());
fondo.setBorder(new EmptyBorder(5, 5, 5, 5));
getContentPane().add(fondo, BorderLayout.CENTER);
fondo.setLayout(null);
this.setLocationRelativeTo(null);
{
lblUnidades = new JLabel("1 a 5 Unidades");
lblUnidades.setBounds(10, 21, 117, 13);
fondo.add(lblUnidades);
}
{
lblUnidadUno = new JLabel("6 a 10 Unidades");
lblUnidadUno.setBounds(10, 60, 117, 13);
fondo.add(lblUnidadUno);
}
{
lblUnidadDos = new JLabel("11 a 15 Unidades");
lblUnidadDos.setBounds(10, 100, 117, 13);
fondo.add(lblUnidadDos);
}
{
lblUnidadTres = new JLabel("Mas de 15 Unidades");
lblUnidadTres.setBounds(10, 144, 117, 13);
fondo.add(lblUnidadTres);
}
{
txtUnidades = new JTextField();
txtUnidades.setBounds(137, 18, 96, 19);
fondo.add(txtUnidades);
txtUnidades.setColumns(10);
}
{
txtUnidadUno = new JTextField();
txtUnidadUno.setBounds(137, 57, 96, 19);
fondo.add(txtUnidadUno);
txtUnidadUno.setColumns(10);
}
{
txtUnidadDos = new JTextField();
txtUnidadDos.setBounds(137, 97, 96, 19);
fondo.add(txtUnidadDos);
txtUnidadDos.setColumns(10);
}
{
txtUnidadTres = new JTextField();
txtUnidadTres.setBounds(137, 141, 96, 19);
fondo.add(txtUnidadTres);
txtUnidadTres.setColumns(10);
}
{
btnAceptar = new JButton("Aceptar");
btnAceptar.setIcon(new ImageIcon("src\\imagenes\\check.png"));
btnAceptar.addActionListener(this);
btnAceptar.setBounds(309, 17, 117, 33);
fondo.add(btnAceptar);
}
{
btnCancelar = new JButton("Cancelar");
btnCancelar.setIcon(new ImageIcon("src\\imagenes\\cancel.png"));
btnCancelar.addActionListener(this);
btnCancelar.setBounds(309, 67, 117, 33);
fondo.add(btnCancelar);
}
{
lblPorcentaje1 = new JLabel("%");
lblPorcentaje1.setBounds(243, 21, 26, 13);
fondo.add(lblPorcentaje1);
}
{
lblPorcentaje2 = new JLabel("%");
lblPorcentaje2.setBounds(243, 60, 26, 13);
fondo.add(lblPorcentaje2);
}
{
lblPorcentaje3 = new JLabel("%");
lblPorcentaje3.setBounds(243, 100, 26, 13);
fondo.add(lblPorcentaje3);
}
{
lblPorcentaje4 = new JLabel("%");
lblPorcentaje4.setBounds(243, 144, 26, 13);
fondo.add(lblPorcentaje4);
}

//Mostramos los valores al abrir el caja de dialogo


txtUnidades.setText("" + Maleta.porcentajeuno);
txtUnidadUno.setText("" + Maleta.porcentajedos);
txtUnidadDos.setText("" + Maleta.porcentajetres);
txtUnidadTres.setText("" + Maleta.porcentajecuatro);
}

public void actionPerformed(ActionEvent e) {


if(e.getSource() == btnAceptar) {
actionPerformedBtnAceptar(e);
}
if(e.getSource() == btnCancelar) {
actionPerformedBtnCancelar(e);
}
}

//Al seleccionar Btn aceptar


public void actionPerformedBtnAceptar(ActionEvent e) {
ImageIcon icono = new ImageIcon("src\\imagenes\\icon.png");
Maleta.porcentajeuno = Double.parseDouble(txtUnidades.getText());
dispose ();
Maleta.porcentajedos = Double.parseDouble(txtUnidadUno.getText());
dispose ();
Maleta.porcentajetres = Double.parseDouble(txtUnidadDos.getText());
dispose ();
Maleta.porcentajecuatro = Double.parseDouble(txtUnidadTres.getText());
dispose ();
//Mostramos Aviso de cambio realizado
JOptionPane.showMessageDialog(null, "Cambio realizado con Éxito",
"AVISO ", JOptionPane.DEFAULT_OPTION, icono);
}

//Al sleccionar en Btn Cancelar


public void actionPerformedBtnCancelar(ActionEvent e) {
dispose ();
}

8. Ventana Secundaria – JDialog DialogoConfigurarObsequios.java


package proyecto;

import java.awt.BorderLayout;
import java.awt.FlowLayout;

import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.awt.Toolkit;

@SuppressWarnings({ "serial", "unused" })


public class DialogoConfigurarObsequios extends JDialog implements ActionListener {

//private final JPanel contentPanel = new JPanel();

ImagenFondo fondo = new ImagenFondo();

private JLabel lblTipoObsequio;


private JLabel lblUnidadUno;
private JTextField txtTipoObsequio;
private JTextField txtUnidadUno;
private JTextField txtUnidadDos;
private JTextField txtUnidadTres;
private JButton btnCancelar;
private JButton btnAceptar;

/**
* Launch the application.
*/
public static void main(String[] args) {
try {
DialogoConfigurarObsequios dialog = new
DialogoConfigurarObsequios();
dialog.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
dialog.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}

/**
* Create the dialog.
*/
public DialogoConfigurarObsequios() {
setIconImage(Toolkit.getDefaultToolkit().getImage("src\\imagenes\\
tienda.png"));
setTitle("Configurar obsequios");
setBounds(100, 100, 450, 226);
getContentPane().setLayout(new BorderLayout());
fondo.setBorder(new EmptyBorder(5, 5, 5, 5));
getContentPane().add(fondo, BorderLayout.CENTER);
fondo.setLayout(null);
this.setLocationRelativeTo(null);
{
lblTipoObsequio = new JLabel("Tipo de obsequio");
lblTipoObsequio.setBounds(10, 20, 106, 13);
fondo.add(lblTipoObsequio);
}
{
lblUnidadUno = new JLabel("1 a 5 Unidades");
lblUnidadUno.setBounds(10, 54, 106, 13);
fondo.add(lblUnidadUno);
}
{
JLabel lblUnidadDos = new JLabel("6 a 10 Unidades");
lblUnidadDos.setBounds(10, 95, 106, 13);
fondo.add(lblUnidadDos);
}
{
JLabel lblUnidadTres = new JLabel("11 o mas Unidades");
lblUnidadTres.setBounds(10, 139, 106, 13);
fondo.add(lblUnidadTres);
}
{
txtTipoObsequio = new JTextField();
txtTipoObsequio.setBounds(126, 17, 96, 19);
fondo.add(txtTipoObsequio);
txtTipoObsequio.setColumns(10);
}
{
txtUnidadUno = new JTextField();
txtUnidadUno.setBounds(126, 51, 96, 19);
fondo.add(txtUnidadUno);
txtUnidadUno.setColumns(10);
}
{
txtUnidadDos = new JTextField();
txtUnidadDos.setBounds(126, 92, 96, 19);
fondo.add(txtUnidadDos);
txtUnidadDos.setColumns(10);
}
{
txtUnidadTres = new JTextField();
txtUnidadTres.setBounds(126, 136, 96, 19);
fondo.add(txtUnidadTres);
txtUnidadTres.setColumns(10);
}
{
btnAceptar = new JButton("Aceptar");
btnAceptar.setIcon(new ImageIcon("src\\imagenes\\check.png"));
btnAceptar.addActionListener(this);
btnAceptar.setBounds(314, 16, 112, 34);
fondo.add(btnAceptar);
}
{
btnCancelar = new JButton("Cancelar");
btnCancelar.setIcon(new ImageIcon("src\\imagenes\\close.png"));
btnCancelar.addActionListener(this);
btnCancelar.setBounds(314, 60, 112, 33);
fondo.add(btnCancelar);
}

//mostramos lo valores al abrir el caja de dialogo


txtTipoObsequio.setText(Maleta.tipoObsequio);
txtUnidadUno.setText("" + Maleta.obsequioCantidaduno);
txtUnidadDos.setText("" + Maleta.obsequioCantidaddos);
txtUnidadTres.setText("" + Maleta.obsequioCantidadtres);
}

public void actionPerformed(ActionEvent e) {


if(e.getSource() == btnAceptar) {
actionPerformedBtnAceptar(e);
}
if(e.getSource() == btnCancelar) {
actionPerformedBtnCancelar(e);
}
}
public void actionPerformedBtnAceptar(ActionEvent e) {

ImageIcon icono = new ImageIcon("src\\imagenes\\icon.png");

Maleta.tipoObsequio = (txtTipoObsequio.getText());
dispose ();
Maleta.obsequioCantidaduno = Integer.parseInt(txtUnidadUno.getText());
dispose ();
Maleta.obsequioCantidaddos = Integer.parseInt(txtUnidadDos.getText());
dispose ();
Maleta.obsequioCantidadtres =
Integer.parseInt(txtUnidadTres.getText());
dispose ();

JOptionPane.showMessageDialog(null, "Cambio realizado con éxito",


"Mensaje", JOptionPane.CANCEL_OPTION, icono);
}

public void actionPerformedBtnCancelar(ActionEvent e) {


dispose ();
}
}

9. Ventana Secundaria – JDialog DialogoConfigurarCantidadOptima.java


package proyecto;

import java.awt.BorderLayout;
import java.awt.FlowLayout;

import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.awt.Toolkit;

@SuppressWarnings({ "serial", "unused" })


public class DialogoConfigurarCantidadOptima extends JDialog implements
ActionListener {

//private final JPanel contentPanel = new JPanel();

ImagenFondo fondo = new ImagenFondo();

private JLabel lblCantidadOptima;


private JButton btnCancelar;
private JButton btnAceptar;
private JTextField txtCantidadOptima;

/**
* Launch the application.
*/
public static void main(String[] args) {
try {
DialogoConfigurarCantidadOptima dialog = new
DialogoConfigurarCantidadOptima();
dialog.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
dialog.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}

/**
* Create the dialog.
*/
public DialogoConfigurarCantidadOptima() {
setIconImage(Toolkit.getDefaultToolkit().getImage("src\\imagenes\\
tienda.png"));
setTitle("Configurar cantidad \u00F3ptima");
setBounds(100, 100, 450, 147);
getContentPane().setLayout(new BorderLayout());
fondo.setBorder(new EmptyBorder(5, 5, 5, 5));
getContentPane().add(fondo, BorderLayout.CENTER);
fondo.setLayout(null);
this.setLocationRelativeTo(null);
{
lblCantidadOptima = new JLabel("Cantidad \u00F3ptima de unidades
vendidas");
lblCantidadOptima.setBounds(10, 23, 224, 13);
fondo.add(lblCantidadOptima);
}
{
btnAceptar = new JButton("Aceptar");
btnAceptar.setIcon(new ImageIcon("src\\imagenes\\check.png"));
btnAceptar.addActionListener(this);
btnAceptar.setBounds(313, 19, 113, 32);
fondo.add(btnAceptar);
}
{
btnCancelar = new JButton("Cancelar");
btnCancelar.setIcon(new ImageIcon("src\\imagenes\\cancel.png"));
btnCancelar.addActionListener(this);
btnCancelar.setBounds(313, 61, 113, 32);
fondo.add(btnCancelar);
}
{
txtCantidadOptima = new JTextField();
txtCantidadOptima.setBounds(244, 20, 48, 19);
fondo.add(txtCantidadOptima);
txtCantidadOptima.setColumns(10);
}
}

public void actionPerformed(ActionEvent e) {


if(e.getSource() == btnAceptar) {
actionPerformedBtnAceptar(e);
}
if(e.getSource() == btnCancelar) {
actionPerformedBtnCancelar(e);
}
}

public void actionPerformedBtnAceptar(ActionEvent e) {


ImageIcon icono = new ImageIcon("src\\imagenes\\icon.png");

Maleta.cantidadOptima = Integer.parseInt(txtCantidadOptima.getText());

JOptionPane.showMessageDialog(null, "Cambio realizado con éxitoso",


"AVISO", JOptionPane.DEFAULT_OPTION, icono);
dispose ();
}

public void actionPerformedBtnCancelar(ActionEvent e) {


dispose ();
}

10. Ventana Secundaria – JDialog DialogoConfigurarCuotaDiaria.java


package proyecto;

import java.awt.BorderLayout;
import java.awt.FlowLayout;

import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.awt.Toolkit;

@SuppressWarnings({ "serial", "unused" })


public class DialogoConfigurarCoutaDiaria extends JDialog implements ActionListener{

//private final JPanel contentPanel = new JPanel();

ImagenFondo fondo = new ImagenFondo();

private JLabel lblConfigurarCuotaDiaria;


private JButton btnCancelar;
private JButton btnAceptar;
private JTextField txtConfigurarCuotaDiaria;
/**
* Launch the application.
*/
public static void main(String[] args) {
try {
DialogoConfigurarCoutaDiaria dialog = new
DialogoConfigurarCoutaDiaria();
dialog.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
dialog.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}

/**
* Create the dialog.
*/
public DialogoConfigurarCoutaDiaria() {
setIconImage(Toolkit.getDefaultToolkit().getImage("src\\imagenes\\
tienda.png"));
setTitle("Configurar cuota diaria");
setBounds(100, 100, 450, 155);
getContentPane().setLayout(new BorderLayout());
fondo.setBorder(new EmptyBorder(5, 5, 5, 5));
getContentPane().add(fondo, BorderLayout.CENTER);
fondo.setLayout(null);
this.setLocationRelativeTo(null);
{
lblConfigurarCuotaDiaria = new JLabel("Configurar cuota diaria
(S/.)");
lblConfigurarCuotaDiaria.setBounds(10, 23, 158, 13);
fondo.add(lblConfigurarCuotaDiaria);
}
{
btnAceptar = new JButton("Aceptar");
btnAceptar.setIcon(new ImageIcon("src\\imagenes\\check.png"));
btnAceptar.addActionListener(this);
btnAceptar.setBounds(312, 19, 114, 33);
fondo.add(btnAceptar);
}
{
btnCancelar = new JButton("Cancelar");
btnCancelar.setIcon(new ImageIcon("src\\imagenes\\close.png"));
btnCancelar.addActionListener(this);
btnCancelar.setBounds(312, 63, 114, 33);
fondo.add(btnCancelar);
}
{
txtConfigurarCuotaDiaria = new JTextField();
txtConfigurarCuotaDiaria.setBounds(178, 20, 96, 19);
fondo.add(txtConfigurarCuotaDiaria);
txtConfigurarCuotaDiaria.setColumns(10);
}
}

public void actionPerformed(ActionEvent e) {


if(e.getSource() == btnAceptar) {
actionPerformedBtnAceptar(e);
}
if(e.getSource() == btnCancelar) {
actionPerfomedBtnCancelar(e);
}
}

public void actionPerformedBtnAceptar(ActionEvent e) {


ImageIcon icono = new ImageIcon("src\\imagenes\\icon.png");

Maleta.cuotaDiaria =
Double.parseDouble(txtConfigurarCuotaDiaria.getText());
dispose ();

JOptionPane.showMessageDialog(null, "Cambio realizado con éxitoso",


"AVISO", JOptionPane.DEFAULT_OPTION,icono);
}

public void actionPerfomedBtnCancelar(ActionEvent e) {


dispose ();
}

11. Ventana Secundaria – JDialog DialogoAcercaTienda.java


package proyecto;

import java.awt.BorderLayout;
import java.awt.FlowLayout;

import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JLabel;
import java.awt.Font;
import javax.swing.SwingConstants;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.awt.Toolkit;
import javax.swing.ImageIcon;

@SuppressWarnings({ "unused", "serial" })


public class DialogoAcercaTienda extends JDialog implements ActionListener {

//private final JPanel contentPanel = new JPanel();

ImagenFondo fondo = new ImagenFondo();

private JLabel lblTienda;


private JLabel lblAutores;
private JButton btnCerrar;
private JLabel lblJhonAlex;
private JLabel lblSebastian;
private JLabel lblPatrick;
private JLabel lblFabrizio;

/**
* Launch the application.
*/
public static void main(String[] args) {
try {
DialogoAcercaTienda dialog = new DialogoAcercaTienda();
dialog.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
dialog.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}

/**
* Create the dialog.
*/
public DialogoAcercaTienda() {
setIconImage(Toolkit.getDefaultToolkit().getImage("src\\imagenes\\
tienda.png"));
setTitle("Acerca de Tienda");
setBounds(100, 100, 450, 300);
getContentPane().setLayout(new BorderLayout());
fondo.setBorder(new EmptyBorder(5, 5, 5, 5));
getContentPane().add(fondo, BorderLayout.CENTER);
fondo.setLayout(null);
this.setLocationRelativeTo(null);
{
lblTienda = new JLabel("Tienda 1.0");
lblTienda.setHorizontalAlignment(SwingConstants.CENTER);
lblTienda.setFont(new Font("Cambria Math", Font.BOLD, 20));
lblTienda.setBounds(10, 10, 416, 34);
fondo.add(lblTienda);
}
{
JLabel lblNewLabel = new
JLabel("_____________________________________________________________________________
______________________________");
lblNewLabel.setHorizontalAlignment(SwingConstants.CENTER);
lblNewLabel.setBounds(10, 31, 416, 13);
fondo.add(lblNewLabel);
}
{
lblAutores = new JLabel("Autores");
lblAutores.setHorizontalAlignment(SwingConstants.CENTER);
lblAutores.setFont(new Font("Cambria Math", Font.BOLD, 14));
lblAutores.setBounds(10, 64, 416, 25);
fondo.add(lblAutores);
}
{
lblJhonAlex = new JLabel("Jhon Alex Sedano Apace");
lblJhonAlex.setFont(new Font("Arial", Font.PLAIN, 11));
lblJhonAlex.setHorizontalAlignment(SwingConstants.CENTER);
lblJhonAlex.setBounds(10, 99, 416, 13);
fondo.add(lblJhonAlex);
}
{
btnCerrar = new JButton("Cerrar");
btnCerrar.setIcon(new ImageIcon("src\\imagenes\\close.png"));
btnCerrar.addActionListener(this);
btnCerrar.setBounds(158, 208, 110, 34);
fondo.add(btnCerrar);
}
{
lblPatrick = new JLabel("Patrick Steen Javier Javier");
lblPatrick.setFont(new Font("Arial", Font.PLAIN, 11));
lblPatrick.setHorizontalAlignment(SwingConstants.CENTER);
lblPatrick.setBounds(10, 122, 416, 13);
fondo.add(lblPatrick);
}
{
lblSebastian = new JLabel("Sebastian de los Santos Pablo Casana
");
lblSebastian.setFont(new Font("Arial", Font.PLAIN, 11));
lblSebastian.setHorizontalAlignment(SwingConstants.CENTER);
lblSebastian.setBounds(10, 145, 416, 13);
fondo.add(lblSebastian);
}
{
lblFabrizio = new JLabel("Fabrizio Edgardo Reyes Coca");
lblFabrizio.setHorizontalAlignment(SwingConstants.CENTER);
lblFabrizio.setFont(new Font("Arial", Font.PLAIN, 11));
lblFabrizio.setBounds(10, 168, 416, 13);
fondo.add(lblFabrizio);
}
}

public void actionPerformed(ActionEvent e) {


dispose ();
}

You might also like