Red de conocimiento informático - Conocimiento del nombre de dominio - Cómo utilizar Java para escribir un programa de aplicación con una interfaz gráfica

Cómo utilizar Java para escribir un programa de aplicación con una interfaz gráfica

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

paquete mainFrame;

importar java.awt.EventQueue;

importar java.awt.event.MouseAdapter;

importar java.awt.event. MouseEvent;

importar javax.swing.ImageIcon

importar javax.swing.JButton

importar javax.swing.JCheckBox; >importar javax.swing.JFrame;

importar javax.swing.JLabel;

importar javax.swing.JPanel;

importar javax.swing.JPasswordField;

p>

importar javax.swing.JTextField;

importar javax.swing.SwingConstants;

importar javax.swing.UIManager;

importar javax.swing.UnsupportedLookAndFeelException;

importar javax.swing.border.EmptyBorder;

la clase pública Mian_login extiende JFrame {

contentPane privado de JPanel ;

JTextField privado text_LoginName;

privado JPasswordField Login_password;

/**

* Inicie la aplicación.

*/

public static void main(String[] args) {

EventQueue.invokeLater(new Runnable() {

@Override

public void run () {

prueba {

Mian_login frame = new Mian_login()

frame.setVisible(true

} catch (Excepción e) {

e.printStackTrace();

}

}

})

}

/**

* Crea el marco.

*/

public Mian_login( ) {

setDefaultCloseOp

eration(JFrame.EXIT_ON_CLOSE);

setBounds(500, 200, 443, 300);

setResizable(false);

setTitle("Iniciar sesión") ;

/*Obtener estilo del botón del sistema*/

String lookAndFeel = UIManager.getSystemLookAndFeelClassName();

prueba {

p>

UIManager.setLookAndFeel(lookAndFeel);

} catch (ClassNotFoundException e1) {

e1.printStackTrace(); > } captura (InstantiationException e1) {

e1.printStackTrace();

} captura (IllegalAccessException e1) {

e1.printStackTrace();

} catch (UnsupportedLookAndFeelException e1) {

e1.printStackTrace()

}

contentPane = nuevo; JPanel();

contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));

setContentPane(contentPane);

contentPane.setLayout (nulo);

panel JPanel = nuevo JPanel();

panel.setOpaque(false); (0, 0, 434, 272);

contentPane.add(panel

panel.setLayout(null); p> JButton btn_Login = new JButton("\u767B\u5F55");

btn_Login.addMouseListener(new MouseAdapter() {

@Override

public void mouseClicked(MouseEvent e) {

}

});

btn_Login.setBounds(88, 195, 70, 23);

panel.add( btn_Login);

JButton btn_cancel = new JButton("\u53D6\u6D88"); ) {

@

Anular

public void mouseClicked(MouseEvent e) {

dispose();

}

}); p> btn_cancel.setBounds(268, 195, 70, 23);

panel.add(btn_cancel);

JLabel lblNewLabel_name = new JLabel(" \u7528\u6237\u540D");

lblNewLabel_name.setHorizontalAlignment(SwingConstants.CENTER);

lblNewLabel_name.setOpaque(true);

lblNewLabel_name.setBounds( 88, 48, 70, 23);

panel.add(lblNewLabel_name);

JLabel lblNewLabel_passwd = new JLabel("\u5BC6\u7801") ;

lblNewLabel_passwd.setHorizontalAlignment(SwingConstants.CENTER);

lblNewLabel_passwd.setOpaque(true);

lblNewLabel_passwd.setBounds(88, 102, 70, 23) ;

panel.add(lblNewLabel_passwd);

JCheckBox chckbx_remember = new JCheckBox("\u8BB0\u4F4F\u5BC6\u7801");

chckbx_remember.setBounds(102, 150, 84, 23);

panel.add(chckbx_remember);

text_LoginName = new JTextField(

text_LoginName.setBounds(182, 48, 156, 23);

panel.add(text_LoginName

text_LoginName.setColumns(10);

Login_password = new JPasswordField();

Login_password.setBounds(182, 102, 156, 23); add(Login_password);

JCheckBox chckbx_AutoLogin = new JCheckBox("\u81EA\u52A8\u767B\u5F55"

chckbx_AutoLogin.setBounds(233, 150, 84, 23);

pan

el.add(chckbx_AutoLogin);

JLabel Label_background = new JLabel(""); p> Label_background.setIcon(new ImageIcon("E:\\JAVA_workplace\\0002-\u754C\u9762\u8BBE\u8BA1\\images\\background3.jpg"));

Label_background.setBounds( 0, 0, 437, 272);

contentPane.add(Label_background

}

}