JAVA中密码登陆代码怎么写
2个回答
展开全部
//实现简单的登录,单行文本框的使用
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
class JTextDemo extends JFrame implements ActionListener{
public static final String name="name";//定义用户名 和密码
public static final String password="password";
private JTextField textname;//定义用户名单行文本框
private JPasswordField textpassword;
private JTextField textchek;
private JButton ok;//确定按钮
public JTextDemo(){
super("用户登录");//文本框名字
Container c=getContentPane();
JPanel panel=new JPanel();//初始化标签
//创建用户标签和文本框
JLabel labelName=new JLabel("用户名:");//创建标签:用户名
textname=new JTextField(15);//设置文本框容量大小
textname.addActionListener(this);//用this判断输入的内容
//为录入用户名的单行文本框注册监听器
panel.add(labelName);
panel.add(textname);//输入文本框的内容
//创建密码框和文本框
JLabel labelPassword=new JLabel("密码:");
textpassword=new JPasswordField(15);
textpassword.addActionListener(this);//为密码框添加监听器
panel.add(labelPassword);
panel.add(textpassword);
//创建确定按钮
ok=new JButton("确定");
ok.addActionListener(this);
panel.add(ok);//密码添加成功
//创建验证文本框
textchek=new JTextField(20);//设置显示验证的文本框
textchek.setEditable(false);//设置验证文本框不可编辑
panel.add(textchek);
c.add(panel);//添加的用户名和密码
}
public void actionPerformed(ActionEvent e){//异常返回给系统
String n=textname.getText();//获取文本框的内容
char[] s=textpassword.getPassword();
String p=new String(s);
//在用户名文本框中按回车,显示提示信息,并且让密码活得焦点
if (e.getSource()==textname){
textchek.setText("用户名为:"+textname.getText());
textpassword.grabFocus();//获取密码焦点
}else{
//在密码框中按回车后与按确定按钮一样,判断用户名和密码是否正确
if(n.equals(name)&&p.equals(password)){
textchek.setText("登录成功");
ok.grabFocus();//获得焦点
}else{
textchek.setText("用户名或密码不正确");
//文本框清空
textname.setText("");
textpassword.setText("");
//姓名文本框 活得焦点
textname.grabFocus();
}
}
}
public static void main(String[] args) {
JTextDemo frame=new JTextDemo();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(280,160);
frame.setVisible(true);
}
}
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
class JTextDemo extends JFrame implements ActionListener{
public static final String name="name";//定义用户名 和密码
public static final String password="password";
private JTextField textname;//定义用户名单行文本框
private JPasswordField textpassword;
private JTextField textchek;
private JButton ok;//确定按钮
public JTextDemo(){
super("用户登录");//文本框名字
Container c=getContentPane();
JPanel panel=new JPanel();//初始化标签
//创建用户标签和文本框
JLabel labelName=new JLabel("用户名:");//创建标签:用户名
textname=new JTextField(15);//设置文本框容量大小
textname.addActionListener(this);//用this判断输入的内容
//为录入用户名的单行文本框注册监听器
panel.add(labelName);
panel.add(textname);//输入文本框的内容
//创建密码框和文本框
JLabel labelPassword=new JLabel("密码:");
textpassword=new JPasswordField(15);
textpassword.addActionListener(this);//为密码框添加监听器
panel.add(labelPassword);
panel.add(textpassword);
//创建确定按钮
ok=new JButton("确定");
ok.addActionListener(this);
panel.add(ok);//密码添加成功
//创建验证文本框
textchek=new JTextField(20);//设置显示验证的文本框
textchek.setEditable(false);//设置验证文本框不可编辑
panel.add(textchek);
c.add(panel);//添加的用户名和密码
}
public void actionPerformed(ActionEvent e){//异常返回给系统
String n=textname.getText();//获取文本框的内容
char[] s=textpassword.getPassword();
String p=new String(s);
//在用户名文本框中按回车,显示提示信息,并且让密码活得焦点
if (e.getSource()==textname){
textchek.setText("用户名为:"+textname.getText());
textpassword.grabFocus();//获取密码焦点
}else{
//在密码框中按回车后与按确定按钮一样,判断用户名和密码是否正确
if(n.equals(name)&&p.equals(password)){
textchek.setText("登录成功");
ok.grabFocus();//获得焦点
}else{
textchek.setText("用户名或密码不正确");
//文本框清空
textname.setText("");
textpassword.setText("");
//姓名文本框 活得焦点
textname.grabFocus();
}
}
}
public static void main(String[] args) {
JTextDemo frame=new JTextDemo();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(280,160);
frame.setVisible(true);
}
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询