Red de conocimiento informático - Conocimiento del nombre de dominio - Cómo escribir aplicaciones de interfaz gráfica en java

Cómo escribir aplicaciones de interfaz gráfica en java

Java requiere componentes como swing para escribir interfaces gráficas. Puede instalar windowbuilder en eclipse para desarrollar formularios, generar automáticamente código de formulario y luego modificarlo según sea necesario, por ejemplo:

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;

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>@override

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

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

}

}