# 6
GestionUsersGUI:
import java.awt.BorderLayout;
import java.awt.Container;
import javax.swing.*;
public class GestionUsersGUI extends JDialog{
/**
*
*/
private static final long serialVersionUID = 1;
JTabbedPane tabbedPane;
JPanel pInsercion,pModificacion,pBorrado ;
final String pathImagenesProyecto = "c:\\wamp\\ImagenesProyecto\\" ;
FondoGUI pBackGround;
// INSERCION DE USUARIOS
JLabel infoCiudad, infoPermiso ;
JComboBox ciudadesI, permisosI;
JLabel etiqUsuarioI ;
JTextFieldRest usuarioI ;
JTextFieldRest passwordI ;
JButton aplicarCambiosI;
//MODIFICACION DE USUARIOS
JComboBox ciudadesM,usuarioM,permisoM;
JButton aplicarCambiosM ;
JLabel infoCiudadM, infoUsuarioM, infoPermisoM;
// BORRADO DE USUARIOS
JLabel infoCiudadB,infoUsuarioB;
JComboBox ciudadesB,usuarioB;
JButton aplicarCambiosB ;
// CERRAR VENTANA
JButton cerrarVentana ;
// Informacion sobre INSERCION,BORRADO O MODIFICACION
//JLabel informacion;
//
String constante ;
/***
El String constante lo que nos dice es:
constante = 1 --> El que ha llamado a la ventana es adm. General
--> y adems no hay ninguna ciudad en el sistema
constante = 2 --> El que ha llamado a la ventana es adm. General
--> y adems YA EXISTEN EN EL SISTEMA CIUDADES.
--> En el array vienen todas las que puede gestionar
constante = 3 --> El que ha llamado a la ventana es adm. Ciudad
--> el cual en el array trae las ciudades en las
--> que puede hacer gestiones de usuario
*/
public GestionUsersGUI(GUI ventana,String constante){
super(ventana,"GESTION USUARIOS",true);
this.constante = constante ;
JPanel topPanel = new JPanel();
topPanel.setLayout( new BorderLayout() );
getContentPane().add( topPanel );
tabbedPane = new JTabbedPane();
panelInsertar();
tabbedPane.addTab("Insertar",pInsercion);
if (!constante.equals("1")){// No tiene sentido que solo exista la ciudad "TODAS LAS CIUDADES" y se modifiquen datos
panelModificar();
tabbedPane.addTab("Modificar",pModificacion);
}
panelBorrado();
tabbedPane.addTab("Borrar",pBorrado);
cerrarVentana = new JButton("Cerrar");
cerrarVentana.setBounds(52,300,150,25);
topPanel.add(cerrarVentana);
//informacion = new JLabel("OK");
topPanel.add( tabbedPane, BorderLayout.CENTER );
//topPanel.add( informacion, BorderLayout.SOUTH);
setResizable(false);
// PONERLE COLOR DE FONDO A LA VENTANA
Container contenedor=getContentPane();
contenedor.setLayout(null);
pBackGround=new FondoGUI(pathImagenesProyecto + "Cuadro.JPG");
pBackGround.reshape(0,0,300,450);
contenedor.add(pBackGround);
}
public void panelInsertar(){
pInsercion = new JPanel();
pInsercion.setLayout(null);
infoCiudad = new JLabel("Ciudad sobre la que se inserta el usuario:");
infoPermiso = new JLabel("Permiso que le asignamos:");
ciudadesI = new JComboBox();
ciudadesI.addItem("Ciudades...");
permisosI = new JComboBox();
permisosI.addItem("Permisos...");
etiqUsuarioI = new JLabel("Nombre de usuario: ");
usuarioI = new JTextFieldRest("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_",12,null,null);
JLabel etiqPasswordI = new JLabel("Password:");
passwordI = new JTextFieldRest("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_",12,null,null);
aplicarCambiosI = new JButton("Aplicar");
infoCiudad.setBounds(5,5,250,25);
pInsercion.add(infoCiudad);
ciudadesI.setBounds(50,30,150,25);
pInsercion.add(ciudadesI);
infoPermiso.setBounds(5,55,250,25);
pInsercion.add(infoPermiso);
permisosI.setBounds(50,80,150,25);
pInsercion.add(permisosI);
etiqUsuarioI.setBounds(5,105,250,25);
pInsercion.add(etiqUsuarioI);
usuarioI.setBounds(50,130,150,25);
pInsercion.add(usuarioI);
etiqPasswordI.setBounds(5,155,250,25);
pInsercion.add(etiqPasswordI);
passwordI.setBounds(50,180,150,25);
pInsercion.add(passwordI);
aplicarCambiosI.setBounds(50,230,150,25);
pInsercion.add(aplicarCambiosI);
}
public void panelModificar(){
pModificacion = new JPanel();
pModificacion.setLayout(null);
infoCiudadM = new JLabel("Ciudad sobre la que se modifica el permiso:");
infoUsuarioM = new JLabel("Usuario al cual se le modifica:");
infoPermisoM = new JLabel("Permiso nuevo:");
ciudadesM = new JComboBox();
ciudadesM.addItem("Ciudades...");
usuarioM = new JComboBox();
usuarioM.addItem("Usuarios...");
permisoM = new JComboBox();
permisoM.addItem("Permiso nuevo...");
aplicarCambiosM = new JButton("Aplicar");
infoCiudadM.setBounds(5,5,250,25);
pModificacion.add(infoCiudadM);
ciudadesM.setBounds(50,30,150,25);
pModificacion.add(ciudadesM);
infoUsuarioM.setBounds(5,55,250,25);
pModificacion.add(infoUsuarioM);
usuarioM.setBounds(50,80,150,25);
pModificacion.add(usuarioM);
infoPermisoM.setBounds(5,105,250,25);
pModificacion.add(infoPermisoM);
permisoM.setBounds(50,130,150,25);
pModificacion.add(permisoM);
aplicarCambiosM.setBounds(50,230,150,25);
pModificacion.add(aplicarCambiosM);
}
public void panelBorrado(){
pBorrado = new JPanel();
pBorrado.setLayout(null);
infoCiudadB = new JLabel("Ciudad sobre la que se borra el usuario:");
infoUsuarioB = new JLabel("Usuario que se borra:");
ciudadesB = new JComboBox();
ciudadesB.addItem("Ciudades...");
usuarioB = new JComboBox();
usuarioB.addItem("Usuarios...");
aplicarCambiosB = new JButton("Aplicar");
infoCiudadB.setBounds(5,5,250,25);
pBorrado.add(infoCiudadB);
ciudadesB.setBounds(50,30,150,25);
pBorrado.add(ciudadesB);
infoUsuarioB.setBounds(5,55,250,25);
pBorrado.add(infoUsuarioB);
usuarioB.setBounds(50,80,150,25);
pBorrado.add(usuarioB);
aplicarCambiosB.setBounds(50,230,150,25);
pBorrado.add(aplicarCambiosB);
}
// METODOS DE LA INSERCION DE USUARIO
public String dameCiudadI(){
return ciudadesI.getSelectedItem().toString();
}
public String damePermisoI(){
return permisosI.getSelectedItem().toString();
}
public String dameUsuarioI(){
return usuarioI.getText();
}
public String damePasswordI(){
return passwordI.getText();
}
// METODOS DE LA MODIFICACION DE USUARIO
public String dameCiudadM(){
return ciudadesM.getSelectedItem().toString();
}
public String dameUsuarioM(){
return usuarioM.getSelectedItem().toString();
}
public String damePermisoNuevoM(){
return permisoM.getSelectedItem().toString();
}
// METODOS DEL BORRADO DE USUARIO
public String dameCiudadB(){
return ciudadesB.getSelectedItem().toString();
}
public String dameUsuarioB(){
return usuarioB.getSelectedItem().toString();
}
// METODO CONTROLADOR
public void controlador(CtrlGestionUsers ctrl){
// Pestaa Insertar
aplicarCambiosI.addActionListener(ctrl);
aplicarCambiosI.setActionCommand("INSERTAR");
ciudadesI.setActionCommand("CLICK_CIUDAD_I");
ciudadesI.addActionListener(ctrl);
// Pestaa Borrar
aplicarCambiosB.setActionCommand("BORRAR");
aplicarCambiosB.addActionListener(ctrl);
ciudadesB.setActionCommand("CLICK_CIUDAD_B");
ciudadesB.addActionListener(ctrl);
// Pestaa Modificar
if (!constante.equals("1")){
aplicarCambiosM.setActionCommand("MODIFICAR");
aplicarCambiosM.addActionListener(ctrl);
ciudadesM.setActionCommand("CLICK_CIUDAD_M");
ciudadesM.addActionListener(ctrl);
}
cerrarVentana.setActionCommand("CERRAR");
cerrarVentana.addActionListener(ctrl);
}
public void mensajeError(String msg){
//mensaje.setText(msg);
JOptionPane.showMessageDialog(this, msg, "Mensaje de error",
JOptionPane.ERROR_MESSAGE);
}
public void mensajeCorrecto(String msg){
JOptionPane.showMessageDialog(this, msg, "Mensaje",
JOptionPane.INFORMATION_MESSAGE);
}
public String dameConstante(){
return constante ;
}
public static void main(String args[]) {
vallas v = null;
String[] string = {"Algeciras","Malaga","Tarifa"};
GestionUsersGUI general = new GestionUsersGUI("Pestaas");
//CtrlGestionUsers ctrl = new CtrlGestionUsers(general,v,string);
//general.controlador(ctrl);
general.pack();
general.setBounds(5,10,300,500);
general.setVisible(true);
}
}
FondoGUI is the before code.
Thanks