** ** RESUELTOJava concepto de la idea
Soy bastante nuevo a Java y hasta ahora me encanta!
Así que solo estoy preguntando si alguien tiene una idea que podría ayudarme. Entonces esto es lo que me gustaría hacer.
Lo que estoy trabajando ahora es una aplicación que puede interactuar con mi sitio web local (cambiar títulos, contenido, etc.). Entonces, lo que me gusta hacer es mostrar un JOptionPane.showConfirmDialog
, e ingresar un nombre de usuario y contraseña.
Así que, básicamente, si el nombre de usuario o contraseña es incorrecta me gustaría mostrar un JOptionPane.showMessageDialog
pero al hacer clic Ok
para hacerles saber que no está mal la información showConfirmDialog
desaparece!
¿Alguna idea chicos? Aquí está mi código.
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.sql.*;
public class javaTesting extends JFrame {
public JFrame mrFrame;
public int enter;
public JPanel mrPanel;
public javaTesting() throws Exception
{
Class.forName("com.mysql.jdbc.Driver");
try {
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/cms","root","");
} catch (SQLException e){
System.out.println(e.getMessage());
}
mrFrame = new JFrame();
mrPanel = new JPanel();
mrPanel.setLayout(new GridLayout(4,1));
JLabel user = new JLabel("Username");
mrPanel.add(user);
JTextField user_input = new JTextField(30);
mrPanel.add(user_input);
JLabel pass = new JLabel("Password");
mrPanel.add(pass);
JTextField pw_input = new JPasswordField(30);
mrPanel.add(pw_input);
mrFrame.setSize(700,700);
mrFrame.setLocationRelativeTo(null);
mrFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//mrFrame.setVisible(true);
mrFrame.setResizable(false);
input();
if(enter == JOptionPane.OK_OPTION)
{
JOptionPane.showMessageDialog(null, "You clicked ok!");
input();
} else {
System.exit(1);
}
}
public void input()
{
enter = (int) JOptionPane.showConfirmDialog(mrFrame,mrPanel,"Login Cridantiels",JOptionPane.OK_CANCEL_OPTION,JOptionPane.QUESTION_MESSAGE);
}
public static void main(String agrs[]) throws Exception
{
new javaTesting();
}
}
Así que esto es lo que hice y parece funcionar bien para mí, no sé si es incorrecto. Sin embargo, funciona:]
do{
input();
if(enter == JOptionPane.OK_OPTION)
{
JOptionPane.showMessageDialog(null, "You clicked ok!");
} else {
System.exit(1);
}
} while(enter != JOptionPane.CANCEL_OPTION);
Básicamente, es necesario un bucle para manejarlo ... – shan
@shan gracias, hice un do {} while() bucle, y funciona bien. ¡Gracias! –
una sugerencia más. en java todas las clases deben comenzar con una letra mayúscula :) si eres nuevo, es importante saber;) –