un programa que tenga interfaz de usuario donde pregunte usuario y contraseña
Aquí te muestro un ejemplo de cómo crear un programa en Java con interfaz de usuario que pregunte al usuario por su nombre de usuario y contraseña: ```java import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; public class Login extends JFrame { private JTextField usuarioField; private JPasswordField contraseñaField; private JButton loginButton; private JLabel usuarioLabel; private JLabel contraseñaLabel; public Login() { setLayout(new FlowLayout()); usuarioLabel = new JLabel("Usuario:"); usuarioField = new JTextField(20); add(usuarioLabel); add(usuarioField); contraseñaLabel = new JLabel("Contraseña:"); contraseñaField = new JPasswordField(20); add(contraseñaLabel); add(contraseñaField); loginButton = new JButton("Iniciar sesión"); loginButton.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { String usuario = usuarioField.getText(); String contraseña = new String(contraseñaField.getPassword()); if (usuario.equals("admin") && contraseña.equals("admin")) { JOptionPane.showMessageDialog(Login.this, "Bienvenido, " + usuario); } else { JOptionPane.showMessageDialog(Login.this, "Usuario o contraseña incorrectos"); } } }); add(loginButton); setSize(300, 150); setDefaultCloseOperation(EXIT_ON_CLOSE); setVisible(true); } public static void main(String[] args) { new Login(); } } ``` En este ejemplo, creamos una ventana con un campo de texto para el usuario, otro campo de texto para la contraseña (con la opción de que no se muestre el texto), un botón para iniciar sesión y dos etiquetas para mostrar el texto de los campos. Cuando se hace clic en el botón, se verifica si el usuario y la contraseña son correctos. En este caso, estamos utilizando "admin" como usuario y contraseña, pero en un programa real, debes reemplazar esto con la lógica de autenticación real. La ventana se muestra con `setVisible(true)` y se cierra con `setDefaultCloseOperation(EXIT_ON_CLOSE)`. Recuerda que este es un ejemplo básico y no debes utilizarlo en un entorno de producción sin agregar seguridad adicional, como encriptación de contraseñas y validación de usuarios.