Cómo escribir aplicaciones de interfaz gráfica en java
Host de empaquetado;
Importar Java.awt.eventqueue;
Importar evento de Java. awt.
Importar icono de imagen de javax. p>p>
Importar javax.swing.jbutton;
Importar javax.swing.jcheckbox;
Importar javax.swing.jframe;
Importar javax.swing.jlabel;
Importar javax.swing.jpanel;
Importar javax.swing.jpasswordfield;
Importar javax.swing.jtextfield ;
Importar javax . swing . constantes;
Importar javax .swing .ui manager;
importar javax . p>Importar javax . swing . borde vacío;
La clase pública Mian_login extiende JFrame {
Panel de contenido JPanel privado
texto JTextField privado _ LoginName; p>
inicio de sesión privado en JPasswordField _ contraseña;
/**
*Inicie la aplicación.
*/
Public static void main(String[] args) {
cola de eventos invocar más tarde(new Runnable(){
<). p>@overridepublic void run(){
prueba{
Mian _ iniciar sesión frame = new Mian _ iniciar sesión()
frame .set visible(true);
} catch(excepción e) {
e . >
}
});
}
/**
*Crea un marco.
*/
public Mian_login() {
setDefaultCloseOperation(JFrame.
SALIR _ EN _ CERRAR);
setBounds(500, 200, 443, 300);
setResizable(false);
SetTitle("registro") ;
/*Obtener estilo del botón del sistema*/
cadena lookAndFeel = ui manager . getsystemlookandfeelclassname();
Prueba {
ui. manager . setlookandfeel(lookAndFeel);
} catch(ClassNotFoundException e 1){
e 1 . printstacktrace();
} catch(excepción de instanciación e 1. ){
e 1. printstacktrace();
} catch(IllegalAccessException y 1){
e 1. printstacktrace();
} catch(UnsupportedLookAndFeelException e 1){
e 1 . printstacktrace();
}
panel de contenido = new JPanel(); >
panel de contenido . establecer borde (nuevo borde vacío (5,5,5,5));
setContentPane(panel de contenido);
panel de contenido .establecer diseño ( null);
JPanel panel = new JPanel();
panel.seto paque(false);
panel.setBounds(0, 0, 434 , 272);
panel de contenido. add(panel);
panel.setLayout(empty);
JButton BTN _ iniciar sesión = new JButton(" \ u767B \u5f 55 ");
BTN _ iniciar sesión. addmouse oyente(nuevo adaptador de mouse(){
@Overlay
se hizo clic en el vacío público del mouse( mouse evento e){
}
});
btn_Login.setBounds(88, 195, 70, 23);
panel . add(BTN _ iniciar sesión);
JButton BTN _ cancelar = new JButton(" \ u53d 6 \ u6d 88 ");
BTN _ cancelar . adaptador(){
@overlay
se hizo clic con el mouse en un vacío público (evento del mouse e){
dispose();
}
});
btn_cancel.setBounds(268, 195, 70, 23);
panel agregar(BTN _ cancelar
JLabel lblNewLabel _ nombre = nuevo JL
abel(" \ u 7528 \ u 6237 \ u540D ");
lblNewLabel _ name . alineación horizontal(constantes de oscilación. centro);
lblNewLabel _ name . ;
lblNewLabel_name.setBounds(88, 48, 70, 23);
panel add(lblNewLabel _ nombre);
JLabel lblNewLabel _ passwd = nuevo; JLabel(" \u5bc 6 \u 7801 ");
lblNewLabel _ passwd . alineación horizontal (constantes de oscilación.
centro);
lblNewLabel _ passwd . seto paque(true);
lblNewLabel _ passwd . panel . add(lblNewLabel _ passwd);
JCheckBox chckbx _ recuerda = new JCheckBox(" \ u8bb 0 \ u4f 4f \ u5bc 6 \ u 7801 "); . establecer límites (102, 150, 84, 23);
panel . add(chckbx _ recordar);
text _ LoginName = new JTextField(); p>text_loginname.set límites(182,48,156,23);
panel.add(text_LoginName);
text_loginname.set columnas(10);
iniciar sesión _ contraseña = new JPasswordField();
iniciar sesión _ contraseña establecer límites(182, 102, 156, 23);
panel .add(login_password);
p>
JCheckBox chckbx _ AutoLogin = new JCheckBox(" \ u 81EA \ u52a 8 \ u767B \ u5f 55 ");
chckbx_AutoLogin.setBounds(233, 150, 84, 23); p>
panel . add(chckbx _ AutoLogin);
JLabel Label _ background = new JLabel(" ");
label _ seticon(new ImageIcon(" E:\ \ JAVA _ lugar de trabajo \ \ 0002-\ u754C \ u 9762 \ u8BBE \ u8ba 1 \ \ imágenes \ \ fondo 3 jpg "));
Label_background.setBounds(0, 0, 437. , 272);
panel de contenido . add(Label _ background);
}
}