71 lines
2.8 KiB
Java
71 lines
2.8 KiB
Java
import javax.swing.*;
|
|
import java.awt.*;
|
|
import java.awt.event.ActionEvent;
|
|
import java.awt.event.ActionListener;
|
|
|
|
public class ventana1 {
|
|
JPanel panel;
|
|
private JTextField usuariol;
|
|
private JButton iniciarBoton;
|
|
private JButton registerBoton;
|
|
private JPasswordField contrasenal;
|
|
private JPanel panelPrincipal;
|
|
private JLabel usuarioLabel;
|
|
private JLabel contrasenaLabel;
|
|
private JLabel inicioText;
|
|
private JLabel nombre;
|
|
|
|
public ventana1() {
|
|
iniciarBoton.addActionListener(new ActionListener() {
|
|
@Override
|
|
public void actionPerformed(ActionEvent e) {
|
|
String usuario = usuariol.getText();
|
|
String contrasena = String.valueOf(contrasenal.getPassword());
|
|
|
|
// Realizar la autenticación con la base de datos
|
|
User user = DatabaseManager.getAuthenticatedUser(usuario, contrasena);
|
|
|
|
if (user != null) {
|
|
JOptionPane.showMessageDialog(null, "Inicio de sesión exitoso");
|
|
// Aquí puedes realizar otras acciones después de iniciar sesión correctamente
|
|
// Obtener el JFrame actual y cerrarlo
|
|
JFrame frame = (JFrame) SwingUtilities.getWindowAncestor(panel);
|
|
frame.dispose();
|
|
|
|
// Mostrar el panel de inicio de sesión
|
|
JFrame principalFrame = new JFrame("Principal");
|
|
principalFrame.setContentPane(new ventana2().panelV2);
|
|
principalFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
|
|
principalFrame.pack();
|
|
principalFrame.setVisible(true);
|
|
} else {
|
|
JOptionPane.showMessageDialog(null, "Usuario o contraseña incorrectos");
|
|
}
|
|
}
|
|
});
|
|
|
|
registerBoton.addActionListener(new ActionListener() {
|
|
@Override
|
|
public void actionPerformed(ActionEvent e) {
|
|
// Cerrar el JFrame actual (ventana1)
|
|
JFrame frame = (JFrame) SwingUtilities.getWindowAncestor(panel);
|
|
frame.dispose();
|
|
|
|
// Abrir la ventana de registro
|
|
JFrame registerFrame = new JFrame("Registro de Usuario");
|
|
registerFrame.setContentPane(new registerV().getPanel());
|
|
registerFrame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
|
|
Dimension pantalla = Toolkit.getDefaultToolkit().getScreenSize();
|
|
int height = pantalla.height;
|
|
int width = pantalla.width;
|
|
frame.setSize(width/2, height/2);
|
|
frame.setLocationRelativeTo(null);
|
|
registerFrame.pack();
|
|
registerFrame.setVisible(true);
|
|
}
|
|
});
|
|
}
|
|
|
|
|
|
}
|