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 ); p>
} 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>
p>
UIManager.setLookAndFeel(lookAndFeel);
} catch (ClassNotFoundException e1) {
e1.printStackTrace(); > } captura (InstantiationException e1) {
e1.printStackTrace();
} captura (IllegalAccessException e1) {
e1.printStackTrace(); p>
} 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
}
}