Java用swing实现登录窗口

版权声明:学习分享,共同进步 https://blog.csdn.net/Andrew_jdw/article/details/84305335
package JframeDemo;

import java.awt.Container;
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;
import javax.swing.WindowConstants;

public class LoginWindow extends JFrame{
	private static final long serialVersionUID = 1L;
	public LoginWindow() {
		Container c = getContentPane();
		//用户名,文本框组件
		JTextField jt = new JTextField();
		JLabel jl1 = new JLabel("用户名:");
		jt.setPreferredSize(new Dimension(300, 30));
		
		//密码,密码框组件
		JPasswordField jp = new JPasswordField();
		jp.setEchoChar('*');
		JLabel jl2 = new JLabel("密   码:");
		jp.setPreferredSize(new Dimension(300, 30));
		//登录按钮,提交按钮组件
		JButton jb1 = new JButton("登录");
	
		//重置
		JButton jb2 = new JButton("重置");
		jb2.addActionListener(new ActionListener() {
			
			@Override
			public void actionPerformed(ActionEvent e) {
				jt.setText("");
				jp.setText("");
				jt.requestFocus();
			}
		});
		//弹窗
		jb1.addActionListener(new ActionListener() {
			
			@Override
			public void actionPerformed(ActionEvent e) {
				
				if(jt.getText().trim().length()==0||new String(jp.getPassword()).trim().length()==0){
					JOptionPane.showMessageDialog(null, "用户名密码不允许为空");
					return;
					}
				if(jt.getText().trim().equals("mr") && new String(jp.getPassword()).trim().equals("mrsoft")) {
					JOptionPane.showMessageDialog(null, "登录成功");
				}else {
					JOptionPane.showMessageDialog(null, "用户名或密码错误");
				}
				
			}
		});
		
		//窗体
		setSize(320, 500);
		setLocationRelativeTo(null);
		setTitle("Login");
		setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
		
		//流式布局
		setLayout(new FlowLayout());
		//窗体可见,写在add组件之后
        setVisible(true);
        c.add(jl1);
        c.add(jt);
        c.add(jl2);
        c.add(jp);
        c.add(jb1);
        c.add(jb2);
	}
	public static void main(String[] args) {
		new LoginWindow();
	}

}

猜你喜欢

转载自blog.csdn.net/Andrew_jdw/article/details/84305335