¡Urgente! Escribir un pequeño programa en java.
Importar Java .awt .dimensión;
Importar cola de eventos Java .
Importar Java . >Importar Java .kit de herramientas;
Importar evento de acción Java
Importar evento de acción javax.swing.jbutton;
Importar javax.swing.jframe;
Importar javax.swing.jlabel;
Importar javax.swing.joptionpane; p>
p>
Importar javax.swing.jpasswordfield;
Importar javax.swing.jtextfield;
Clase pública T {
Pública static void main(String [] args) {
nuevo marco 1();
}
}
Class Frame1 extiende JFrame {
privado estático final largo serialVersionUID = 960670063256235391L;
privado estático final int texto _ tamaño = 15;
int n = 0;
Etiqueta de nombre de usuario de jlabel final privada = new jlabel("nombre de usuario");
campo de nombre de usuario de JTextField final privado = new JTextField(", text_size);
Etiqueta de contraseña de jlabel final privada = new jlabel("contraseña");
Campo de contraseña JPasswordField final privado = new JPasswordField(", text_size);
Botón de inicio de sesión jbutton final privado = new jbutton(" iniciar sesión ") ;
Marco protegido 1() {
SetTitle("landing");
establecer diseño(nuevo diseño de flujo());
add(etiqueta de nombre de usuario);
add(campo de nombre de usuario);
add(etiqueta de contraseña);
add(campo de contraseña);
add(botón de inicio de sesión);
botón de inicio de sesión . addactionlistener(new action listener(){
@override
acción de anulación pública realizada. (evento de acción e){
if (login()) {
EventQueue.invokeLater(new Runnable() {
public void run(){
nuevo marco 2();
}
});
marco 1 este .
}en caso contrario{
n++;
if (n & gt2)
Panel de opciones. showmessagedialog(frame1.this, "Error más de dos veces", "stop", optionspane.error_message);
Otro
JOptionPane .showmessagedialog(frame 1 .this,"stop", "STOP",JOptionPane.error_message);
}
}
});
setSize(200, 300);
establecer visible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
dimensión screenSize = kit de herramientas .getdefaulttoolkit(). getScreenSize();
dimensión frameSize = getSize();
establecer ubicación((screensize . width-framesize . width)/2, (screensize . height-framesize . height)/ 2);
}
Inicio de sesión booleano privado(){
Cadena nombre de usuario = nombre de usuario field.gettext();
Cadena contraseña = nueva cadena (campo de contraseña. obtener contraseña());
Devuelve "admin". es igual a (nombre de usuario) y amp& amp" admin1 ".
Igual a (contraseña);
}
}
Class Frame2 extiende JFrame {
private static final long serialVersionUID = 6055147068340138622 l;
privado static final int text _ size = 15;
int n = 0;
privado final jlabel q 1 = new jlabel(" pregunta 1:prueba ");
JLabel final privado q2 = new JLabel("Pregunta 2:Prueba 1 ");
JLabel final privado q3 = new JLabel("Pregunta 3: Prueba 2 ") ;
JTextField final privado a 1 = nuevo JTextField(", texto _ tamaño);
JTextField final privado a2 = nuevo JTextField(", texto _ tamaño
);JTextField final privado a3 = new JTextField(", text_size);
Botón de inicio de sesión del jbutton final privado = new jbutton("OK");
Marco protegido 2() {
SetTitle("Responda la pregunta");
establecer diseño (nuevo diseño de flujo());
Agregar (q 1);
Agregar (a 1);
Agregar (Q2);
Agregar (a2);
Agregar (Q3);
p>
Agregar(a3);
agregar(botón de inicio de sesión);
botón de inicio de sesión addactionlistener(nueva acción oyente(){
@override
acción de anulación pública realizada (evento de acción e){
if (login()) {
cola de eventos invocar más tarde (nuevo ejecutable. () {
Ejecución de vacío público(){
nuevo marco 3();
}
});
cuadro 2 . this . dispose();
}else {
n++;
if (n & gt2)
Panel de opciones. ShowMessageDialog(Cuadro 2. esto, "Error más de dos veces", "Detener", JooptionPane. Error_Message
Otro
JOptionPane.showMessageDialog(cuadro 2. esto, "detener"); , "PARAR", JOptionPane.error_message);
}
}
});
setSize(200, 300);
establecer visible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
dimensión screenSize = kit de herramientas getdefaulttoolkit().
getScreenSize();
dimensión frameSize = getSize();
establecer ubicación((screensize . width-framesize . width)/2, (screensize . height-framesize . height)/ 2);
}
Inicio de sesión booleano privado(){
cadena como 1 = a 1 gettext();
cadena. as2 = a2 . gettext();
cadena as3 = a3 .
Responder "Sí". Igual a (as1) y. & amp "sí". es igual a (as2) y amp& amp "sí". Igual a (as3);
}
}
Class Frame3 extiende JFrame {
private static final long serialVersionUID = 6055147068340138622 l;
JLabel final privado l = new JLabel("Felicitaciones por aprobar");
Marco protegido 3() {
SetTitle("Felicitaciones por aprobar") ;
establecer diseño(nuevo diseño de flujo());
Agregar (l);
setSize(200, 300);
establecer visible(verdadero);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
dimensión screenSize = kit de herramientas getdefaulttoolkit(). getScreenSize();
dimensión frameSize = getSize();
establecer ubicación((screensize . width-framesize . width)/2, (screensize . height-framesize . height)/ 2);
}
}