package zhoushi;
import javax.swing.*;//调用库
import java.awt.*;
import java.awt.event.*;
public class jh extends JFrame implements ActionListener{//创建类jh继承JFrame,实现接口ActionListener
JPanel log;//定义变量
JButton btnl,btne;
JLabel u,p,l;
JTextField t;
JPasswordField pw;
Dimension ds;
Toolkit toolkit=Toolkit.getDefaultToolkit();
public jh() {//定义构造方法
super("登陆界面");//设置界面标题
log=new JPanel();//定义并添加到界面
this.getContentPane().add(log);
u=new JLabel("用户名:");//定义各个组件
p=new JLabel("密码:");
t=new JTextField(20);
pw=new JPasswordField(20);
btnl=new JButton("确定");
btne=new JButton("取消");
btnl.addActionListener(this);//为确定和取消按钮添加监听器
btne.addActionListener(this);
Font fontstr=new Font("微软雅黑",Font.PLAIN,13);//设置文本格式
u.setFont(fontstr);//设置组件的文本格式
t.setFont(fontstr);
p.setFont(fontstr);
pw.setFont(fontstr);
btnl.setFont(fontstr);
btne.setFont(fontstr);
u.setForeground(Color.BLACK);//设置背景颜色
p.setForeground(Color.BLACK);
btnl.setBackground(Color.LIGHT_GRAY);
btne.setBackground(Color.LIGHT_GRAY);
log.add(u);//将组件添加到容器中
log.add(t);
log.add(p);
log.add(pw);
log.add(btnl);
log.add(btne);
log.setLayout(null);//采用空布局
u.setBounds(30,10,60,25);//设置各个组件在容器中的位置
p.setBounds(30,40,60,25);
t.setBounds(80,10,150,25);
pw.setBounds(80,40,150,25);
btnl.setBounds(40,80,80,25);
btne.setBounds(140,80,80,25);
setResizable(false);//设置界面大小、可见性、是否可改变大小
setSize(280,150);
setVisible(true);
}
public static void main(String[] args) {
// TODO Auto-generated method stub
jh load=new jh();//调用jh,让其显示
}
public void actionPerformed(ActionEvent ae) {
// TODO Auto-generated method stub
if(ae.getSource()==btnl) //判断输入的用户名和密码是否正确,如果正确,则输出“登陆成功”,如不正确就输出“用户名或密码不正确”
{
if((t.getText().equals("u")) && (pw.equals("u")))
JOptionPane.showMessageDialog(null, "登陆成功!");
else
JOptionPane.showMessageDialog(null,"用户名或者密码错误!");
}
if(ae.getSource()==btne)
System.exit(0);
}
}
运行结果:
知识点:
1.事件处理概述
2.WindowEvent事件处理
3.KeyEvent事件处理
4.MouseEvent事件处理