一、需求
1.登陆窗体(包括用户名和密码以及提交的按钮和重置按钮)
2.当输入用户名mr和密码mrsoft时,弹出登陆成功。
二、实现
package com.eleven;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPasswordField;
import javax.swing.JTextField;
/**
*
* 1.登陆窗体(包括用户名和密码以及提交的按钮和重置按钮) 2.当输入用户名mr和密码mrsoft时,弹出登陆成功。 .
* @author eleven
*
*/
public class Login {
public static void main(String[] args) {
// 主窗体
JFrame f = new JFrame("登陆");
// 主窗体设置大小
f.setSize(400, 300);
// 主窗体设置位置
f.setLocation(200, 200);
// 主窗体中的组件设置为绝对定位
f.setLayout(new FlowLayout());
// 按钮组件
JLabel lName = new JLabel("账号:");
// 输入框
JTextField tfName = new JTextField("");
tfName.setPreferredSize(new Dimension(140, 30));
JLabel lPassword = new JLabel("密码:");
// 密码框
JPasswordField tfPassword = new JPasswordField("");
tfPassword.setPreferredSize(new Dimension(140, 30));
JButton sub = new JButton("提交");
sub.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
String name = tfName.getText();
String password = new String(tfPassword.getPassword());
if (0 == name.length()) {
JOptionPane.showMessageDialog(f, "账号不能为空");
tfName.grabFocus();
return;
}
if (0 == password.length()) {
JOptionPane.showMessageDialog(f, "密码不能为空");
tfPassword.grabFocus();
return;
}
if (name.equals("mr") && password.equals("mrsoft"))
JOptionPane.showMessageDialog(f, "登陆成功");
else
JOptionPane.showMessageDialog(f, "登陆失败");
}
});
JButton reset = new JButton("重置");
// 同时设置组件的大小和位置
sub.setBounds(50, 90, 280, 30);
reset.setBounds(50, 110, 280, 30);
// 把按钮加入到主窗体中
f.add(lName);
f.add(tfName);
f.add(lPassword);
f.add(tfPassword);
f.add(sub);
f.add(reset);
// 关闭窗体的时候,退出程序
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 让窗体变得可见
f.setVisible(true);
}
}