Swing Login Form in Java Eclip
package swing;
import java.awt.EventQueue;
import javax.swing.JFrame;
import javax.swing.JButton;
import javax.swing.JLabel;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import javax.swing.JTextField;
import javax.swing.JCheckBox;
import java.awt.Font;
import javax.swing.JPasswordField;
public class SwingApp {
private JFrame frame;
private JTextField textUser;
private JPasswordField txtPass;
/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
SwingApp window = new SwingApp();
window.frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
/**
* Create the application.
*/
public SwingApp() {
initialize();
}
/**
* Initialize the contents of the frame.
*/
private void initialize() {
frame = new JFrame();
frame.setBounds(100, 100, 312, 287);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().setLayout(null);
JLabel lblNewLabel = new JLabel("Username");
lblNewLabel.setBounds(25, 75, 77, 14);
frame.getContentPane().add(lblNewLabel);
JLabel lblNewLabel_1 = new JLabel("Password");
lblNewLabel_1.setBounds(25, 113, 71, 14);
frame.getContentPane().add(lblNewLabel_1);
textUser = new JTextField();
textUser.setBounds(103, 72, 119, 20);
frame.getContentPane().add(textUser);
textUser.setColumns(10);
JCheckBox Remember = new JCheckBox("Remember password?");
Remember.setBounds(41, 143, 164, 23);
frame.getContentPane().add(Remember);
JLabel lblMessager = new JLabel("");
lblMessager.setFont(new Font("Tahoma", Font.PLAIN, 12));
lblMessager.setBounds(21, 208, 265, 26);
frame.getContentPane().add(lblMessager);
JButton btnLogin = new JButton("Login");
btnLogin.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if (textUser.getText().equalsIgnoreCase("admin") && txtPass.getText().equals("12345") ) {
if (Remember.isSelected()) {
lblMessager.setText("Login successfully with remembering option");
} else {
lblMessager.setText("Login successfully without remembering option");
}
}else{
lblMessager.setText("Login false!");
}
}
});
btnLogin.setBounds(62, 173, 71, 23);
frame.getContentPane().add(btnLogin);
JLabel lblLogin = new JLabel("Login");
lblLogin.setFont(new Font("Segoe UI Symbol", Font.PLAIN, 26));
lblLogin.setBounds(103, 11, 68, 40);
frame.getContentPane().add(lblLogin);
txtPass = new JPasswordField();
txtPass.setBounds(103, 110, 119, 20);
frame.getContentPane().add(txtPass);
JButton btnReset = new JButton("Reset");
btnReset.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
textUser.setText("");
txtPass.setText("");
lblMessager.setText("");
Remember.setSelected(false);
}
});
btnReset.setBounds(170, 173, 71, 23);
frame.getContentPane().add(btnReset);
}
}
0 nhận xét:
Post a Comment