一、需求
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);
}
}