0% found this document useful (0 votes)
72 views40 pages

Entregables: Código Fuente Java: Ventana Principal - Jframe Maleta - Java

The document contains the source code for a Java GUI application called Maleta. The code defines a JFrame class called Maleta that creates a graphical user interface for a luggage store application. It includes code for menu bars, menu items, and default data values for luggage models. The main() method initializes the Maleta frame.

Uploaded by

aless sedano
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
72 views40 pages

Entregables: Código Fuente Java: Ventana Principal - Jframe Maleta - Java

The document contains the source code for a Java GUI application called Maleta. The code defines a JFrame class called Maleta that creates a graphical user interface for a luggage store application. It includes code for menu bars, menu items, and default data values for luggage models. The main() method initializes the Maleta frame.

Uploaded by

aless sedano
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 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