package wei;
import javax.swing.*; //创建Swing库
import java.awt.*; //
import java.awt.event.*;
public class LoadIn extends JFrame implements ActionListener { //创建类LoadIn , 继承类JFame 实现接口ActionListener(事件监听器)。
//private static final long serialVersionUID = 1L;
//private static final Object PwdPassword = null;
JPanel loginPan; //定义变量
JButton btnLogin,btnExit;
JLabel lblUser,lblPassword,lblLogo;
Dimension dsSize; //定义变量;
Toolkit toolkit = Toolkit.getDefaultToolkit();
JTextField txtUser;
JPasswordField pwdPassword;
public LoadIn() //定义构造方法
{
super("登陆界面"); //设置界面标题;
loginPan=new JPanel();
this.getContentPane().add(loginPan); //定义容器并添加到界面中
lblUser=new JLabel("用户名:");
lblPassword=new JLabel("密码:");
txtUser=new JTextField(20);
pwdPassword =new JPasswordField(20);
btnLogin=new JButton("确定");
btnExit=new JButton("取消"); //定义各个组件:用户名,密码,文本框,密码框,确定按钮和取消按钮;
btnLogin.addActionListener(this);
btnExit.addActionListener(this); //为确定和取消按钮添加监听器;
Font fontstr=new Font("宋体",Font.PLAIN,13); //定义文本格式
lblUser.setFont(fontstr);
txtUser.setFont(fontstr);
lblPassword.setFont(fontstr);
pwdPassword.setFont(fontstr);
btnLogin.setFont(fontstr);
lblUser.setForeground(Color.BLACK);
lblPassword.setForeground(Color.BLACK); //设置组件的文本本格式;
btnLogin.setBackground(Color.LIGHT_GRAY);
btnExit.setBackground(Color.LIGHT_GRAY);
loginPan.add(lblUser);
loginPan.add(txtUser); //设置背景颜色;
loginPan.add(lblPassword);
loginPan.add(pwdPassword);
loginPan.add(btnLogin);
loginPan.add(btnExit);
loginPan.setLayout(null); //采用NULL布局
lblUser.setBounds(30,10,60,25);
lblPassword.setBounds(30,40,60,25);
txtUser.setBounds(80,10,150,25);
pwdPassword.setBounds(80,40,150,25);
btnLogin.setBounds(40,80,80,25);
btnExit.setBounds(140,80,80,25);
setResizable(false);
setSize(280,150);
setVisible(true); //设置界面的大小,可见性,是否可改变大小;
}
public void actionPerformed( ActionEvent ae)
{
if(ae.getSource() == btnLogin){
if((txtUser.getText().equals("user")) && (pwdPassword.equals("user")))
JOptionPane.showMessageDialog(null,"登陆成功!");
else
JOptionPane.showMessageDialog(null,"用户名 或者密码错误!");
}
if(ae.getSource() == btnExit)
System.exit(0); //判断输入的用户名和密码是否正确,如果正确,则输入"登录成功!";如果错误,则输出"用户名或密码不正确!"
}
public static void main(String[] args) {
// TODO 自动生成的方法存根
LoadIn load = new LoadIn();
}
}
![这里写图片描述](http://img.blog.csdn.net/20171107194816955?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfNDA5NzY4MDg=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
知识点:
事件处理概述;
WindowEvent事件概述;
KeyEvent事件处理;
MouseEvent事件处理;
NULL布局,需要先用setSize(int width,ing height)来指定组件的大小,再用方法setLocation(intxx,int y,intyy)来指定组件的大小