public Login() {
		setTitle("Soy Millonario? - Login");
		setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
		setResizable(false);
		setBounds(100, 100, 181, 300);
		getContentPane().setLayout(new BorderLayout());
		contentPanel.setBorder(new EmptyBorder(5, 5, 5, 5));
		getContentPane().add(contentPanel, BorderLayout.CENTER);
		contentPanel.setLayout(null);
		{
			JLabel lblUsuario = new JLabel("Usuario");
			lblUsuario.setHorizontalAlignment(SwingConstants.CENTER);
			lblUsuario.setBounds(10, 11, 155, 14);
			contentPanel.add(lblUsuario);
		}

		textFieldUsuario = new JTextField();
		textFieldUsuario.setBounds(10, 36, 155, 20);
		contentPanel.add(textFieldUsuario);
		textFieldUsuario.setColumns(10);
		{
			JLabel lblPassword = new JLabel("Contrase\u00F1a");
			lblPassword.setHorizontalAlignment(SwingConstants.CENTER);
			lblPassword.setBounds(10, 86, 155, 14);
			contentPanel.add(lblPassword);
		}
		{
			textFieldPassword = new JPasswordField();
			textFieldPassword.setColumns(10);
			textFieldPassword.setEchoChar('*');
			textFieldPassword.setBounds(10, 111, 155, 20);
			contentPanel.add(textFieldPassword);
		}
		{
			JPanel buttonPane = new JPanel();
			buttonPane.setLayout(new FlowLayout(FlowLayout.RIGHT));
			getContentPane().add(buttonPane, BorderLayout.SOUTH);
			{
				JButton okButton = new JButton("Aceptar");
				okButton.addActionListener(new ActionListener() {
					public void actionPerformed(ActionEvent arg0) {
						String user = textFieldUsuario.getText();
						//Al usar JPasswordField no podemos usar getText. getPassword nos devuelve char
						char[] passChar = textFieldPassword.getPassword();
						// Convertimos char a String para poder usarlo en la consulta
						String psswd = new String(passChar);
						// Nos aseguramos de que el usuario ha escrito algo en los campos comprobando la longitud de las cadenas
						if (user.length()==0) JOptionPane.showMessageDialog(null, "Debe introducir un nombre de usuario para usar este botn.");
						else {
							if (psswd.length()==0) JOptionPane.showMessageDialog(null, "Debe introducir una contrasea para usar este botn.");
							else {
								// Si se ha introducido un usuario y contrasea llamamos al mtodo y asignamos su respuesta a una variable
								validation = controller.iniciarSesion(user, psswd);
								// controller.login nos devuelve un booleano
								if (validation == true) {
									// si el booleano es true lo reseteamos a false y cerramos la ventana de login
									validation=false;
									Login.this.dispose();
								}
								else {
									// Si el booleano es false avisamos al usuario de que el inicio de sesin ha fallado
									JOptionPane.showMessageDialog(null,"El usuario y/o la contrasea no son correctos.");
								}
							}
						}
					}				
				});
				okButton.setActionCommand("Aceptar");
				buttonPane.add(okButton);
				getRootPane().setDefaultButton(okButton);
			}
			{
				JButton cancelButton = new JButton("Cancelar");
				cancelButton.addActionListener(new ActionListener() {
					public void actionPerformed(ActionEvent e) {
						// Este boton simplemente cierra la venta de login
						Login.this.dispose();
					}
				});
				cancelButton.setActionCommand("Cancelar");
				buttonPane.add(cancelButton);
			}
		}
	}