Está en la página 1de 4

package Interfaz;

import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JTabbedPane;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.FileDialog;
import java.io.IOException;
import Mundo.*;
import Paneles.*;
public class Interfaz extends JFrame {
/* *********************************************************************
*************
* CARGA Y CREACION DE VARIABLES
***********************************************************************
*************/
//private static final long serialVersionUID = 1L;
//Cargamos las clases del mundo
Restaurante restaurante;
Combo combo;
//Creamos las variables para luego instanciar los paneles
ConsultarPlato consultarPlato;
Administrador_AgregarCombo PAagregarCombo;//Agregar combo de administrad
or
Administrador_ModificarCombo PAmodificarCombo;//Modificar combo de admin
istrador
private JTabbedPane panelTab;//Panel con Pestañas
private JTabbedPane panelTabCombos;//Panel con Pestañas
FileDialog dialogoArchivo;//Archivos

/* *********************************************************************
**************
* CONSTRUCTOR
* *********************************************************************
*************/
public Interfaz() {
//Caracteristicas de la ventana en general *******
getContentPane().setBackground(Color.WHITE);//Color del frame en
tero
setTitle("Restaurante Equinoccio");//Titulo de la ventana
setBounds(100, 100, 500,400);//Posicion y dimensiones
setDefaultCloseOperation(EXIT_ON_CLOSE);//Cerrar tambien en memo
ria
//Instancias *******
restaurante = new Restaurante("datos/Platos.data");
panelTab = new JTabbedPane();
PAmodificarCombo = new Administrador_ModificarCombo(this);
PAagregarCombo = new Administrador_AgregarCombo(this);
consultarPlato = new ConsultarPlato(this);
//Propiedades del panel pestañas *******
panelTabCombos.setBackground(Color.WHITE);//Color del panel pest
aña
panelTabCombos.addTab("Agregar Combo", PAagregarCombo);//Agregam
os la pestaña combos
panelTabCombos.addTab("Modificar Combo", PAmodificarCombo);
panelTabCombos.addTab("CONSULTAR",consultarPlato);

//Agregar paneles al JFrame *******


add(panelTabCombos, BorderLayout.SOUTH);

/*try {
fruteria.cargar();
JOptionPane.showMessageDialog(this,"se cargaron los dato
s");
} catch (IOException e) {
JOptionPane.showMessageDialog(this, "Error al cargar los
datos");
}*/
}

public void imagen() {


Interfaz interfaz = null;
dialogoArchivo = new FileDialog(interfaz,"Lista de Archivos desd
e Frame", FileDialog.LOAD);
dialogoArchivo.show();
PAagregarCombo.setTxDireccion(dialogoArchivo.getDirectory()+dial
ogoArchivo.getFile());
}
public void modificarPlato(String nombre,int precio,String Imagen)
{
String pcodigo = PAagregarCombo.getTxCodigo();
Combo combo = new Combo(pcodigo,nombre,precio,Imagen);
try {
restaurante.modificarPlato(combo);
} catch (Exception e) {
JOptionPane.showMessageDialog(this,e.getMessage());
}

}
public void ingresarPlato(String nombre,int precio,String Imagen) {
String pcodigo = PAagregarCombo.getTxCodigo();

Combo combo = new Combo(pcodigo,nombre,precio,Imagen);


try {
restaurante.agregarPlato(combo);
} catch (Exception e) {
JOptionPane.showMessageDialog(this,e.getMessage());
}
PAagregarCombo.setCodigo("");
PAagregarCombo.setNombre("");
PAagregarCombo.setPrecio("");
PAagregarCombo.setTxDireccion("");

public void BuscarPlato(String c){


restaurante.buscarPlato(c);
}
public String getDireccion(){
return PAagregarCombo.getTxDireccion();
}
public void mostrar(String cod) {
int n = restaurante.buscarPlatoPosicion(cod);
System.out.print(n);
if (n == -1){
JOptionPane.showMessageDialog(null,"No Existe el Plato c
on el codigo"+cod);
}else {
restaurante.mostrarPlato(cod);
consultarPlato.setMostrar(restaurante.mostrarPlato(cod))
;
}
}
public void guardar(){
try {
restaurante.guardar();

} catch (IOException e1) {


JOptionPane.showMessageDialog(this,"error!!! al guardar
los datos");
}
}
public String mostrarImangen(String cod){
String cad;
int n =restaurante.buscarPlatoPosicion(cod);
if(n==-1){
}else{
cad= restaurante.mostrarImagen(cod);
return cad;
}
return null;
}
}

También podría gustarte