├── bin ├── .gitignore ├── imagenes │ ├── hotel.png │ ├── login.png │ ├── lupa2.png │ ├── aH-40px.png │ ├── deletar.png │ ├── login2.png │ ├── lupa-1.png │ ├── persona.png │ ├── pessoas.png │ ├── Ha-100px.png │ ├── aH-150px.png │ ├── busqueda.png │ ├── calendario.png │ ├── cancelar.png │ ├── disquete.png │ ├── lOGO-50PX.png │ ├── menu-img.png │ ├── registro.png │ ├── reservado.png │ ├── reservas.png │ ├── cerrar-24px.png │ ├── editar-texto.png │ ├── icon-buscar.png │ ├── icon-reservas.png │ ├── reservas-img-3.png │ ├── img-hotel-login-.png │ ├── cerrar-sesion 32-px.png │ ├── perfil-del-usuario.png │ └── papelera-de-reciclaje.png └── views │ ├── Exito.class │ ├── Login.class │ ├── Busqueda.class │ ├── Exito$1.class │ ├── Login$1.class │ ├── Login$2.class │ ├── Busqueda$1.class │ ├── Busqueda$2.class │ ├── Busqueda$3.class │ ├── MenuUsuario.class │ ├── MenuPrincipal.class │ ├── MenuUsuario$1.class │ ├── MenuUsuario$2.class │ ├── MenuUsuario$3.class │ ├── MenuUsuario$4.class │ ├── MenuPrincipal$1.class │ ├── MenuPrincipal$2.class │ ├── MenuPrincipal$3.class │ ├── RegistroHuesped.class │ ├── RegistroHuesped$1.class │ ├── RegistroHuesped$2.class │ └── RegistroHuesped$3.class ├── .settings ├── org.eclipse.core.resources.prefs └── org.eclipse.jdt.core.prefs ├── JARS ├── c3p0-0.9.5.4.jar ├── jcalendar-1.4.jar ├── mysql-connector-j-8.0.32.jar └── mchange-commons-java-0.2.16.jar ├── src ├── imagenes │ ├── hotel.png │ ├── login.png │ ├── lupa2.png │ ├── aH-40px.png │ ├── deletar.png │ ├── login2.png │ ├── lupa-1.png │ ├── persona.png │ ├── pessoas.png │ ├── Ha-100px.png │ ├── aH-150px.png │ ├── busqueda.png │ ├── calendario.png │ ├── cancelar.png │ ├── disquete.png │ ├── lOGO-50PX.png │ ├── menu-img.png │ ├── registro.png │ ├── reservado.png │ ├── reservas.png │ ├── cerrar-24px.png │ ├── editar-texto.png │ ├── icon-buscar.png │ ├── icon-reservas.png │ ├── reservas-img-3.png │ ├── img-hotel-login-.png │ ├── cerrar-sesion 32-px.png │ ├── perfil-del-usuario.png │ └── papelera-de-reciclaje.png └── views │ ├── Exito.java │ ├── MenuPrincipal.java │ ├── Login.java │ ├── MenuUsuario.java │ ├── Busqueda.java │ ├── ReservasView.java │ └── RegistroHuesped.java ├── .project ├── .classpath └── README.md /bin/.gitignore: -------------------------------------------------------------------------------- 1 | /views/ 2 | -------------------------------------------------------------------------------- /.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding/=UTF-8 3 | -------------------------------------------------------------------------------- /JARS/c3p0-0.9.5.4.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alura-challenges/challenge-one-alura-hotel-latam/HEAD/JARS/c3p0-0.9.5.4.jar -------------------------------------------------------------------------------- /JARS/jcalendar-1.4.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alura-challenges/challenge-one-alura-hotel-latam/HEAD/JARS/jcalendar-1.4.jar -------------------------------------------------------------------------------- /bin/imagenes/hotel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alura-challenges/challenge-one-alura-hotel-latam/HEAD/bin/imagenes/hotel.png -------------------------------------------------------------------------------- /bin/imagenes/login.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alura-challenges/challenge-one-alura-hotel-latam/HEAD/bin/imagenes/login.png -------------------------------------------------------------------------------- /bin/imagenes/lupa2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alura-challenges/challenge-one-alura-hotel-latam/HEAD/bin/imagenes/lupa2.png -------------------------------------------------------------------------------- /bin/views/Exito.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alura-challenges/challenge-one-alura-hotel-latam/HEAD/bin/views/Exito.class -------------------------------------------------------------------------------- /bin/views/Login.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alura-challenges/challenge-one-alura-hotel-latam/HEAD/bin/views/Login.class -------------------------------------------------------------------------------- /src/imagenes/hotel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alura-challenges/challenge-one-alura-hotel-latam/HEAD/src/imagenes/hotel.png -------------------------------------------------------------------------------- /src/imagenes/login.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alura-challenges/challenge-one-alura-hotel-latam/HEAD/src/imagenes/login.png -------------------------------------------------------------------------------- /src/imagenes/lupa2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alura-challenges/challenge-one-alura-hotel-latam/HEAD/src/imagenes/lupa2.png -------------------------------------------------------------------------------- /bin/imagenes/aH-40px.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alura-challenges/challenge-one-alura-hotel-latam/HEAD/bin/imagenes/aH-40px.png -------------------------------------------------------------------------------- /bin/imagenes/deletar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alura-challenges/challenge-one-alura-hotel-latam/HEAD/bin/imagenes/deletar.png -------------------------------------------------------------------------------- /bin/imagenes/login2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alura-challenges/challenge-one-alura-hotel-latam/HEAD/bin/imagenes/login2.png -------------------------------------------------------------------------------- /bin/imagenes/lupa-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alura-challenges/challenge-one-alura-hotel-latam/HEAD/bin/imagenes/lupa-1.png -------------------------------------------------------------------------------- /bin/imagenes/persona.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alura-challenges/challenge-one-alura-hotel-latam/HEAD/bin/imagenes/persona.png -------------------------------------------------------------------------------- /bin/imagenes/pessoas.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alura-challenges/challenge-one-alura-hotel-latam/HEAD/bin/imagenes/pessoas.png -------------------------------------------------------------------------------- /bin/views/Busqueda.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alura-challenges/challenge-one-alura-hotel-latam/HEAD/bin/views/Busqueda.class -------------------------------------------------------------------------------- /bin/views/Exito$1.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alura-challenges/challenge-one-alura-hotel-latam/HEAD/bin/views/Exito$1.class -------------------------------------------------------------------------------- /bin/views/Login$1.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alura-challenges/challenge-one-alura-hotel-latam/HEAD/bin/views/Login$1.class -------------------------------------------------------------------------------- /bin/views/Login$2.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alura-challenges/challenge-one-alura-hotel-latam/HEAD/bin/views/Login$2.class -------------------------------------------------------------------------------- /src/imagenes/aH-40px.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alura-challenges/challenge-one-alura-hotel-latam/HEAD/src/imagenes/aH-40px.png -------------------------------------------------------------------------------- /src/imagenes/deletar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alura-challenges/challenge-one-alura-hotel-latam/HEAD/src/imagenes/deletar.png -------------------------------------------------------------------------------- /src/imagenes/login2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alura-challenges/challenge-one-alura-hotel-latam/HEAD/src/imagenes/login2.png -------------------------------------------------------------------------------- /src/imagenes/lupa-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alura-challenges/challenge-one-alura-hotel-latam/HEAD/src/imagenes/lupa-1.png -------------------------------------------------------------------------------- /src/imagenes/persona.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alura-challenges/challenge-one-alura-hotel-latam/HEAD/src/imagenes/persona.png -------------------------------------------------------------------------------- /src/imagenes/pessoas.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alura-challenges/challenge-one-alura-hotel-latam/HEAD/src/imagenes/pessoas.png -------------------------------------------------------------------------------- /bin/imagenes/Ha-100px.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alura-challenges/challenge-one-alura-hotel-latam/HEAD/bin/imagenes/Ha-100px.png -------------------------------------------------------------------------------- /bin/imagenes/aH-150px.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alura-challenges/challenge-one-alura-hotel-latam/HEAD/bin/imagenes/aH-150px.png -------------------------------------------------------------------------------- /bin/imagenes/busqueda.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alura-challenges/challenge-one-alura-hotel-latam/HEAD/bin/imagenes/busqueda.png -------------------------------------------------------------------------------- /bin/imagenes/calendario.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alura-challenges/challenge-one-alura-hotel-latam/HEAD/bin/imagenes/calendario.png -------------------------------------------------------------------------------- /bin/imagenes/cancelar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alura-challenges/challenge-one-alura-hotel-latam/HEAD/bin/imagenes/cancelar.png -------------------------------------------------------------------------------- /bin/imagenes/disquete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alura-challenges/challenge-one-alura-hotel-latam/HEAD/bin/imagenes/disquete.png -------------------------------------------------------------------------------- /bin/imagenes/lOGO-50PX.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alura-challenges/challenge-one-alura-hotel-latam/HEAD/bin/imagenes/lOGO-50PX.png -------------------------------------------------------------------------------- /bin/imagenes/menu-img.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alura-challenges/challenge-one-alura-hotel-latam/HEAD/bin/imagenes/menu-img.png -------------------------------------------------------------------------------- /bin/imagenes/registro.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alura-challenges/challenge-one-alura-hotel-latam/HEAD/bin/imagenes/registro.png -------------------------------------------------------------------------------- /bin/imagenes/reservado.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alura-challenges/challenge-one-alura-hotel-latam/HEAD/bin/imagenes/reservado.png -------------------------------------------------------------------------------- /bin/imagenes/reservas.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alura-challenges/challenge-one-alura-hotel-latam/HEAD/bin/imagenes/reservas.png -------------------------------------------------------------------------------- /bin/views/Busqueda$1.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alura-challenges/challenge-one-alura-hotel-latam/HEAD/bin/views/Busqueda$1.class -------------------------------------------------------------------------------- /bin/views/Busqueda$2.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alura-challenges/challenge-one-alura-hotel-latam/HEAD/bin/views/Busqueda$2.class -------------------------------------------------------------------------------- /bin/views/Busqueda$3.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alura-challenges/challenge-one-alura-hotel-latam/HEAD/bin/views/Busqueda$3.class -------------------------------------------------------------------------------- /bin/views/MenuUsuario.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alura-challenges/challenge-one-alura-hotel-latam/HEAD/bin/views/MenuUsuario.class -------------------------------------------------------------------------------- /src/imagenes/Ha-100px.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alura-challenges/challenge-one-alura-hotel-latam/HEAD/src/imagenes/Ha-100px.png -------------------------------------------------------------------------------- /src/imagenes/aH-150px.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alura-challenges/challenge-one-alura-hotel-latam/HEAD/src/imagenes/aH-150px.png -------------------------------------------------------------------------------- /src/imagenes/busqueda.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alura-challenges/challenge-one-alura-hotel-latam/HEAD/src/imagenes/busqueda.png -------------------------------------------------------------------------------- /src/imagenes/calendario.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alura-challenges/challenge-one-alura-hotel-latam/HEAD/src/imagenes/calendario.png -------------------------------------------------------------------------------- /src/imagenes/cancelar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alura-challenges/challenge-one-alura-hotel-latam/HEAD/src/imagenes/cancelar.png -------------------------------------------------------------------------------- /src/imagenes/disquete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alura-challenges/challenge-one-alura-hotel-latam/HEAD/src/imagenes/disquete.png -------------------------------------------------------------------------------- /src/imagenes/lOGO-50PX.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alura-challenges/challenge-one-alura-hotel-latam/HEAD/src/imagenes/lOGO-50PX.png -------------------------------------------------------------------------------- /src/imagenes/menu-img.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alura-challenges/challenge-one-alura-hotel-latam/HEAD/src/imagenes/menu-img.png -------------------------------------------------------------------------------- /src/imagenes/registro.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alura-challenges/challenge-one-alura-hotel-latam/HEAD/src/imagenes/registro.png -------------------------------------------------------------------------------- /src/imagenes/reservado.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alura-challenges/challenge-one-alura-hotel-latam/HEAD/src/imagenes/reservado.png -------------------------------------------------------------------------------- /src/imagenes/reservas.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alura-challenges/challenge-one-alura-hotel-latam/HEAD/src/imagenes/reservas.png -------------------------------------------------------------------------------- /bin/imagenes/cerrar-24px.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alura-challenges/challenge-one-alura-hotel-latam/HEAD/bin/imagenes/cerrar-24px.png -------------------------------------------------------------------------------- /bin/imagenes/editar-texto.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alura-challenges/challenge-one-alura-hotel-latam/HEAD/bin/imagenes/editar-texto.png -------------------------------------------------------------------------------- /bin/imagenes/icon-buscar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alura-challenges/challenge-one-alura-hotel-latam/HEAD/bin/imagenes/icon-buscar.png -------------------------------------------------------------------------------- /bin/views/MenuPrincipal.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alura-challenges/challenge-one-alura-hotel-latam/HEAD/bin/views/MenuPrincipal.class -------------------------------------------------------------------------------- /bin/views/MenuUsuario$1.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alura-challenges/challenge-one-alura-hotel-latam/HEAD/bin/views/MenuUsuario$1.class -------------------------------------------------------------------------------- /bin/views/MenuUsuario$2.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alura-challenges/challenge-one-alura-hotel-latam/HEAD/bin/views/MenuUsuario$2.class -------------------------------------------------------------------------------- /bin/views/MenuUsuario$3.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alura-challenges/challenge-one-alura-hotel-latam/HEAD/bin/views/MenuUsuario$3.class -------------------------------------------------------------------------------- /bin/views/MenuUsuario$4.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alura-challenges/challenge-one-alura-hotel-latam/HEAD/bin/views/MenuUsuario$4.class -------------------------------------------------------------------------------- /src/imagenes/cerrar-24px.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alura-challenges/challenge-one-alura-hotel-latam/HEAD/src/imagenes/cerrar-24px.png -------------------------------------------------------------------------------- /src/imagenes/editar-texto.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alura-challenges/challenge-one-alura-hotel-latam/HEAD/src/imagenes/editar-texto.png -------------------------------------------------------------------------------- /src/imagenes/icon-buscar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alura-challenges/challenge-one-alura-hotel-latam/HEAD/src/imagenes/icon-buscar.png -------------------------------------------------------------------------------- /bin/imagenes/icon-reservas.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alura-challenges/challenge-one-alura-hotel-latam/HEAD/bin/imagenes/icon-reservas.png -------------------------------------------------------------------------------- /bin/imagenes/reservas-img-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alura-challenges/challenge-one-alura-hotel-latam/HEAD/bin/imagenes/reservas-img-3.png -------------------------------------------------------------------------------- /bin/views/MenuPrincipal$1.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alura-challenges/challenge-one-alura-hotel-latam/HEAD/bin/views/MenuPrincipal$1.class -------------------------------------------------------------------------------- /bin/views/MenuPrincipal$2.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alura-challenges/challenge-one-alura-hotel-latam/HEAD/bin/views/MenuPrincipal$2.class -------------------------------------------------------------------------------- /bin/views/MenuPrincipal$3.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alura-challenges/challenge-one-alura-hotel-latam/HEAD/bin/views/MenuPrincipal$3.class -------------------------------------------------------------------------------- /bin/views/RegistroHuesped.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alura-challenges/challenge-one-alura-hotel-latam/HEAD/bin/views/RegistroHuesped.class -------------------------------------------------------------------------------- /src/imagenes/icon-reservas.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alura-challenges/challenge-one-alura-hotel-latam/HEAD/src/imagenes/icon-reservas.png -------------------------------------------------------------------------------- /src/imagenes/reservas-img-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alura-challenges/challenge-one-alura-hotel-latam/HEAD/src/imagenes/reservas-img-3.png -------------------------------------------------------------------------------- /JARS/mysql-connector-j-8.0.32.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alura-challenges/challenge-one-alura-hotel-latam/HEAD/JARS/mysql-connector-j-8.0.32.jar -------------------------------------------------------------------------------- /bin/imagenes/img-hotel-login-.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alura-challenges/challenge-one-alura-hotel-latam/HEAD/bin/imagenes/img-hotel-login-.png -------------------------------------------------------------------------------- /bin/views/RegistroHuesped$1.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alura-challenges/challenge-one-alura-hotel-latam/HEAD/bin/views/RegistroHuesped$1.class -------------------------------------------------------------------------------- /bin/views/RegistroHuesped$2.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alura-challenges/challenge-one-alura-hotel-latam/HEAD/bin/views/RegistroHuesped$2.class -------------------------------------------------------------------------------- /bin/views/RegistroHuesped$3.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alura-challenges/challenge-one-alura-hotel-latam/HEAD/bin/views/RegistroHuesped$3.class -------------------------------------------------------------------------------- /src/imagenes/img-hotel-login-.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alura-challenges/challenge-one-alura-hotel-latam/HEAD/src/imagenes/img-hotel-login-.png -------------------------------------------------------------------------------- /JARS/mchange-commons-java-0.2.16.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alura-challenges/challenge-one-alura-hotel-latam/HEAD/JARS/mchange-commons-java-0.2.16.jar -------------------------------------------------------------------------------- /bin/imagenes/cerrar-sesion 32-px.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alura-challenges/challenge-one-alura-hotel-latam/HEAD/bin/imagenes/cerrar-sesion 32-px.png -------------------------------------------------------------------------------- /bin/imagenes/perfil-del-usuario.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alura-challenges/challenge-one-alura-hotel-latam/HEAD/bin/imagenes/perfil-del-usuario.png -------------------------------------------------------------------------------- /src/imagenes/cerrar-sesion 32-px.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alura-challenges/challenge-one-alura-hotel-latam/HEAD/src/imagenes/cerrar-sesion 32-px.png -------------------------------------------------------------------------------- /src/imagenes/perfil-del-usuario.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alura-challenges/challenge-one-alura-hotel-latam/HEAD/src/imagenes/perfil-del-usuario.png -------------------------------------------------------------------------------- /bin/imagenes/papelera-de-reciclaje.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alura-challenges/challenge-one-alura-hotel-latam/HEAD/bin/imagenes/papelera-de-reciclaje.png -------------------------------------------------------------------------------- /src/imagenes/papelera-de-reciclaje.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alura-challenges/challenge-one-alura-hotel-latam/HEAD/src/imagenes/papelera-de-reciclaje.png -------------------------------------------------------------------------------- /.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | AluraHotel-Esp-Base 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | 15 | org.eclipse.jdt.core.javanature 16 | 17 | 18 | -------------------------------------------------------------------------------- /.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /.settings/org.eclipse.jdt.core.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled 3 | org.eclipse.jdt.core.compiler.codegen.methodParameters=do not generate 4 | org.eclipse.jdt.core.compiler.codegen.targetPlatform=9 5 | org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve 6 | org.eclipse.jdt.core.compiler.compliance=9 7 | org.eclipse.jdt.core.compiler.debug.lineNumber=generate 8 | org.eclipse.jdt.core.compiler.debug.localVariable=generate 9 | org.eclipse.jdt.core.compiler.debug.sourceFile=generate 10 | org.eclipse.jdt.core.compiler.problem.assertIdentifier=error 11 | org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled 12 | org.eclipse.jdt.core.compiler.problem.enumIdentifier=error 13 | org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning 14 | org.eclipse.jdt.core.compiler.release=enabled 15 | org.eclipse.jdt.core.compiler.source=9 16 | -------------------------------------------------------------------------------- /src/views/Exito.java: -------------------------------------------------------------------------------- 1 | package views; 2 | 3 | import java.awt.BorderLayout; 4 | import java.awt.FlowLayout; 5 | 6 | import javax.swing.JButton; 7 | import javax.swing.JDialog; 8 | import javax.swing.JPanel; 9 | import javax.swing.border.EmptyBorder; 10 | import javax.swing.JLabel; 11 | import javax.swing.ImageIcon; 12 | import java.awt.Color; 13 | import java.awt.Font; 14 | import java.awt.event.ActionListener; 15 | import java.awt.event.ActionEvent; 16 | import java.awt.SystemColor; 17 | import java.awt.Toolkit; 18 | 19 | @SuppressWarnings("serial") 20 | public class Exito extends JDialog { 21 | 22 | private final JPanel contentPanel = new JPanel(); 23 | 24 | /** 25 | * Launch the application. 26 | */ 27 | public static void main(String[] args) { 28 | try { 29 | Exito dialog = new Exito(); 30 | dialog.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE); 31 | dialog.setVisible(true); 32 | } catch (Exception e) { 33 | e.printStackTrace(); 34 | } 35 | } 36 | 37 | /** 38 | * Create the dialog. 39 | */ 40 | public Exito() { 41 | setIconImage(Toolkit.getDefaultToolkit().getImage(Exito.class.getResource("/imagenes/aH-40px.png"))); 42 | setBounds(100, 100, 394, 226); 43 | getContentPane().setLayout(new BorderLayout()); 44 | contentPanel.setBackground(SystemColor.control); 45 | contentPanel.setBorder(new EmptyBorder(5, 5, 5, 5)); 46 | getContentPane().add(contentPanel, BorderLayout.CENTER); 47 | setLocationRelativeTo(null); 48 | contentPanel.setLayout(null); 49 | { 50 | JLabel lblNewLabel = new JLabel(""); 51 | lblNewLabel.setIcon(new ImageIcon(Exito.class.getResource("/imagenes/Ha-100px.png"))); 52 | lblNewLabel.setBounds(123, 11, 100, 100); 53 | contentPanel.add(lblNewLabel); 54 | } 55 | { 56 | JLabel lblNewLabel_1 = new JLabel("Datos guardados satisfactoriamente"); 57 | lblNewLabel_1.setForeground(new Color (12, 138, 199)); 58 | lblNewLabel_1.setFont(new Font("Arial", Font.BOLD, 18)); 59 | lblNewLabel_1.setBounds(27, 122, 322, 21); 60 | contentPanel.add(lblNewLabel_1); 61 | } 62 | { 63 | JPanel buttonPane = new JPanel(); 64 | buttonPane.setLayout(new FlowLayout(FlowLayout.RIGHT)); 65 | getContentPane().add(buttonPane, BorderLayout.SOUTH); 66 | { 67 | JButton okButton = new JButton("OK"); 68 | okButton.addActionListener(new ActionListener() { 69 | public void actionPerformed(ActionEvent e) { 70 | dispose();//sirve para cerrar la ventana actual 71 | MenuUsuario usuario = new MenuUsuario(); 72 | usuario.setVisible(true); 73 | } 74 | }); 75 | okButton.setActionCommand("OK"); 76 | buttonPane.add(okButton); 77 | getRootPane().setDefaultButton(okButton); 78 | } 79 | { 80 | JButton cancelButton = new JButton("Cancel"); 81 | cancelButton.setActionCommand("Cancel"); 82 | buttonPane.add(cancelButton); 83 | } 84 | } 85 | } 86 | 87 | } 88 | -------------------------------------------------------------------------------- /src/views/MenuPrincipal.java: -------------------------------------------------------------------------------- 1 | package views; 2 | 3 | import java.awt.EventQueue; 4 | import javax.swing.JFrame; 5 | import javax.swing.JPanel; 6 | import javax.swing.border.EmptyBorder; 7 | import java.awt.Panel; 8 | import java.awt.Color; 9 | import java.awt.SystemColor; 10 | import javax.swing.JLabel; 11 | import javax.swing.ImageIcon; 12 | import java.awt.Font; 13 | import java.awt.Toolkit; 14 | import javax.swing.SwingConstants; 15 | import java.awt.event.MouseAdapter; 16 | import java.awt.event.MouseEvent; 17 | import java.awt.event.MouseMotionAdapter; 18 | 19 | @SuppressWarnings("serial") 20 | public class MenuPrincipal extends JFrame { 21 | 22 | private JPanel contentPane; 23 | private JLabel labelExit; 24 | int xMouse, yMouse; 25 | 26 | /** 27 | * Launch the application. 28 | */ 29 | public static void main(String[] args) { 30 | EventQueue.invokeLater(new Runnable() { 31 | public void run() { 32 | try { 33 | MenuPrincipal frame = new MenuPrincipal(); 34 | frame.setVisible(true); 35 | } catch (Exception e) { 36 | e.printStackTrace(); 37 | } 38 | } 39 | }); 40 | } 41 | 42 | /** 43 | * Create the frame. 44 | */ 45 | public MenuPrincipal() { 46 | setIconImage(Toolkit.getDefaultToolkit().getImage(MenuPrincipal.class.getResource("/imagenes/aH-40px.png"))); 47 | setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE); 48 | setBounds(100, 100, 910, 537); 49 | contentPane = new JPanel(); 50 | contentPane.setBorder(new EmptyBorder(5, 5, 5, 5)); 51 | setContentPane(contentPane); 52 | contentPane.setLayout(null); 53 | setResizable(false); 54 | setLocationRelativeTo(null); 55 | setUndecorated(true); 56 | 57 | 58 | Panel panel = new Panel(); 59 | panel.setBackground(SystemColor.window); 60 | panel.setBounds(0, 0, 910, 537); 61 | contentPane.add(panel); 62 | panel.setLayout(null); 63 | 64 | JLabel imagenFondo = new JLabel(""); 65 | imagenFondo.setBounds(-50, 0, 732, 501); 66 | imagenFondo.setIcon(new ImageIcon(MenuPrincipal.class.getResource("/imagenes/menu-img.png"))); 67 | panel.add(imagenFondo); 68 | 69 | JLabel logo = new JLabel(""); 70 | logo.setBounds(722, 80, 150, 156); 71 | logo.setIcon(new ImageIcon(MenuPrincipal.class.getResource("/imagenes/aH-150px.png"))); 72 | panel.add(logo); 73 | 74 | JPanel panel_1 = new JPanel(); 75 | panel_1.setBounds(0, 500, 910, 37); 76 | panel_1.setBackground(new Color(12, 138, 199)); 77 | panel.add(panel_1); 78 | panel_1.setLayout(null); 79 | 80 | JLabel lblCopyR = new JLabel("Desarrollado por Fulanita de Tal © 2023"); 81 | lblCopyR.setBounds(315, 11, 284, 19); 82 | lblCopyR.setForeground(new Color(240, 248, 255)); 83 | lblCopyR.setFont(new Font("Roboto", Font.PLAIN, 16)); 84 | panel_1.add(lblCopyR); 85 | 86 | //Barra para controlar la ventana 87 | JPanel header = new JPanel(); 88 | header.setBounds(0, 0, 910, 36); 89 | header.addMouseMotionListener(new MouseMotionAdapter() { 90 | @Override 91 | public void mouseDragged(MouseEvent e) { 92 | headerMouseDragged(e); 93 | 94 | } 95 | }); 96 | header.addMouseListener(new MouseAdapter() { 97 | @Override 98 | public void mousePressed(MouseEvent e) { 99 | headerMousePressed(e); 100 | } 101 | }); 102 | header.setLayout(null); 103 | header.setBackground(Color.WHITE); 104 | panel.add(header); 105 | 106 | //Botón salir 107 | JPanel btnexit = new JPanel(); 108 | btnexit.addMouseListener(new MouseAdapter() { 109 | @Override 110 | public void mouseClicked(MouseEvent e) { 111 | System.exit(0); 112 | } 113 | @Override 114 | public void mouseEntered(MouseEvent e) { 115 | btnexit.setBackground(Color.red); 116 | labelExit.setForeground(Color.white); 117 | } 118 | @Override 119 | public void mouseExited(MouseEvent e) { 120 | btnexit.setBackground(Color.white); 121 | labelExit.setForeground(Color.black); 122 | } 123 | }); 124 | btnexit.setLayout(null); 125 | btnexit.setCursor(new java.awt.Cursor(java.awt.Cursor.HAND_CURSOR)); 126 | btnexit.setBackground(Color.WHITE); 127 | btnexit.setBounds(857, 0, 53, 36); 128 | header.add(btnexit); 129 | 130 | labelExit = new JLabel("X"); 131 | labelExit.setBounds(0, 0, 53, 36); 132 | btnexit.add(labelExit); 133 | labelExit.setHorizontalAlignment(SwingConstants.CENTER); 134 | labelExit.setFont(new Font("Roboto", Font.PLAIN, 18)); 135 | 136 | //Botón Login 137 | JPanel btnLogin = new JPanel(); 138 | btnLogin.setBounds(754, 300, 83, 70); 139 | btnLogin.addMouseListener(new MouseAdapter() { 140 | @Override 141 | public void mouseClicked(MouseEvent e) { 142 | Login login = new Login(); 143 | login.setVisible(true); 144 | dispose(); 145 | } 146 | }); 147 | btnLogin.setLayout(null); 148 | btnLogin.setCursor(new java.awt.Cursor(java.awt.Cursor.HAND_CURSOR)); 149 | btnLogin.setBackground(SystemColor.window); 150 | panel.add(btnLogin); 151 | 152 | JLabel imagenLogin = new JLabel(""); 153 | imagenLogin.setBounds(0, 0, 80, 70); 154 | btnLogin.add(imagenLogin); 155 | imagenLogin.setHorizontalAlignment(SwingConstants.CENTER); 156 | imagenLogin.setIcon(new ImageIcon(MenuPrincipal.class.getResource("/imagenes/login.png"))); 157 | 158 | JLabel lblTitulo = new JLabel("LOGIN"); 159 | lblTitulo.setBounds(754, 265, 83, 24); 160 | lblTitulo.setBackground(SystemColor.window); 161 | panel.add(lblTitulo); 162 | lblTitulo.setHorizontalAlignment(SwingConstants.CENTER); 163 | lblTitulo.setForeground(SystemColor.textHighlight); 164 | lblTitulo.setFont(new Font("Roboto Light", Font.PLAIN, 20)); 165 | } 166 | 167 | //Código que permite movimentar a janela pela tela seguindo a posição de "x" e "y" 168 | private void headerMousePressed(java.awt.event.MouseEvent evt) { 169 | xMouse = evt.getX(); 170 | yMouse = evt.getY(); 171 | } 172 | private void headerMouseDragged(java.awt.event.MouseEvent evt) { 173 | int x = evt.getXOnScreen(); 174 | int y = evt.getYOnScreen(); 175 | this.setLocation(x - xMouse, y - yMouse); 176 | } 177 | } 178 | -------------------------------------------------------------------------------- /src/views/Login.java: -------------------------------------------------------------------------------- 1 | package views; 2 | 3 | import java.awt.EventQueue; 4 | import javax.swing.JFrame; 5 | import javax.swing.JPanel; 6 | import javax.swing.border.EmptyBorder; 7 | import java.awt.Color; 8 | import javax.swing.JLabel; 9 | import javax.swing.JOptionPane; 10 | import javax.swing.ImageIcon; 11 | import javax.swing.JTextField; 12 | import javax.swing.JSeparator; 13 | import java.awt.SystemColor; 14 | import java.awt.Font; 15 | import javax.swing.JPasswordField; 16 | import javax.swing.SwingConstants; 17 | import java.awt.event.MouseAdapter; 18 | import java.awt.event.MouseEvent; 19 | import java.awt.event.MouseMotionAdapter; 20 | 21 | public class Login extends JFrame { 22 | 23 | /** 24 | * 25 | */ 26 | private static final long serialVersionUID = 1L; 27 | private JPanel contentPane; 28 | private JTextField txtUsuario; 29 | private JPasswordField txtContrasena; 30 | int xMouse, yMouse; 31 | private JLabel labelExit; 32 | 33 | /** 34 | * Launch the application. 35 | */ 36 | public static void main(String[] args) { 37 | EventQueue.invokeLater(new Runnable() { 38 | public void run() { 39 | try { 40 | Login frame = new Login(); 41 | frame.setVisible(true); 42 | } catch (Exception e) { 43 | e.printStackTrace(); 44 | } 45 | } 46 | }); 47 | } 48 | 49 | /** 50 | * Create the frame. 51 | */ 52 | public Login() { 53 | setResizable(false); 54 | setUndecorated(true); 55 | setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 56 | setBounds(100, 100, 788, 527); 57 | contentPane = new JPanel(); 58 | contentPane.setBorder(new EmptyBorder(5, 5, 5, 5)); 59 | setContentPane(contentPane); 60 | contentPane.setLayout(null); 61 | setLocationRelativeTo(null); 62 | 63 | 64 | JPanel panel = new JPanel(); 65 | panel.setBounds(0, 0, 788, 527); 66 | panel.setBackground(Color.WHITE); 67 | contentPane.add(panel); 68 | panel.setLayout(null); 69 | 70 | JPanel panel_1 = new JPanel(); 71 | panel_1.setBackground(new Color(12, 138, 199)); 72 | panel_1.setBounds(484, 0, 304, 527); 73 | panel.add(panel_1); 74 | panel_1.setLayout(null); 75 | 76 | JLabel imgHotel = new JLabel(""); 77 | imgHotel.setBounds(0, 0, 304, 538); 78 | panel_1.add(imgHotel); 79 | imgHotel.setIcon(new ImageIcon(Login.class.getResource("/imagenes/img-hotel-login-.png"))); 80 | 81 | JPanel btnexit = new JPanel(); 82 | btnexit.setBounds(251, 0, 53, 36); 83 | panel_1.add(btnexit); 84 | btnexit.addMouseListener(new MouseAdapter() { 85 | @Override 86 | public void mouseClicked(MouseEvent e) { 87 | System.exit(0); 88 | } 89 | @Override 90 | public void mouseEntered(MouseEvent e) { 91 | btnexit.setBackground(Color.red); 92 | labelExit.setForeground(Color.white); 93 | } 94 | @Override 95 | public void mouseExited(MouseEvent e) { 96 | btnexit.setBackground(new Color(12, 138, 199)); 97 | labelExit.setForeground(Color.white); 98 | } 99 | }); 100 | btnexit.setBackground(new Color(12, 138, 199)); 101 | btnexit.setLayout(null); 102 | btnexit.setCursor(new java.awt.Cursor(java.awt.Cursor.HAND_CURSOR)); 103 | 104 | labelExit = new JLabel("X"); 105 | labelExit.setBounds(0, 0, 53, 36); 106 | btnexit.add(labelExit); 107 | labelExit.setForeground(SystemColor.text); 108 | labelExit.setFont(new Font("Roboto", Font.PLAIN, 18)); 109 | labelExit.setHorizontalAlignment(SwingConstants.CENTER); 110 | 111 | txtUsuario = new JTextField(); 112 | txtUsuario.addMouseListener(new MouseAdapter() { 113 | @Override 114 | public void mousePressed(MouseEvent e) { 115 | if (txtUsuario.getText().equals("Ingrese su nombre de usuario")) { 116 | txtUsuario.setText(""); 117 | txtUsuario.setForeground(Color.black); 118 | } 119 | if (String.valueOf(txtContrasena.getPassword()).isEmpty()) { 120 | txtContrasena.setText("********"); 121 | txtContrasena.setForeground(Color.gray); 122 | } 123 | } 124 | }); 125 | txtUsuario.setFont(new Font("Roboto", Font.PLAIN, 16)); 126 | txtUsuario.setText("Ingrese su nombre de usuario"); 127 | txtUsuario.setBorder(javax.swing.BorderFactory.createEmptyBorder()); 128 | txtUsuario.setForeground(SystemColor.activeCaptionBorder); 129 | txtUsuario.setBounds(65, 256, 324, 32); 130 | panel.add(txtUsuario); 131 | txtUsuario.setColumns(10); 132 | 133 | JSeparator separator = new JSeparator(); 134 | separator.setBackground(new Color(0, 120, 215)); 135 | separator.setBounds(65, 292, 324, 2); 136 | panel.add(separator); 137 | 138 | JLabel labelTitulo = new JLabel("INICIAR SESIÓN"); 139 | labelTitulo.setForeground(SystemColor.textHighlight); 140 | labelTitulo.setFont(new Font("Roboto Black", Font.PLAIN, 26)); 141 | labelTitulo.setBounds(65, 149, 202, 26); 142 | panel.add(labelTitulo); 143 | 144 | JSeparator separator_1 = new JSeparator(); 145 | separator_1.setBackground(SystemColor.textHighlight); 146 | separator_1.setBounds(65, 393, 324, 2); 147 | panel.add(separator_1); 148 | 149 | txtContrasena = new JPasswordField(); 150 | txtContrasena.setText("********"); 151 | txtContrasena.addMouseListener(new MouseAdapter() { 152 | @Override 153 | public void mousePressed(MouseEvent e) { 154 | if (String.valueOf(txtContrasena.getPassword()).equals("********")) { 155 | txtContrasena.setText(""); 156 | txtContrasena.setForeground(Color.black); 157 | } 158 | if (txtUsuario.getText().isEmpty()) { 159 | txtUsuario.setText("Ingrese su nombre de usuario"); 160 | txtUsuario.setForeground(Color.gray); 161 | } 162 | } 163 | }); 164 | txtContrasena.setForeground(SystemColor.activeCaptionBorder); 165 | txtContrasena.setFont(new Font("Roboto", Font.PLAIN, 16)); 166 | txtContrasena.setBorder(javax.swing.BorderFactory.createEmptyBorder()); 167 | txtContrasena.setBounds(65, 353, 324, 32); 168 | panel.add(txtContrasena); 169 | 170 | JLabel LabelUsuario = new JLabel("USUARIO"); 171 | LabelUsuario.setForeground(SystemColor.textInactiveText); 172 | LabelUsuario.setFont(new Font("Roboto Black", Font.PLAIN, 20)); 173 | LabelUsuario.setBounds(65, 219, 107, 26); 174 | panel.add(LabelUsuario); 175 | 176 | JLabel lblContrasea = new JLabel("CONTRASEÑA"); 177 | lblContrasea.setForeground(SystemColor.textInactiveText); 178 | lblContrasea.setFont(new Font("Roboto Black", Font.PLAIN, 20)); 179 | lblContrasea.setBounds(65, 316, 140, 26); 180 | panel.add(lblContrasea); 181 | 182 | JPanel btnLogin = new JPanel(); 183 | btnLogin.addMouseListener(new MouseAdapter() { 184 | @Override 185 | public void mouseEntered(MouseEvent e) { 186 | btnLogin.setBackground(new Color(0, 156, 223)); 187 | } 188 | 189 | @Override 190 | public void mouseExited(MouseEvent e) { 191 | btnLogin.setBackground(SystemColor.textHighlight); 192 | } 193 | @Override 194 | public void mouseClicked(MouseEvent e) { 195 | Login(); 196 | } 197 | }); 198 | btnLogin.setBackground(SystemColor.textHighlight); 199 | btnLogin.setBounds(65, 431, 122, 44); 200 | panel.add(btnLogin); 201 | btnLogin.setLayout(null); 202 | btnLogin.setCursor(new java.awt.Cursor(java.awt.Cursor.HAND_CURSOR)); 203 | 204 | JLabel lblNewLabel = new JLabel("ENTRAR"); 205 | lblNewLabel.setBounds(0, 0, 122, 44); 206 | btnLogin.add(lblNewLabel); 207 | lblNewLabel.setForeground(SystemColor.controlLtHighlight); 208 | lblNewLabel.setHorizontalAlignment(SwingConstants.CENTER); 209 | lblNewLabel.setFont(new Font("Roboto", Font.PLAIN, 18)); 210 | 211 | JLabel lblNewLabel_1 = new JLabel(""); 212 | lblNewLabel_1.setHorizontalAlignment(SwingConstants.CENTER); 213 | lblNewLabel_1.setIcon(new ImageIcon(Login.class.getResource("/imagenes/lOGO-50PX.png"))); 214 | lblNewLabel_1.setBounds(65, 65, 48, 59); 215 | panel.add(lblNewLabel_1); 216 | 217 | JPanel header = new JPanel(); 218 | header.addMouseMotionListener(new MouseMotionAdapter() { 219 | @Override 220 | public void mouseDragged(MouseEvent e) { 221 | headerMouseDragged(e); 222 | 223 | } 224 | }); 225 | header.addMouseListener(new MouseAdapter() { 226 | @Override 227 | public void mousePressed(MouseEvent e) { 228 | headerMousePressed(e); 229 | } 230 | }); 231 | header.setBackground(SystemColor.window); 232 | header.setBounds(0, 0, 784, 36); 233 | panel.add(header); 234 | header.setLayout(null); 235 | } 236 | 237 | private void Login() { 238 | String Usuario= "admin"; 239 | String Contraseña="admin"; 240 | 241 | String contrase=new String (txtContrasena.getPassword()); 242 | 243 | if(txtUsuario.getText().equals(Usuario) && contrase.equals(Contraseña)){ 244 | MenuUsuario menu = new MenuUsuario(); 245 | menu.setVisible(true); 246 | dispose(); 247 | }else { 248 | JOptionPane.showMessageDialog(this, "Usuario o Contraseña no válidos"); 249 | } 250 | } 251 | private void headerMousePressed(java.awt.event.MouseEvent evt) { 252 | xMouse = evt.getX(); 253 | yMouse = evt.getY(); 254 | }//GEN-LAST:event_headerMousePressed 255 | 256 | private void headerMouseDragged(java.awt.event.MouseEvent evt) { 257 | int x = evt.getXOnScreen(); 258 | int y = evt.getYOnScreen(); 259 | this.setLocation(x - xMouse, y - yMouse); 260 | } 261 | } 262 | -------------------------------------------------------------------------------- /src/views/MenuUsuario.java: -------------------------------------------------------------------------------- 1 | package views; 2 | 3 | import java.awt.EventQueue; 4 | import javax.swing.JFrame; 5 | import javax.swing.JPanel; 6 | import javax.swing.border.EmptyBorder; 7 | import javax.swing.JLabel; 8 | import javax.swing.ImageIcon; 9 | import javax.swing.JButton; 10 | import java.awt.Color; 11 | import java.awt.Font; 12 | import java.awt.event.ActionListener; 13 | import java.awt.event.MouseAdapter; 14 | import java.awt.event.MouseEvent; 15 | import java.awt.event.ActionEvent; 16 | import java.awt.Toolkit; 17 | import javax.swing.SwingConstants; 18 | import java.awt.event.MouseMotionAdapter; 19 | import java.text.SimpleDateFormat; 20 | import java.util.Date; 21 | import java.awt.SystemColor; 22 | import javax.swing.JSeparator; 23 | 24 | @SuppressWarnings("serial") 25 | public class MenuUsuario extends JFrame { 26 | 27 | private JPanel contentPane; 28 | int xMouse, yMouse; 29 | private JLabel labelExit; 30 | private JLabel labelRegistro; 31 | 32 | /** 33 | * Launch the application. 34 | */ 35 | public static void main(String[] args) { 36 | EventQueue.invokeLater(new Runnable() { 37 | public void run() { 38 | try { 39 | MenuUsuario frame = new MenuUsuario(); 40 | frame.setVisible(true); 41 | } catch (Exception e) { 42 | e.printStackTrace(); 43 | } 44 | } 45 | }); 46 | } 47 | 48 | /** 49 | * Create the frame. 50 | */ 51 | public MenuUsuario() { 52 | setIconImage(Toolkit.getDefaultToolkit().getImage(MenuUsuario.class.getResource("/imagenes/aH-40px.png"))); 53 | setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 54 | setBounds(100, 100, 944, 609); 55 | contentPane = new JPanel(); 56 | contentPane.setBackground(Color.WHITE); 57 | contentPane.setBorder(new EmptyBorder(5, 5, 5, 5)); 58 | setContentPane(contentPane); 59 | contentPane.setLayout(null); 60 | setResizable(false); 61 | setLocationRelativeTo(null); 62 | setUndecorated(true); 63 | 64 | JPanel header = new JPanel(); 65 | header.addMouseMotionListener(new MouseMotionAdapter() { 66 | @Override 67 | public void mouseDragged(MouseEvent e) { 68 | headerMouseDragged(e); 69 | } 70 | }); 71 | header.addMouseListener(new MouseAdapter() { 72 | @Override 73 | public void mousePressed(MouseEvent e) { 74 | headerMousePressed(e); 75 | } 76 | }); 77 | 78 | JPanel panelMenu = new JPanel(); 79 | panelMenu.setBackground(new Color(12, 138, 199)); 80 | panelMenu.setBounds(0, 0, 257, 609); 81 | contentPane.add(panelMenu); 82 | panelMenu.setLayout(null); 83 | 84 | JLabel lblNewLabel_2 = new JLabel(""); 85 | lblNewLabel_2.setBounds(50, 58, 150, 150); 86 | panelMenu.add(lblNewLabel_2); 87 | lblNewLabel_2.setIcon(new ImageIcon(MenuUsuario.class.getResource("/imagenes/aH-150px.png"))); 88 | 89 | JPanel btnRegistro = new JPanel(); 90 | btnRegistro.addMouseListener(new MouseAdapter() { 91 | @Override 92 | public void mouseEntered(MouseEvent e) { 93 | btnRegistro.setBackground(new Color(118, 187, 223)); 94 | } 95 | @Override 96 | public void mouseExited(MouseEvent e) { 97 | btnRegistro.setBackground(new Color(12, 138, 199)); 98 | } 99 | @Override 100 | public void mouseClicked(MouseEvent e) { 101 | ReservasView reservas = new ReservasView(); 102 | reservas.setVisible(true); 103 | dispose(); 104 | } 105 | }); 106 | btnRegistro.setBounds(0, 255, 257, 56); 107 | btnRegistro.setBackground(new Color(12, 138, 199)); 108 | panelMenu.add(btnRegistro); 109 | btnRegistro.setLayout(null); 110 | 111 | labelRegistro = new JLabel("Registro de reservas"); 112 | labelRegistro.setIcon(new ImageIcon(MenuUsuario.class.getResource("/imagenes/reservado.png"))); 113 | labelRegistro.setForeground(SystemColor.text); 114 | labelRegistro.setBounds(25, 11, 205, 34); 115 | labelRegistro.setFont(new Font("Roboto", Font.PLAIN, 18)); 116 | labelRegistro.setHorizontalAlignment(SwingConstants.LEFT); 117 | btnRegistro.add(labelRegistro); 118 | 119 | JPanel btnBusqueda = new JPanel(); 120 | btnBusqueda.addMouseListener(new MouseAdapter() { 121 | @Override 122 | public void mouseEntered(MouseEvent e) { 123 | btnBusqueda.setBackground(new Color(118, 187, 223)); 124 | } 125 | @Override 126 | public void mouseExited(MouseEvent e) { 127 | btnBusqueda.setBackground(new Color(12, 138, 199)); 128 | } 129 | @Override 130 | public void mouseClicked(MouseEvent e) { 131 | Busqueda busqueda = new Busqueda(); 132 | busqueda.setVisible(true); 133 | dispose(); 134 | } 135 | }); 136 | btnBusqueda.setBounds(0, 312, 257, 56); 137 | btnBusqueda.setBackground(new Color(12, 138, 199)); 138 | panelMenu.add(btnBusqueda); 139 | btnBusqueda.setLayout(null); 140 | 141 | JLabel lblBusquedaDeReservas = new JLabel("Búsqueda"); 142 | lblBusquedaDeReservas.setIcon(new ImageIcon(MenuUsuario.class.getResource("/imagenes/pessoas.png"))); 143 | lblBusquedaDeReservas.setBounds(27, 11, 200, 34); 144 | lblBusquedaDeReservas.setHorizontalAlignment(SwingConstants.LEFT); 145 | lblBusquedaDeReservas.setForeground(Color.WHITE); 146 | lblBusquedaDeReservas.setFont(new Font("Roboto", Font.PLAIN, 18)); 147 | btnBusqueda.add(lblBusquedaDeReservas); 148 | 149 | JSeparator separator = new JSeparator(); 150 | separator.setBounds(26, 219, 201, 2); 151 | panelMenu.add(separator); 152 | header.setLayout(null); 153 | header.setBackground(Color.WHITE); 154 | header.setBounds(0, 0, 944, 36); 155 | contentPane.add(header); 156 | 157 | JPanel btnexit = new JPanel(); 158 | btnexit.addMouseListener(new MouseAdapter() { 159 | @Override 160 | public void mouseClicked(MouseEvent e) { 161 | System.exit(0); 162 | } 163 | @Override 164 | public void mouseEntered(MouseEvent e) { 165 | btnexit.setBackground(Color.red); 166 | labelExit.setForeground(Color.white); 167 | } 168 | @Override 169 | public void mouseExited(MouseEvent e) { 170 | btnexit.setBackground(Color.white); 171 | labelExit.setForeground(Color.black); 172 | } 173 | }); 174 | 175 | btnexit.setLayout(null); 176 | btnexit.setBackground(Color.WHITE); 177 | btnexit.setBounds(891, 0, 53, 36); 178 | header.add(btnexit); 179 | 180 | labelExit = new JLabel("X"); 181 | labelExit.setBounds(0, 0, 53, 36); 182 | btnexit.add(labelExit); 183 | labelExit.setHorizontalAlignment(SwingConstants.CENTER); 184 | labelExit.setFont(new Font("Roboto", Font.PLAIN, 18)); 185 | 186 | JPanel panelFecha = new JPanel(); 187 | panelFecha.setBackground(new Color(118, 187, 223)); 188 | panelFecha.setBounds(256, 84, 688, 121); 189 | contentPane.add(panelFecha); 190 | panelFecha.setLayout(null); 191 | 192 | JLabel lblNewLabel_1 = new JLabel("Sistema de reservas Hotel Alura"); 193 | lblNewLabel_1.setBounds(180, 11, 356, 42); 194 | panelFecha.add(lblNewLabel_1); 195 | lblNewLabel_1.setForeground(Color.WHITE); 196 | lblNewLabel_1.setFont(new Font("Roboto", Font.PLAIN, 24)); 197 | 198 | JLabel labelFecha = new JLabel("New label"); 199 | labelFecha.setBounds(35, 64, 294, 36); 200 | panelFecha.add(labelFecha); 201 | labelFecha.setForeground(Color.WHITE); 202 | labelFecha.setFont(new Font("Roboto", Font.PLAIN, 33)); 203 | Date fechaActual = new Date(); //fecha y hora actual 204 | String fecha = new SimpleDateFormat("dd/MM/yyyy").format(fechaActual); //formatear la fecha en una cadena 205 | labelFecha.setText("Hoy es " + fecha); //setear la representacion en cadena de la fecha 206 | 207 | JLabel lblNewLabel = new JLabel("Bienvenido"); 208 | lblNewLabel.setFont(new Font("Roboto", Font.BOLD, 24)); 209 | lblNewLabel.setBounds(302, 234, 147, 46); 210 | contentPane.add(lblNewLabel); 211 | 212 | String textoDescripcion = "Sistema de reserva de hotel. Controle y administre de forma óptima y fácil
el flujo de reservas y de huespédes del hotel "; 213 | JLabel labelDescripcion = new JLabel(textoDescripcion); 214 | labelDescripcion.setFont(new Font("Roboto", Font.PLAIN, 17)); 215 | 216 | labelDescripcion.setBounds(312, 291, 598, 66); 217 | contentPane.add(labelDescripcion); 218 | 219 | String textoDescripcion1 = " Esta herramienta le permitirá llevar un control completo y detallado de sus reservas y huéspedes, tendrá acceso a heramientas especiales para tareas específicas como lo son:"; 220 | JLabel labelDescripcion_1 = new JLabel(textoDescripcion1); 221 | labelDescripcion_1.setFont(new Font("Roboto", Font.PLAIN, 17)); 222 | labelDescripcion_1.setBounds(311, 345, 569, 88); 223 | contentPane.add(labelDescripcion_1); 224 | 225 | JLabel lblNewLabel_3 = new JLabel("- Registro de Reservas y Huéspedes"); 226 | lblNewLabel_3.setFont(new Font("Roboto", Font.PLAIN, 17)); 227 | lblNewLabel_3.setBounds(312, 444, 295, 27); 228 | contentPane.add(lblNewLabel_3); 229 | 230 | JLabel lblNewLabel_3_1 = new JLabel("- Edición de Reservas y Huéspedes existentes"); 231 | lblNewLabel_3_1.setFont(new Font("Roboto", Font.PLAIN, 17)); 232 | lblNewLabel_3_1.setBounds(312, 482, 355, 27); 233 | contentPane.add(lblNewLabel_3_1); 234 | 235 | JLabel lblNewLabel_3_2 = new JLabel("- Eliminar todo tipo de registros"); 236 | lblNewLabel_3_2.setFont(new Font("Roboto", Font.PLAIN, 17)); 237 | lblNewLabel_3_2.setBounds(312, 520, 295, 27); 238 | contentPane.add(lblNewLabel_3_2); 239 | } 240 | 241 | private void headerMousePressed(java.awt.event.MouseEvent evt) { 242 | xMouse = evt.getX(); 243 | yMouse = evt.getY(); 244 | }//GEN-LAST:event_headerMousePressed 245 | 246 | private void headerMouseDragged(java.awt.event.MouseEvent evt) { 247 | int x = evt.getXOnScreen(); 248 | int y = evt.getYOnScreen(); 249 | this.setLocation(x - xMouse, y - yMouse); 250 | } 251 | } 252 | -------------------------------------------------------------------------------- /src/views/Busqueda.java: -------------------------------------------------------------------------------- 1 | package views; 2 | 3 | import java.awt.EventQueue; 4 | import javax.swing.JFrame; 5 | import javax.swing.JPanel; 6 | import javax.swing.JScrollPane; 7 | import javax.swing.border.EmptyBorder; 8 | import javax.swing.table.DefaultTableModel; 9 | import javax.swing.JTable; 10 | import javax.swing.JTextField; 11 | import javax.swing.JButton; 12 | import javax.swing.ImageIcon; 13 | import java.awt.Color; 14 | import java.awt.SystemColor; 15 | import javax.swing.JLabel; 16 | import java.awt.Font; 17 | import java.awt.event.ActionListener; 18 | import java.util.List; 19 | import java.awt.event.ActionEvent; 20 | import javax.swing.JTabbedPane; 21 | import java.awt.Toolkit; 22 | import javax.swing.SwingConstants; 23 | import javax.swing.JSeparator; 24 | import javax.swing.ListSelectionModel; 25 | import java.awt.event.MouseAdapter; 26 | import java.awt.event.MouseEvent; 27 | import java.awt.event.MouseMotionAdapter; 28 | 29 | @SuppressWarnings("serial") 30 | public class Busqueda extends JFrame { 31 | 32 | private JPanel contentPane; 33 | private JTextField txtBuscar; 34 | private JTable tbHuespedes; 35 | private JTable tbReservas; 36 | private DefaultTableModel modelo; 37 | private DefaultTableModel modeloHuesped; 38 | private JLabel labelAtras; 39 | private JLabel labelExit; 40 | int xMouse, yMouse; 41 | 42 | /** 43 | * Launch the application. 44 | */ 45 | public static void main(String[] args) { 46 | EventQueue.invokeLater(new Runnable() { 47 | public void run() { 48 | try { 49 | Busqueda frame = new Busqueda(); 50 | frame.setVisible(true); 51 | } catch (Exception e) { 52 | e.printStackTrace(); 53 | } 54 | } 55 | }); 56 | } 57 | 58 | /** 59 | * Create the frame. 60 | */ 61 | public Busqueda() { 62 | setIconImage(Toolkit.getDefaultToolkit().getImage(Busqueda.class.getResource("/imagenes/lupa2.png"))); 63 | setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 64 | setBounds(100, 100, 910, 571); 65 | contentPane = new JPanel(); 66 | contentPane.setBackground(Color.WHITE); 67 | contentPane.setBorder(new EmptyBorder(5, 5, 5, 5)); 68 | setContentPane(contentPane); 69 | contentPane.setLayout(null); 70 | setLocationRelativeTo(null); 71 | setUndecorated(true); 72 | 73 | txtBuscar = new JTextField(); 74 | txtBuscar.setBounds(536, 127, 193, 31); 75 | txtBuscar.setBorder(javax.swing.BorderFactory.createEmptyBorder()); 76 | contentPane.add(txtBuscar); 77 | txtBuscar.setColumns(10); 78 | 79 | 80 | JLabel lblNewLabel_4 = new JLabel("SISTEMA DE BÚSQUEDA"); 81 | lblNewLabel_4.setForeground(new Color(12, 138, 199)); 82 | lblNewLabel_4.setFont(new Font("Roboto Black", Font.BOLD, 24)); 83 | lblNewLabel_4.setBounds(331, 62, 280, 42); 84 | contentPane.add(lblNewLabel_4); 85 | 86 | JTabbedPane panel = new JTabbedPane(JTabbedPane.TOP); 87 | panel.setBackground(new Color(12, 138, 199)); 88 | panel.setFont(new Font("Roboto", Font.PLAIN, 16)); 89 | panel.setBounds(20, 169, 865, 328); 90 | contentPane.add(panel); 91 | 92 | 93 | 94 | 95 | tbReservas = new JTable(); 96 | tbReservas.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); 97 | tbReservas.setFont(new Font("Roboto", Font.PLAIN, 16)); 98 | modelo = (DefaultTableModel) tbReservas.getModel(); 99 | modelo.addColumn("Numero de Reserva"); 100 | modelo.addColumn("Fecha Check In"); 101 | modelo.addColumn("Fecha Check Out"); 102 | modelo.addColumn("Valor"); 103 | modelo.addColumn("Forma de Pago"); 104 | JScrollPane scroll_table = new JScrollPane(tbReservas); 105 | panel.addTab("Reservas", new ImageIcon(Busqueda.class.getResource("/imagenes/reservado.png")), scroll_table, null); 106 | scroll_table.setVisible(true); 107 | 108 | 109 | tbHuespedes = new JTable(); 110 | tbHuespedes.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); 111 | tbHuespedes.setFont(new Font("Roboto", Font.PLAIN, 16)); 112 | modeloHuesped = (DefaultTableModel) tbHuespedes.getModel(); 113 | modeloHuesped.addColumn("Número de Huesped"); 114 | modeloHuesped.addColumn("Nombre"); 115 | modeloHuesped.addColumn("Apellido"); 116 | modeloHuesped.addColumn("Fecha de Nacimiento"); 117 | modeloHuesped.addColumn("Nacionalidad"); 118 | modeloHuesped.addColumn("Telefono"); 119 | modeloHuesped.addColumn("Número de Reserva"); 120 | JScrollPane scroll_tableHuespedes = new JScrollPane(tbHuespedes); 121 | panel.addTab("Huéspedes", new ImageIcon(Busqueda.class.getResource("/imagenes/pessoas.png")), scroll_tableHuespedes, null); 122 | scroll_tableHuespedes.setVisible(true); 123 | 124 | JLabel lblNewLabel_2 = new JLabel(""); 125 | lblNewLabel_2.setIcon(new ImageIcon(Busqueda.class.getResource("/imagenes/Ha-100px.png"))); 126 | lblNewLabel_2.setBounds(56, 51, 104, 107); 127 | contentPane.add(lblNewLabel_2); 128 | 129 | JPanel header = new JPanel(); 130 | header.addMouseMotionListener(new MouseMotionAdapter() { 131 | @Override 132 | public void mouseDragged(MouseEvent e) { 133 | headerMouseDragged(e); 134 | 135 | } 136 | }); 137 | header.addMouseListener(new MouseAdapter() { 138 | @Override 139 | public void mousePressed(MouseEvent e) { 140 | headerMousePressed(e); 141 | } 142 | }); 143 | header.setLayout(null); 144 | header.setBackground(Color.WHITE); 145 | header.setBounds(0, 0, 910, 36); 146 | contentPane.add(header); 147 | 148 | JPanel btnAtras = new JPanel(); 149 | btnAtras.addMouseListener(new MouseAdapter() { 150 | @Override 151 | public void mouseClicked(MouseEvent e) { 152 | MenuUsuario usuario = new MenuUsuario(); 153 | usuario.setVisible(true); 154 | dispose(); 155 | } 156 | @Override 157 | public void mouseEntered(MouseEvent e) { 158 | btnAtras.setBackground(new Color(12, 138, 199)); 159 | labelAtras.setForeground(Color.white); 160 | } 161 | @Override 162 | public void mouseExited(MouseEvent e) { 163 | btnAtras.setBackground(Color.white); 164 | labelAtras.setForeground(Color.black); 165 | } 166 | }); 167 | btnAtras.setLayout(null); 168 | btnAtras.setBackground(Color.WHITE); 169 | btnAtras.setBounds(0, 0, 53, 36); 170 | header.add(btnAtras); 171 | 172 | labelAtras = new JLabel("<"); 173 | labelAtras.setHorizontalAlignment(SwingConstants.CENTER); 174 | labelAtras.setFont(new Font("Roboto", Font.PLAIN, 23)); 175 | labelAtras.setBounds(0, 0, 53, 36); 176 | btnAtras.add(labelAtras); 177 | 178 | JPanel btnexit = new JPanel(); 179 | btnexit.addMouseListener(new MouseAdapter() { 180 | @Override 181 | public void mouseClicked(MouseEvent e) { 182 | MenuUsuario usuario = new MenuUsuario(); 183 | usuario.setVisible(true); 184 | dispose(); 185 | } 186 | @Override 187 | public void mouseEntered(MouseEvent e) { //Al usuario pasar el mouse por el botón este cambiará de color 188 | btnexit.setBackground(Color.red); 189 | labelExit.setForeground(Color.white); 190 | } 191 | @Override 192 | public void mouseExited(MouseEvent e) { //Al usuario quitar el mouse por el botón este volverá al estado original 193 | btnexit.setBackground(Color.white); 194 | labelExit.setForeground(Color.black); 195 | } 196 | }); 197 | btnexit.setLayout(null); 198 | btnexit.setBackground(Color.WHITE); 199 | btnexit.setBounds(857, 0, 53, 36); 200 | header.add(btnexit); 201 | 202 | labelExit = new JLabel("X"); 203 | labelExit.setHorizontalAlignment(SwingConstants.CENTER); 204 | labelExit.setForeground(Color.BLACK); 205 | labelExit.setFont(new Font("Roboto", Font.PLAIN, 18)); 206 | labelExit.setBounds(0, 0, 53, 36); 207 | btnexit.add(labelExit); 208 | 209 | JSeparator separator_1_2 = new JSeparator(); 210 | separator_1_2.setForeground(new Color(12, 138, 199)); 211 | separator_1_2.setBackground(new Color(12, 138, 199)); 212 | separator_1_2.setBounds(539, 159, 193, 2); 213 | contentPane.add(separator_1_2); 214 | 215 | JPanel btnbuscar = new JPanel(); 216 | btnbuscar.addMouseListener(new MouseAdapter() { 217 | @Override 218 | public void mouseClicked(MouseEvent e) { 219 | 220 | } 221 | }); 222 | btnbuscar.setLayout(null); 223 | btnbuscar.setBackground(new Color(12, 138, 199)); 224 | btnbuscar.setBounds(748, 125, 122, 35); 225 | btnbuscar.setCursor(new java.awt.Cursor(java.awt.Cursor.HAND_CURSOR)); 226 | contentPane.add(btnbuscar); 227 | 228 | JLabel lblBuscar = new JLabel("BUSCAR"); 229 | lblBuscar.setBounds(0, 0, 122, 35); 230 | btnbuscar.add(lblBuscar); 231 | lblBuscar.setHorizontalAlignment(SwingConstants.CENTER); 232 | lblBuscar.setForeground(Color.WHITE); 233 | lblBuscar.setFont(new Font("Roboto", Font.PLAIN, 18)); 234 | 235 | JPanel btnEditar = new JPanel(); 236 | btnEditar.setLayout(null); 237 | btnEditar.setBackground(new Color(12, 138, 199)); 238 | btnEditar.setBounds(635, 508, 122, 35); 239 | btnEditar.setCursor(new java.awt.Cursor(java.awt.Cursor.HAND_CURSOR)); 240 | contentPane.add(btnEditar); 241 | 242 | JLabel lblEditar = new JLabel("EDITAR"); 243 | lblEditar.setHorizontalAlignment(SwingConstants.CENTER); 244 | lblEditar.setForeground(Color.WHITE); 245 | lblEditar.setFont(new Font("Roboto", Font.PLAIN, 18)); 246 | lblEditar.setBounds(0, 0, 122, 35); 247 | btnEditar.add(lblEditar); 248 | 249 | JPanel btnEliminar = new JPanel(); 250 | btnEliminar.setLayout(null); 251 | btnEliminar.setBackground(new Color(12, 138, 199)); 252 | btnEliminar.setBounds(767, 508, 122, 35); 253 | btnEliminar.setCursor(new java.awt.Cursor(java.awt.Cursor.HAND_CURSOR)); 254 | contentPane.add(btnEliminar); 255 | 256 | JLabel lblEliminar = new JLabel("ELIMINAR"); 257 | lblEliminar.setHorizontalAlignment(SwingConstants.CENTER); 258 | lblEliminar.setForeground(Color.WHITE); 259 | lblEliminar.setFont(new Font("Roboto", Font.PLAIN, 18)); 260 | lblEliminar.setBounds(0, 0, 122, 35); 261 | btnEliminar.add(lblEliminar); 262 | setResizable(false); 263 | } 264 | 265 | //Código que permite mover la ventana por la pantalla según la posición de "x" y "y" 266 | private void headerMousePressed(java.awt.event.MouseEvent evt) { 267 | xMouse = evt.getX(); 268 | yMouse = evt.getY(); 269 | } 270 | 271 | private void headerMouseDragged(java.awt.event.MouseEvent evt) { 272 | int x = evt.getXOnScreen(); 273 | int y = evt.getYOnScreen(); 274 | this.setLocation(x - xMouse, y - yMouse); 275 | } 276 | } 277 | -------------------------------------------------------------------------------- /src/views/ReservasView.java: -------------------------------------------------------------------------------- 1 | package views; 2 | 3 | import java.awt.EventQueue; 4 | import javax.swing.JFrame; 5 | import javax.swing.JPanel; 6 | import javax.swing.border.EmptyBorder; 7 | import java.awt.SystemColor; 8 | import javax.swing.JLabel; 9 | import javax.swing.JOptionPane; 10 | import javax.swing.ImageIcon; 11 | import java.awt.Color; 12 | import javax.swing.JTextField; 13 | import com.toedter.calendar.JDateChooser; 14 | import java.awt.Font; 15 | import javax.swing.JComboBox; 16 | import javax.swing.DefaultComboBoxModel; 17 | import java.text.Format; 18 | import java.awt.event.MouseAdapter; 19 | import java.awt.event.MouseEvent; 20 | import java.awt.event.MouseMotionAdapter; 21 | import java.awt.Toolkit; 22 | import java.beans.PropertyChangeListener; 23 | import java.beans.PropertyChangeEvent; 24 | import javax.swing.JSeparator; 25 | import javax.swing.SwingConstants; 26 | import javax.swing.border.LineBorder; 27 | 28 | 29 | @SuppressWarnings("serial") 30 | public class ReservasView extends JFrame { 31 | 32 | private JPanel contentPane; 33 | public static JTextField txtValor; 34 | public static JDateChooser txtFechaEntrada; 35 | public static JDateChooser txtFechaSalida; 36 | public static JComboBox txtFormaPago; 37 | int xMouse, yMouse; 38 | private JLabel labelExit; 39 | private JLabel labelAtras; 40 | 41 | /** 42 | * Launch the application. 43 | */ 44 | public static void main(String[] args) { 45 | EventQueue.invokeLater(new Runnable() { 46 | public void run() { 47 | try { 48 | ReservasView frame = new ReservasView(); 49 | frame.setVisible(true); 50 | } catch (Exception e) { 51 | e.printStackTrace(); 52 | } 53 | } 54 | }); 55 | } 56 | 57 | /** 58 | * Create the frame. 59 | */ 60 | public ReservasView() { 61 | super("Reserva"); 62 | setIconImage(Toolkit.getDefaultToolkit().getImage(ReservasView.class.getResource("/imagenes/aH-40px.png"))); 63 | setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 64 | setBounds(100, 100, 910, 560); 65 | setResizable(false); 66 | contentPane = new JPanel(); 67 | contentPane.setBackground(SystemColor.control); 68 | contentPane.setBorder(new EmptyBorder(5, 5, 5, 5)); 69 | setContentPane(contentPane); 70 | contentPane.setLayout(null); 71 | setResizable(false); 72 | setLocationRelativeTo(null); 73 | setUndecorated(true); 74 | 75 | 76 | 77 | JPanel panel = new JPanel(); 78 | panel.setBorder(null); 79 | panel.setBackground(Color.WHITE); 80 | panel.setBounds(0, 0, 910, 560); 81 | contentPane.add(panel); 82 | panel.setLayout(null); 83 | 84 | // Código que crea los elementos de la interfáz gráfica 85 | 86 | JSeparator separator_1_2 = new JSeparator(); 87 | separator_1_2.setForeground(SystemColor.textHighlight); 88 | separator_1_2.setBounds(68, 195, 289, 2); 89 | separator_1_2.setBackground(SystemColor.textHighlight); 90 | panel.add(separator_1_2); 91 | 92 | JSeparator separator_1_3 = new JSeparator(); 93 | separator_1_3.setForeground(SystemColor.textHighlight); 94 | separator_1_3.setBackground(SystemColor.textHighlight); 95 | separator_1_3.setBounds(68, 453, 289, 2); 96 | panel.add(separator_1_3); 97 | 98 | JSeparator separator_1_1 = new JSeparator(); 99 | separator_1_1.setForeground(SystemColor.textHighlight); 100 | separator_1_1.setBounds(68, 281, 289, 11); 101 | separator_1_1.setBackground(SystemColor.textHighlight); 102 | panel.add(separator_1_1); 103 | 104 | JLabel lblCheckIn = new JLabel("FECHA DE CHECK IN"); 105 | lblCheckIn.setForeground(SystemColor.textInactiveText); 106 | lblCheckIn.setBounds(68, 136, 169, 14); 107 | lblCheckIn.setFont(new Font("Roboto Black", Font.PLAIN, 18)); 108 | panel.add(lblCheckIn); 109 | 110 | JLabel lblCheckOut = new JLabel("FECHA DE CHECK OUT"); 111 | lblCheckOut.setForeground(SystemColor.textInactiveText); 112 | lblCheckOut.setBounds(68, 221, 187, 14); 113 | lblCheckOut.setFont(new Font("Roboto Black", Font.PLAIN, 18)); 114 | panel.add(lblCheckOut); 115 | 116 | JLabel lblFormaPago = new JLabel("FORMA DE PAGO"); 117 | lblFormaPago.setForeground(SystemColor.textInactiveText); 118 | lblFormaPago.setBounds(68, 382, 187, 24); 119 | lblFormaPago.setFont(new Font("Roboto Black", Font.PLAIN, 18)); 120 | panel.add(lblFormaPago); 121 | 122 | JLabel lblTitulo = new JLabel("SISTEMA DE RESERVAS"); 123 | lblTitulo.setBounds(109, 60, 219, 42); 124 | lblTitulo.setForeground(new Color(12, 138, 199)); 125 | lblTitulo.setFont(new Font("Roboto", Font.BOLD, 20)); 126 | panel.add(lblTitulo); 127 | 128 | JPanel panel_1 = new JPanel(); 129 | panel_1.setBounds(428, 0, 482, 560); 130 | panel_1.setBackground(new Color(12, 138, 199)); 131 | panel.add(panel_1); 132 | panel_1.setLayout(null); 133 | 134 | JLabel logo = new JLabel(""); 135 | logo.setBounds(197, 68, 104, 107); 136 | panel_1.add(logo); 137 | logo.setIcon(new ImageIcon(ReservasView.class.getResource("/imagenes/Ha-100px.png"))); 138 | 139 | JLabel imagenFondo = new JLabel(""); 140 | imagenFondo.setBounds(0, 140, 500, 409); 141 | panel_1.add(imagenFondo); 142 | imagenFondo.setBackground(Color.WHITE); 143 | imagenFondo.setIcon(new ImageIcon(ReservasView.class.getResource("/imagenes/reservas-img-3.png"))); 144 | 145 | JLabel lblValor = new JLabel("VALOR DE LA RESERVA"); 146 | lblValor.setForeground(SystemColor.textInactiveText); 147 | lblValor.setBounds(72, 303, 196, 14); 148 | lblValor.setFont(new Font("Roboto Black", Font.PLAIN, 18)); 149 | panel.add(lblValor); 150 | 151 | JSeparator separator_1 = new JSeparator(); 152 | separator_1.setForeground(SystemColor.textHighlight); 153 | separator_1.setBounds(68, 362, 289, 2); 154 | separator_1.setBackground(SystemColor.textHighlight); 155 | panel.add(separator_1); 156 | 157 | // Componentes para dejar la interfaz con estilo Material Design 158 | JPanel btnexit = new JPanel(); 159 | btnexit.addMouseListener(new MouseAdapter() { 160 | @Override 161 | public void mouseClicked(MouseEvent e) { 162 | MenuPrincipal principal = new MenuPrincipal(); 163 | principal.setVisible(true); 164 | dispose(); 165 | } 166 | @Override 167 | public void mouseEntered(MouseEvent e) { 168 | btnexit.setBackground(Color.red); 169 | labelExit.setForeground(Color.white); 170 | } 171 | @Override 172 | public void mouseExited(MouseEvent e) { 173 | btnexit.setBackground(new Color(12, 138, 199)); 174 | labelExit.setForeground(Color.white); 175 | } 176 | }); 177 | btnexit.setLayout(null); 178 | btnexit.setBackground(new Color(12, 138, 199)); 179 | btnexit.setBounds(429, 0, 53, 36); 180 | panel_1.add(btnexit); 181 | 182 | labelExit = new JLabel("X"); 183 | labelExit.setForeground(Color.WHITE); 184 | labelExit.setBounds(0, 0, 53, 36); 185 | btnexit.add(labelExit); 186 | labelExit.setHorizontalAlignment(SwingConstants.CENTER); 187 | labelExit.setFont(new Font("Roboto", Font.PLAIN, 18)); 188 | 189 | JPanel header = new JPanel(); 190 | header.setBounds(0, 0, 910, 36); 191 | header.addMouseMotionListener(new MouseMotionAdapter() { 192 | @Override 193 | public void mouseDragged(MouseEvent e) { 194 | headerMouseDragged(e); 195 | 196 | } 197 | }); 198 | header.addMouseListener(new MouseAdapter() { 199 | @Override 200 | public void mousePressed(MouseEvent e) { 201 | headerMousePressed(e); 202 | } 203 | }); 204 | header.setLayout(null); 205 | header.setBackground(Color.WHITE); 206 | panel.add(header); 207 | 208 | JPanel btnAtras = new JPanel(); 209 | btnAtras.addMouseListener(new MouseAdapter() { 210 | @Override 211 | public void mouseClicked(MouseEvent e) { 212 | MenuUsuario usuario = new MenuUsuario(); 213 | usuario.setVisible(true); 214 | dispose(); 215 | } 216 | @Override 217 | public void mouseEntered(MouseEvent e) { 218 | btnAtras.setBackground(new Color(12, 138, 199)); 219 | labelAtras.setForeground(Color.white); 220 | } 221 | @Override 222 | public void mouseExited(MouseEvent e) { 223 | btnAtras.setBackground(Color.white); 224 | labelAtras.setForeground(Color.black); 225 | } 226 | }); 227 | btnAtras.setLayout(null); 228 | btnAtras.setBackground(Color.WHITE); 229 | btnAtras.setBounds(0, 0, 53, 36); 230 | header.add(btnAtras); 231 | 232 | labelAtras = new JLabel("<"); 233 | labelAtras.setBounds(0, 0, 53, 36); 234 | btnAtras.add(labelAtras); 235 | labelAtras.setHorizontalAlignment(SwingConstants.CENTER); 236 | labelAtras.setFont(new Font("Roboto", Font.PLAIN, 23)); 237 | 238 | JLabel lblSiguiente = new JLabel("SIGUIENTE"); 239 | lblSiguiente.setHorizontalAlignment(SwingConstants.CENTER); 240 | lblSiguiente.setForeground(Color.WHITE); 241 | lblSiguiente.setFont(new Font("Roboto", Font.PLAIN, 18)); 242 | lblSiguiente.setBounds(0, 0, 122, 35); 243 | 244 | 245 | //Campos que guardaremos en la base de datos 246 | txtFechaEntrada = new JDateChooser(); 247 | txtFechaEntrada.getCalendarButton().setBackground(SystemColor.textHighlight); 248 | txtFechaEntrada.getCalendarButton().setIcon(new ImageIcon(ReservasView.class.getResource("/imagenes/icon-reservas.png"))); 249 | txtFechaEntrada.getCalendarButton().setFont(new Font("Roboto", Font.PLAIN, 12)); 250 | txtFechaEntrada.setBounds(68, 161, 289, 35); 251 | txtFechaEntrada.getCalendarButton().setBounds(268, 0, 21, 33); 252 | txtFechaEntrada.setBackground(Color.WHITE); 253 | txtFechaEntrada.setBorder(new LineBorder(SystemColor.window)); 254 | txtFechaEntrada.setDateFormatString("yyyy-MM-dd"); 255 | txtFechaEntrada.setFont(new Font("Roboto", Font.PLAIN, 18)); 256 | panel.add(txtFechaEntrada); 257 | 258 | txtFechaSalida = new JDateChooser(); 259 | txtFechaSalida.getCalendarButton().setIcon(new ImageIcon(ReservasView.class.getResource("/imagenes/icon-reservas.png"))); 260 | txtFechaSalida.getCalendarButton().setFont(new Font("Roboto", Font.PLAIN, 11)); 261 | txtFechaSalida.setBounds(68, 246, 289, 35); 262 | txtFechaSalida.getCalendarButton().setBounds(267, 1, 21, 31); 263 | txtFechaSalida.setBackground(Color.WHITE); 264 | txtFechaSalida.setFont(new Font("Roboto", Font.PLAIN, 18)); 265 | txtFechaSalida.addPropertyChangeListener(new PropertyChangeListener() { 266 | public void propertyChange(PropertyChangeEvent evt) { 267 | //Activa el evento, después del usuario seleccionar las fechas se debe calcular el valor de la reserva 268 | } 269 | }); 270 | txtFechaSalida.setDateFormatString("yyyy-MM-dd"); 271 | txtFechaSalida.getCalendarButton().setBackground(SystemColor.textHighlight); 272 | txtFechaSalida.setBorder(new LineBorder(new Color(255, 255, 255), 0)); 273 | panel.add(txtFechaSalida); 274 | 275 | txtValor = new JTextField(); 276 | txtValor.setBackground(SystemColor.text); 277 | txtValor.setHorizontalAlignment(SwingConstants.CENTER); 278 | txtValor.setForeground(Color.BLACK); 279 | txtValor.setBounds(78, 328, 43, 33); 280 | txtValor.setEditable(false); 281 | txtValor.setFont(new Font("Roboto Black", Font.BOLD, 17)); 282 | txtValor.setBorder(javax.swing.BorderFactory.createEmptyBorder()); 283 | panel.add(txtValor); 284 | txtValor.setColumns(10); 285 | 286 | 287 | txtFormaPago = new JComboBox(); 288 | txtFormaPago.setBounds(68, 417, 289, 38); 289 | txtFormaPago.setBackground(SystemColor.text); 290 | txtFormaPago.setBorder(new LineBorder(new Color(255, 255, 255), 1, true)); 291 | txtFormaPago.setFont(new Font("Roboto", Font.PLAIN, 16)); 292 | txtFormaPago.setModel(new DefaultComboBoxModel(new String[] {"Tarjeta de Crédito", "Tarjeta de Débito", "Dinero en efectivo"})); 293 | panel.add(txtFormaPago); 294 | 295 | JPanel btnsiguiente = new JPanel(); 296 | btnsiguiente.addMouseListener(new MouseAdapter() { 297 | @Override 298 | public void mouseClicked(MouseEvent e) { 299 | if (ReservasView.txtFechaEntrada.getDate() != null && ReservasView.txtFechaSalida.getDate() != null) { 300 | RegistroHuesped registro = new RegistroHuesped(); 301 | registro.setVisible(true); 302 | } else { 303 | JOptionPane.showMessageDialog(null, "Debes llenar todos los campos."); 304 | } 305 | } 306 | }); 307 | btnsiguiente.setLayout(null); 308 | btnsiguiente.setBackground(SystemColor.textHighlight); 309 | btnsiguiente.setBounds(238, 493, 122, 35); 310 | panel.add(btnsiguiente); 311 | btnsiguiente.setCursor(new java.awt.Cursor(java.awt.Cursor.HAND_CURSOR)); 312 | 313 | 314 | } 315 | 316 | //Código que permite mover la ventana por la pantalla según la posición de "x" y "y" 317 | private void headerMousePressed(java.awt.event.MouseEvent evt) { 318 | xMouse = evt.getX(); 319 | yMouse = evt.getY(); 320 | } 321 | 322 | private void headerMouseDragged(java.awt.event.MouseEvent evt) { 323 | int x = evt.getXOnScreen(); 324 | int y = evt.getYOnScreen(); 325 | this.setLocation(x - xMouse, y - yMouse); 326 | } 327 | } 328 | -------------------------------------------------------------------------------- /src/views/RegistroHuesped.java: -------------------------------------------------------------------------------- 1 | package views; 2 | 3 | import java.awt.EventQueue; 4 | import javax.swing.JFrame; 5 | import javax.swing.JPanel; 6 | import javax.swing.border.EmptyBorder; 7 | import javax.swing.JTextField; 8 | import java.awt.Color; 9 | import com.toedter.calendar.JDateChooser; 10 | import javax.swing.JComboBox; 11 | import javax.swing.DefaultComboBoxModel; 12 | import javax.swing.JLabel; 13 | import javax.swing.JOptionPane; 14 | import java.awt.Font; 15 | import javax.swing.ImageIcon; 16 | import javax.swing.JButton; 17 | import java.awt.SystemColor; 18 | import java.awt.event.ActionListener; 19 | import java.awt.event.MouseAdapter; 20 | import java.awt.event.MouseEvent; 21 | import java.awt.event.MouseMotionAdapter; 22 | import java.text.Format; 23 | import java.awt.event.ActionEvent; 24 | import java.awt.Toolkit; 25 | import javax.swing.SwingConstants; 26 | import javax.swing.JSeparator; 27 | 28 | @SuppressWarnings("serial") 29 | public class RegistroHuesped extends JFrame { 30 | 31 | private JPanel contentPane; 32 | private JTextField txtNombre; 33 | private JTextField txtApellido; 34 | private JTextField txtTelefono; 35 | private JTextField txtNreserva; 36 | private JDateChooser txtFechaN; 37 | private JComboBox txtNacionalidad; 38 | private JLabel labelExit; 39 | private JLabel labelAtras; 40 | int xMouse, yMouse; 41 | 42 | /** 43 | * Launch the application. 44 | */ 45 | public static void main(String[] args) { 46 | EventQueue.invokeLater(new Runnable() { 47 | public void run() { 48 | try { 49 | RegistroHuesped frame = new RegistroHuesped(); 50 | frame.setVisible(true); 51 | } catch (Exception e) { 52 | e.printStackTrace(); 53 | } 54 | } 55 | }); 56 | } 57 | 58 | /** 59 | * Create the frame. 60 | */ 61 | public RegistroHuesped() { 62 | 63 | setIconImage(Toolkit.getDefaultToolkit().getImage(RegistroHuesped.class.getResource("/imagenes/lOGO-50PX.png"))); 64 | setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 65 | setBounds(100, 100, 910, 634); 66 | contentPane = new JPanel(); 67 | contentPane.setBackground(SystemColor.text); 68 | contentPane.setBorder(new EmptyBorder(5, 5, 5, 5)); 69 | setContentPane(contentPane); 70 | setLocationRelativeTo(null); 71 | setUndecorated(true); 72 | contentPane.setLayout(null); 73 | 74 | JPanel header = new JPanel(); 75 | header.setBounds(0, 0, 910, 36); 76 | header.addMouseMotionListener(new MouseMotionAdapter() { 77 | @Override 78 | public void mouseDragged(MouseEvent e) { 79 | headerMouseDragged(e); 80 | 81 | } 82 | }); 83 | header.addMouseListener(new MouseAdapter() { 84 | @Override 85 | public void mousePressed(MouseEvent e) { 86 | headerMousePressed(e); 87 | } 88 | }); 89 | header.setLayout(null); 90 | header.setBackground(SystemColor.text); 91 | header.setOpaque(false); 92 | header.setBounds(0, 0, 910, 36); 93 | contentPane.add(header); 94 | 95 | JPanel btnAtras = new JPanel(); 96 | btnAtras.addMouseListener(new MouseAdapter() { 97 | @Override 98 | public void mouseClicked(MouseEvent e) { 99 | ReservasView reservas = new ReservasView(); 100 | reservas.setVisible(true); 101 | dispose(); 102 | } 103 | @Override 104 | public void mouseEntered(MouseEvent e) { 105 | btnAtras.setBackground(Color.white); 106 | labelAtras.setForeground(Color.black); 107 | } 108 | @Override 109 | public void mouseExited(MouseEvent e) { 110 | btnAtras.setBackground(new Color(12, 138, 199)); 111 | labelAtras.setForeground(Color.white); 112 | } 113 | }); 114 | btnAtras.setLayout(null); 115 | btnAtras.setBackground(new Color(12, 138, 199)); 116 | btnAtras.setBounds(0, 0, 53, 36); 117 | header.add(btnAtras); 118 | 119 | labelAtras = new JLabel("<"); 120 | labelAtras.setHorizontalAlignment(SwingConstants.CENTER); 121 | labelAtras.setForeground(Color.WHITE); 122 | labelAtras.setFont(new Font("Roboto", Font.PLAIN, 23)); 123 | labelAtras.setBounds(0, 0, 53, 36); 124 | btnAtras.add(labelAtras); 125 | 126 | 127 | txtNombre = new JTextField(); 128 | txtNombre.setFont(new Font("Roboto", Font.PLAIN, 16)); 129 | txtNombre.setBounds(560, 135, 285, 33); 130 | txtNombre.setBackground(Color.WHITE); 131 | txtNombre.setColumns(10); 132 | txtNombre.setBorder(javax.swing.BorderFactory.createEmptyBorder()); 133 | contentPane.add(txtNombre); 134 | 135 | txtApellido = new JTextField(); 136 | txtApellido.setFont(new Font("Roboto", Font.PLAIN, 16)); 137 | txtApellido.setBounds(560, 204, 285, 33); 138 | txtApellido.setColumns(10); 139 | txtApellido.setBackground(Color.WHITE); 140 | txtApellido.setBorder(javax.swing.BorderFactory.createEmptyBorder()); 141 | contentPane.add(txtApellido); 142 | 143 | txtFechaN = new JDateChooser(); 144 | txtFechaN.setBounds(560, 278, 285, 36); 145 | txtFechaN.getCalendarButton().setIcon(new ImageIcon(RegistroHuesped.class.getResource("/imagenes/icon-reservas.png"))); 146 | txtFechaN.getCalendarButton().setBackground(SystemColor.textHighlight); 147 | txtFechaN.setDateFormatString("yyyy-MM-dd"); 148 | contentPane.add(txtFechaN); 149 | 150 | txtNacionalidad = new JComboBox(); 151 | txtNacionalidad.setBounds(560, 350, 289, 36); 152 | txtNacionalidad.setBackground(SystemColor.text); 153 | txtNacionalidad.setFont(new Font("Roboto", Font.PLAIN, 16)); 154 | txtNacionalidad.setModel(new DefaultComboBoxModel(new String[] {"afgano-afgana", "alemán-", "alemana", "árabe-árabe", "argentino-argentina", "australiano-australiana", "belga-belga", "boliviano-boliviana", "brasileño-brasileña", "camboyano-camboyana", "canadiense-canadiense", "chileno-chilena", "chino-china", "colombiano-colombiana", "coreano-coreana", "costarricense-costarricense", "cubano-cubana", "danés-danesa", "ecuatoriano-ecuatoriana", "egipcio-egipcia", "salvadoreño-salvadoreña", "escocés-escocesa", "español-española", "estadounidense-estadounidense", "estonio-estonia", "etiope-etiope", "filipino-filipina", "finlandés-finlandesa", "francés-francesa", "galés-galesa", "griego-griega", "guatemalteco-guatemalteca", "haitiano-haitiana", "holandés-holandesa", "hondureño-hondureña", "indonés-indonesa", "inglés-inglesa", "iraquí-iraquí", "iraní-iraní", "irlandés-irlandesa", "israelí-israelí", "italiano-italiana", "japonés-japonesa", "jordano-jordana", "laosiano-laosiana", "letón-letona", "letonés-letonesa", "malayo-malaya", "marroquí-marroquí", "mexicano-mexicana", "nicaragüense-nicaragüense", "noruego-noruega", "neozelandés-neozelandesa", "panameño-panameña", "paraguayo-paraguaya", "peruano-peruana", "polaco-polaca", "portugués-portuguesa", "puertorriqueño-puertorriqueño", "dominicano-dominicana", "rumano-rumana", "ruso-rusa", "sueco-sueca", "suizo-suiza", "tailandés-tailandesa", "taiwanes-taiwanesa", "turco-turca", "ucraniano-ucraniana", "uruguayo-uruguaya", "venezolano-venezolana", "vietnamita-vietnamita"})); 155 | contentPane.add(txtNacionalidad); 156 | 157 | JLabel lblNombre = new JLabel("NOMBRE"); 158 | lblNombre.setBounds(562, 119, 253, 14); 159 | lblNombre.setForeground(SystemColor.textInactiveText); 160 | lblNombre.setFont(new Font("Roboto Black", Font.PLAIN, 18)); 161 | contentPane.add(lblNombre); 162 | 163 | JLabel lblApellido = new JLabel("APELLIDO"); 164 | lblApellido.setBounds(560, 189, 255, 14); 165 | lblApellido.setForeground(SystemColor.textInactiveText); 166 | lblApellido.setFont(new Font("Roboto Black", Font.PLAIN, 18)); 167 | contentPane.add(lblApellido); 168 | 169 | JLabel lblFechaN = new JLabel("FECHA DE NACIMIENTO"); 170 | lblFechaN.setBounds(560, 256, 255, 14); 171 | lblFechaN.setForeground(SystemColor.textInactiveText); 172 | lblFechaN.setFont(new Font("Roboto Black", Font.PLAIN, 18)); 173 | contentPane.add(lblFechaN); 174 | 175 | JLabel lblNacionalidad = new JLabel("NACIONALIDAD"); 176 | lblNacionalidad.setBounds(560, 326, 255, 14); 177 | lblNacionalidad.setForeground(SystemColor.textInactiveText); 178 | lblNacionalidad.setFont(new Font("Roboto Black", Font.PLAIN, 18)); 179 | contentPane.add(lblNacionalidad); 180 | 181 | JLabel lblTelefono = new JLabel("TELÉFONO"); 182 | lblTelefono.setBounds(562, 406, 253, 14); 183 | lblTelefono.setForeground(SystemColor.textInactiveText); 184 | lblTelefono.setFont(new Font("Roboto Black", Font.PLAIN, 18)); 185 | contentPane.add(lblTelefono); 186 | 187 | txtTelefono = new JTextField(); 188 | txtTelefono.setFont(new Font("Roboto", Font.PLAIN, 16)); 189 | txtTelefono.setBounds(560, 424, 285, 33); 190 | txtTelefono.setColumns(10); 191 | txtTelefono.setBackground(Color.WHITE); 192 | txtTelefono.setBorder(javax.swing.BorderFactory.createEmptyBorder()); 193 | contentPane.add(txtTelefono); 194 | 195 | JLabel lblTitulo = new JLabel("REGISTRO HUÉSPED"); 196 | lblTitulo.setBounds(606, 55, 234, 42); 197 | lblTitulo.setForeground(new Color(12, 138, 199)); 198 | lblTitulo.setFont(new Font("Roboto Black", Font.PLAIN, 23)); 199 | contentPane.add(lblTitulo); 200 | 201 | JLabel lblNumeroReserva = new JLabel("NÚMERO DE RESERVA"); 202 | lblNumeroReserva.setBounds(560, 474, 253, 14); 203 | lblNumeroReserva.setForeground(SystemColor.textInactiveText); 204 | lblNumeroReserva.setFont(new Font("Roboto Black", Font.PLAIN, 18)); 205 | contentPane.add(lblNumeroReserva); 206 | 207 | txtNreserva = new JTextField(); 208 | txtNreserva.setFont(new Font("Roboto", Font.PLAIN, 16)); 209 | txtNreserva.setBounds(560, 495, 285, 33); 210 | txtNreserva.setColumns(10); 211 | txtNreserva.setBackground(Color.WHITE); 212 | txtNreserva.setBorder(javax.swing.BorderFactory.createEmptyBorder()); 213 | contentPane.add(txtNreserva); 214 | 215 | JSeparator separator_1_2 = new JSeparator(); 216 | separator_1_2.setBounds(560, 170, 289, 2); 217 | separator_1_2.setForeground(new Color(12, 138, 199)); 218 | separator_1_2.setBackground(new Color(12, 138, 199)); 219 | contentPane.add(separator_1_2); 220 | 221 | JSeparator separator_1_2_1 = new JSeparator(); 222 | separator_1_2_1.setBounds(560, 240, 289, 2); 223 | separator_1_2_1.setForeground(new Color(12, 138, 199)); 224 | separator_1_2_1.setBackground(new Color(12, 138, 199)); 225 | contentPane.add(separator_1_2_1); 226 | 227 | JSeparator separator_1_2_2 = new JSeparator(); 228 | separator_1_2_2.setBounds(560, 314, 289, 2); 229 | separator_1_2_2.setForeground(new Color(12, 138, 199)); 230 | separator_1_2_2.setBackground(new Color(12, 138, 199)); 231 | contentPane.add(separator_1_2_2); 232 | 233 | JSeparator separator_1_2_3 = new JSeparator(); 234 | separator_1_2_3.setBounds(560, 386, 289, 2); 235 | separator_1_2_3.setForeground(new Color(12, 138, 199)); 236 | separator_1_2_3.setBackground(new Color(12, 138, 199)); 237 | contentPane.add(separator_1_2_3); 238 | 239 | JSeparator separator_1_2_4 = new JSeparator(); 240 | separator_1_2_4.setBounds(560, 457, 289, 2); 241 | separator_1_2_4.setForeground(new Color(12, 138, 199)); 242 | separator_1_2_4.setBackground(new Color(12, 138, 199)); 243 | contentPane.add(separator_1_2_4); 244 | 245 | JSeparator separator_1_2_5 = new JSeparator(); 246 | separator_1_2_5.setBounds(560, 529, 289, 2); 247 | separator_1_2_5.setForeground(new Color(12, 138, 199)); 248 | separator_1_2_5.setBackground(new Color(12, 138, 199)); 249 | contentPane.add(separator_1_2_5); 250 | 251 | JPanel btnguardar = new JPanel(); 252 | btnguardar.setBounds(723, 560, 122, 35); 253 | btnguardar.addMouseListener(new MouseAdapter() { 254 | @Override 255 | public void mouseClicked(MouseEvent e) { 256 | } 257 | }); 258 | btnguardar.setLayout(null); 259 | btnguardar.setBackground(new Color(12, 138, 199)); 260 | contentPane.add(btnguardar); 261 | btnguardar.setCursor(new java.awt.Cursor(java.awt.Cursor.HAND_CURSOR)); 262 | 263 | JLabel labelGuardar = new JLabel("GUARDAR"); 264 | labelGuardar.setHorizontalAlignment(SwingConstants.CENTER); 265 | labelGuardar.setForeground(Color.WHITE); 266 | labelGuardar.setFont(new Font("Roboto", Font.PLAIN, 18)); 267 | labelGuardar.setBounds(0, 0, 122, 35); 268 | btnguardar.add(labelGuardar); 269 | 270 | JPanel panel = new JPanel(); 271 | panel.setBounds(0, 0, 489, 634); 272 | panel.setBackground(new Color(12, 138, 199)); 273 | contentPane.add(panel); 274 | panel.setLayout(null); 275 | 276 | JLabel imagenFondo = new JLabel(""); 277 | imagenFondo.setBounds(0, 121, 479, 502); 278 | panel.add(imagenFondo); 279 | imagenFondo.setIcon(new ImageIcon(RegistroHuesped.class.getResource("/imagenes/registro.png"))); 280 | 281 | JLabel logo = new JLabel(""); 282 | logo.setBounds(194, 39, 104, 107); 283 | panel.add(logo); 284 | logo.setIcon(new ImageIcon(RegistroHuesped.class.getResource("/imagenes/Ha-100px.png"))); 285 | 286 | JPanel btnexit = new JPanel(); 287 | btnexit.setBounds(857, 0, 53, 36); 288 | contentPane.add(btnexit); 289 | btnexit.addMouseListener(new MouseAdapter() { 290 | @Override 291 | public void mouseClicked(MouseEvent e) { 292 | MenuPrincipal principal = new MenuPrincipal(); 293 | principal.setVisible(true); 294 | dispose(); 295 | } 296 | @Override 297 | public void mouseEntered(MouseEvent e) { 298 | btnexit.setBackground(Color.red); 299 | labelExit.setForeground(Color.white); 300 | } 301 | @Override 302 | public void mouseExited(MouseEvent e) { 303 | btnexit.setBackground(Color.white); 304 | labelExit.setForeground(Color.black); 305 | } 306 | }); 307 | btnexit.setLayout(null); 308 | btnexit.setBackground(Color.white); 309 | 310 | labelExit = new JLabel("X"); 311 | labelExit.setBounds(0, 0, 53, 36); 312 | btnexit.add(labelExit); 313 | labelExit.setHorizontalAlignment(SwingConstants.CENTER); 314 | labelExit.setForeground(SystemColor.black); 315 | labelExit.setFont(new Font("Roboto", Font.PLAIN, 18)); 316 | } 317 | 318 | 319 | //Código que permite mover la ventana por la pantalla según la posición de "x" y "y" 320 | private void headerMousePressed(java.awt.event.MouseEvent evt) { 321 | xMouse = evt.getX(); 322 | yMouse = evt.getY(); 323 | } 324 | 325 | private void headerMouseDragged(java.awt.event.MouseEvent evt) { 326 | int x = evt.getXOnScreen(); 327 | int y = evt.getYOnScreen(); 328 | this.setLocation(x - xMouse, y - yMouse); 329 | } 330 | 331 | } 332 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Challenge ONE | Java | Back-end | Hotel Alura 2 | 3 |

4 | 5 |

6 | 7 | --- 8 | ## Primeros Pasos: 9 | 10 | 11 | #### 🔹 Marca este proyecto con una ⭐ 12 | #### 🔹 Sigue las orientaciones que tenemos en este repositorio. 📚 13 | #### 🔹 ¡Visita la página del desafío haciendo clic aquí! [Link do Challenge](https://www.aluracursos.com/challenges/oracle-one-back-end/hotelalura) 📃 14 |
15 | 16 | ## 🖥️ Tecnologías Utilizadas: 17 | 18 | - Java 19 | - Eclipse 20 | - Biblioteca JCalendar 21 | - MySql 22 | - Plugin WindowBuilder
23 | 24 | --- 25 | ## ⚠️ Importante! ⚠️ 26 | 27 | ☕ Use Java versión 8 o superior para compatibilidad.

28 | 📝 Recomendamos usar el editor de Eclipse para compatibilidad con la Interfaz Gráfica.

29 | 🎨 La interfaz contiene dos métodos importantes: 30 | - setResizable(false): determina el tamaño de la ventana, y a través del parámetro false, la pantalla no se puede maximizar; 31 | - setLocationRelativeTo(null): determina la ubicación de la ventana, y a través del parámetro null la mantiene centrada en la pantalla. 32 | 33 | #### Para este desafío, concéntrate en la parte lógica y la conexión con la base de datos, después de completar el desafío, siéntete libre de agregar nuevas funciones y modificar la interfaz gráfica. 34 | --- 35 | 36 | ## 🔍 ¡Analizando nuestro repositorio! 37 | 38 | ### Este es el repositorio base de nuestro proyecto, en el encontrarás: 39 | #### 🔹 src/views: carpeta con toda la interfaz gráfica de las pantallas necesarias para desarrollar el programa; 40 | #### 🔹 src/imagenes: carpeta con imágenes que puedes usar en tu proyecto. Siéntete libre de usar otros, si lo deseas; 41 |
42 | 43 | ## ⬇️ Download 44 | 45 | ### Cómo descargar: 46 | 47 | #### 🔹 Fork 48 | 49 | 1 - Haz el fork del proyecto. En la parte superior derecha, al hacer clic en el icono se creará un repositorio del proyecto en tu cuenta personal de GitHub.
50 | 51 |

52 | 53 |

54 | 55 | 2 - Una vez que tengas el repositorio "forkado" en tu cuenta, comprueba si la URL de la página es la del repositorio de tu cuenta. 56 | 57 |

58 | 59 |

60 | 61 | 3 - Haz clic en la opción Code. Se mostrarán tres formas de instalar el repositorio en su máquina, y destacamos dos: 62 | 63 |

64 | 65 |


66 | 67 | #### 🔹 Clonar o descargar el ZIP 68 | 69 | 1 - Para clonar, simplemente copia el url resaltado en la imagen y ubicado justo debajo del HTTPS, crea una carpeta en tu computadora, abre el cmd o el git bash dentro de esa carpeta y luego ingresa el comando git clone y con el botón derecho del mouse dentro del terminal haz click en la opcion Paste para pegar el url y presiona Enter. 70 | 71 |

72 | 73 |

74 | 75 | 2 - La segunda opción es descargar el código en un paquete "zipado" y extraer la carpeta a tu computadora. 76 |

77 | 78 | ## 📝 Eclipse 79 | 80 | ### ¿Cómo importar mi proyecto a Eclipse? 81 | 82 | 1 - Una vez dentro del Editor al lado izquierdo, haz clic en el Files que está en el menú en la parte superior, elige la opción Open Projects from File System. 83 | 84 |

85 | 86 |

87 | 88 | Luego haz click en Directory y ubica el directorio del proyecto "clonado" o "extraído" en tu computadora. Haz click en Finish para completar la importación. 89 | 90 |

91 | 92 |

93 | 94 | 2 - La segunda forma de importar es en File en la opción Import. O a través del Project Explorer haz clic en el campo vacío con el botón derecho del mouse y elijas la opción Import. 95 | 96 |

97 | 98 |

99 | 100 |

101 | 102 |

103 | 104 | Si te decides por el Import, se abrirá la ventana correspondiente. Haz clic en la opción Existing Projects Into Workspace y en el botón Next. 105 | 106 |

107 | 108 |

109 | 110 | Luego haz clic en el botón Browse y busca el proyecto en el directorio local. 111 | 112 |

113 | 114 |

115 | 116 | ## 📅 JCalendar 117 | 118 | Tras realizar la importación a tu editor, es necesario instalar la librería JCalendar, de lo contrário, el proyecto presentará un error y no será posible abrir la ventana de Reservas.
119 | 120 | Para instalar, se necesita descargar el paquete a través de ese enlace: 121 | 🔹 [Link para el JCalendar](https://toedter.com/jcalendar/) 122 | 123 |

124 | 125 |

126 | 127 | El siguiente paso es extraer los archivos a una carpeta e importar los archivos desde la carpeta lib a una carpeta local e importar los archivos a Eclipse. 128 | 129 |

130 | 131 |

132 | 133 | Archivos de carpeta lib: 134 | 135 |

136 | 137 |

138 | 139 | Haz click con el botón derecho encima del proyecto ubicado en el Package Explorer, elijas la opción Build Path y Configure Build Path. 140 | 141 |

142 | 143 |

144 | 145 | El proyecto tendrá un mensaje de error que indica que la ruta de la biblioteca no existe en tu computadora. Haz click en Libraries, luego en Classpath seleccione el archivo JCalendar, elije la opción Remove y Apply and Close. 146 | 147 |

148 | 149 |

150 | 151 | Para importar el Jcalendar desde tu computadora, después de haber "extraído" los archivos de la descarga, pulsa en ClassPath y luego en Add External JARS agrega uno por uno o selecciona todos de una vez y haz click en Apply and Close. 152 | 153 |

154 | 155 |

156 | 157 | Por lo tanto, el proyecto debe contener los siguientes archivos después de las importaciones: 158 | 159 |

160 | 161 |

162 | 163 | 164 | ## 🚧 Proyecto 165 | 166 | #### Al clonar o descargar el proyecto base y tener instalado el JCalendar, tendrás esta presentación al ejecutar el proyecto en Eclipse: 167 | 168 |

169 | 170 |

171 | 172 | ### ⚠️ Descargué el proyecto pero los caracteres especiales no funcionan: 173 | 174 | Si tu proyecto tiene errores como los de la imagen, siga los pasos a continuación: 175 | 176 |

177 | 178 |

179 | 180 | Ve a Window y haz clic en Preferences. 181 | 182 |

183 | 184 |

185 | 186 | Luego haz clic en General y en Workspace. Si tu Text File Enconding no está con el Default (UTF-8), haz clic en Other, y eliges la opción UTF-8, y finaliza haciendo clic Apply and Close. 187 | 188 |

189 | 190 |

191 | 192 | ## 📊 Base de Dados 193 | 194 | ### ¿Cómo importar MySqlConnector al proyecto? 195 | 196 | Es la misma ruta descrita para importar el JCalendar, haga clic con el botón derecho en el proyecto, Build Path, Configure Build Path, Libraries, Add External JARs. Para encontrar la ruta de este archivo .jar, ve al disco duro de tu computadora e ingresa a la carpeta Archivos de Programas (x86). 197 | 198 | - Archivos de Programas (x86): 199 |

200 | 201 |

202 | 203 | - MySQL 204 |

205 | 206 |

207 | 208 | - Connector J 8.0: 209 | 210 |

211 | 212 |

213 | 214 | - My SQL Connector Java: 215 |

216 | 217 |

218 | 219 | ### Modelado de tablas: 220 | 221 | Para este reto te proponemos dos tablas: Reservas y Huéspedes. La tabla de huéspedes debe contener la clave externa (foreign key) idReserva. 222 | 223 |

224 | 225 |

226 | 227 | 228 | ## 🗔 Plugin WindowBuilder 229 | 230 | En el menú de Eclipse, ir a la pestaña Help y seleccione la opción Eclipse Marketplace. 231 | 232 |

233 | 234 |

235 | 236 | En la barra de búsqueda, ingresa window builder y haz click en Go. Después de la búsqueda, selecciona la primera opción y haz click en Install. 237 | 238 |

239 | 240 |

241 | 242 | En la siguiente ventana, selecciona el botón Confirm. 243 | 244 |

245 | 246 |

247 | 248 | Haz click en la opción para aceptar los Términos de Uso, y para finalizar haz clic en Finish. 249 | 250 |

251 | 252 |

253 | 254 | Después de la instalación, será necesario reiniciar el Eclipse. 255 | 256 | ### ¿Cómo abrir cada ventana de diseño? 257 | 258 | Una vez que completes el desafío, si quieres explorar el Window Builder y agregar nuevas ventanas, o cambiar el diseño de las existentes, haz clic en el archivo .java, y luego en Open With y finalmente en Window Builder Editor. 259 | 260 |

261 | 262 |

263 | 264 | La pestaña de Design se abrirá por encima de la zona del Console. ¡Aquí puedes liberar al artista que llevas dentro de ti! 265 | 266 |

267 | 268 |

269 | 270 | ## 📬 Entrega 271 | 272 | ### ¿Cómo incluir mi proyecto con el "#" del desafío? 273 | 274 | 1) Ten el Fork del proyecto en tu repositorio en Github. 275 | 2) Utiliza el topico **challengeonehotelaluralatam4**
276 | 3) Ve a la pestaña derecha de tu proyecto y haz clic en el engranaje de configuración en la sección About, selecciona el campo **topics** e inserae la etiqueta **challengeonehotelaluralatam4** 277 | 278 | 279 | ### ¿Cómo hago la entrega final de mi Proyecto? 280 | 281 | 4) Rellena el siguiente formulario con tus datos personales, junto con el enlace de tu repositorio. 🔹 [Link para o formulário](https://lp.alura.com.br/alura-latam-entrega-challenge-one-esp-back-end) 282 | 283 |

284 | 285 |

286 | 287 | 5) Ve a tu correo electrónico y canjea tu insignia obtenida al completar otro desafío del Proyecto ONE! 🏆 288 | 289 | 6) ¡No olvides poner un enlace o video de tu proyecto en Linkedin! Etiqueta a #Oracle y #AluraLatam 🏁 290 | 291 | 🧡 Oracle
292 | 293 | 294 | 295 | 💙 Alura Latam
296 | 297 | 298 | --------------------------------------------------------------------------------