第二周笔记

实现简单的用户登录和退出
import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;

import javax.swing.Icon;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JComboBox;
import javax.swing.JDialog;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JTextArea;

public class zuoye1 {

/**
 * @param args
 */

public static void main(String[] args) {
	// TODO Auto-generated method stub
	
	final JFrame f1=new JFrame();
	f1.setLayout(null);
	
	
	
	
	
	
	
	JLabel denglu =new JLabel();
	ImageIcon img = new ImageIcon("image/登录.png");
	denglu.setIcon(img);
	
	
	f1.getLayeredPane().add(denglu,new Integer(Integer.MIN_VALUE));
	denglu.setBounds(0,0,img.getIconWidth(),img.getIconHeight());
	Container cp = f1.getContentPane();
	cp.setLayout(null);
	((JPanel) cp).setOpaque(false); 
	
	
	final JLabel guanbi =new JLabel();
	ImageIcon img1 = new ImageIcon("image/关闭.png");
	guanbi.setIcon(img1);
	guanbi.setBounds(245, 9, 25, 30);
	guanbi.addMouseListener(new MouseListener() {
		
		@Override
		public void mouseReleased(MouseEvent arg0) {
			// TODO Auto-generated method stub
			System.exit(0);
		}
		
		@Override
		public void mousePressed(MouseEvent arg0) {
			// TODO Auto-generated method stub
			
		}
		
		@Override
		public void mouseExited(MouseEvent arg0) {
			// TODO Auto-generated method stub
			
		}
		
		@Override
		public void mouseEntered(MouseEvent arg0) {
			// TODO Auto-generated method stub
			
		}
		
		@Override
		public void mouseClicked(MouseEvent arg0) {
			// TODO Auto-generated method stub
			
		}
	});
	
	
	JLabel yonghuming =new JLabel("登录用户:");
	yonghuming.setBounds(60,100,80,30);
	
	
	JLabel mima =new JLabel("登录密码:");
	mima.setBounds(60,150,80,30);
	
	
	
	     //文本 y m

;
JPanel p=new JPanel();
p.setLayout(null);
p.setBounds(130, 108, 120, 80);
final JPasswordField y =new JPasswordField();
y.setEchoChar((char) 0);
y.setBounds(0, 0, 120, 15);

	final JPasswordField m =new JPasswordField();
	m.setEditable(true);
	m.setBounds(0, 50, 120, 15);
	
	   //按钮
	final Icon i=new ImageIcon("image/duigou.jpg");
	JButton queding=new JButton("确定");
	queding.setBounds(50,235,60,35);
	queding.addActionListener(new ActionListener() {
		
		@Override
		public void actionPerformed(ActionEvent arg0) {
			// TODO Auto-generated method stub
			String yong=new String(y.getPassword());
			String mi=new String(m.getPassword());
			if(yong.equals("yxq")&&mi.equals("123"))
			{
				JOptionPane.showMessageDialog(f1,"登录成功!","登录成功!",JOptionPane.INFORMATION_MESSAGE,i);
			}
			else
			{
				JOptionPane.showMessageDialog(f1, "您输入的用户名或密码错误!","登录失败!",JOptionPane.ERROR_MESSAGE);
			}
		}
	});
	
	
	
	JButton quxiao=new JButton("取消");
	quxiao.setBounds(190,235,60,35);
	quxiao.addActionListener(new ActionListener() {
		
		@Override
		public void actionPerformed(ActionEvent arg0) {
			// TODO Auto-generated method stub
			System.exit(0);
			
		}
	});
	
	
	JPanel p1=new JPanel();
	p1.setLayout(null);
	p1.setBounds(50, 180, 200, 25);
	p1.setOpaque(false);
	JCheckBox x1=new JCheckBox("记住密码");
	x1.setBounds(0,0,80,25);
	x1.setOpaque(false);
	JCheckBox x2=new JCheckBox("自动登录");
	x2.setBounds(120,0,80,25);
	x2.setOpaque(false);
	p1.add(x1);
	p1.add(x2);
	
	
	
	
	
	
	
	

	p.add(y);
	p.add(m);
	p.setOpaque(false);
	f1.add(p);
	f1.add(p1);
	f1.add(yonghuming);
	f1.add(mima);
	f1.add(guanbi);

	f1.add(queding);
	f1.add(quxiao);
	f1.setBounds(400,200,300,300);
	
	
	f1.setUndecorated(true);
	f1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	f1.setVisible(true);
	

}

}

原文地址:https://www.cnblogs.com/sunqian2016/p/5295975.html