Java实现简易登录界⾯
上课时⽼师讲过的范例,回来⾃⼰打了⼀遍,有很多收获。
也加⼊了⾃⼰的注释
具体使⽤的包为java.swing以及java.awt
下⾯贴出代码
package com;
import javax.swing.*;
import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class SimpleLogin extends JFrame implements ActionListener{
private JLabel lblName,lblPassword;
private JButton btnOk,btnCancel;
private JTextField jtfName;
private JPasswordField jtfpassword;
private JPanel jpbtn,jpMain;
public SimpleLogin(){
// TODO ⾃动⽣成的构造函数存根
super("登录");
//按钮部分界⾯
jpbtn=new JPanel();
btnOk=new JButton("确定");
btnCancel=new JButton("取消");
//添加按钮
jpbtn.add(btnOk);
jpbtn.add(btnCancel);
//登录信息部分界⾯
jpMain=new JPanel();//新建⾯板
lblName=new JLabel("⽤户名:");
lblPassword=new JLabel("密码:");
jtfName=new JTextField(15);
jtfpassword=new JPasswordField(15);
/
/添加标签以及⽂本框
jpMain.add(lblName);
jpMain.add(jtfName);
jpMain.add(lblPassword);
jpMain.add(jtfpassword);
//添加按钮
javaswing实现购买btnOk.addActionListener(this);
btnCancel.addActionListener(this);
Container con =ContentPane();//顶级容器
//使⽤边框式布局
con.add(jpbtn,BorderLayout.SOUTH);
con.add(jpMain,BorderLayout.CENTER);
this.setSize(250,150);//窗⼝⼤⼩设置
this.setLocation(500,300);//窗⼝位置设置
this.setResizable(false);//窗⼝⼤⼩不可变更
this.setVisible(true);//窗⼝可见
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//EXIT_ON_CLOSE:使⽤System exit⽅法退出应⽤程序}
//创建主函数
//创建主函数
public static void main(String[] args){
SimpleLogin sl=new SimpleLogin();
}
@Override
public void actionPerformed(ActionEvent e){
// 此处可以连接数据库改为按钮的具体事件,这⾥只做⼀个简单的测试
Source()==btnOk){
Text().equals("aa")&&new Password()).equals("123")){ this.dispose();
JOptionPane.showMessageDialog(null,"登录成功");
}else{
JOptionPane.showMessageDialog(null,"登录失败");
jtfName.setText("");
jtfpassword.setText("");
}
}
Source()==btnCancel){
}
}
}