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); } }); } }