初学者求大虾们帮我看看!!!

铅笔️ 2008-01-01 04:06:48
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JLabel;
import javax.swing.JTextField;
import javax.swing.JPasswordField;
import javax.swing.JButton;
import javax.swing.JOptionPane;

import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;

public class LoginFrame extends JFrame implements ActionListener{

JPanel J_pan;
JLabel lab_name;
JLabel lab_pass;
JTextField text_name;
JPasswordField password;
JButton btn;

public LoginFrame(){
into();
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setSize(400,400);
this.setLocationRelativeTo(this);
this.setVisible(true);
}

public void into(){
this.setTitle("登录");
J_pan=new JPanel();
J_pan=(JPanel)this.getContentPane();
J_pan.setLayout(null);

lab_name=new JLabel("用户名:");
lab_name.setBounds(80,60,50,20);
text_name=new JTextField();
text_name.setBounds(135,60,120,20);
J_pan.add(lab_name);
J_pan.add(text_name);

lab_pass=new JLabel("密码:");
lab_pass.setBounds(80,100,50,20);
password=new JPasswordField();
password.setBounds(135,100,120,20);
J_pan.add(lab_pass);
J_pan.add(password);

btn=new JButton("登录");
btn.setBounds(175,170,80,20);
btn.addActionListener(this);//绑定监听器
J_pan.add(btn);
}

public void actionPerformed(ActionEvent e){
User us=new User();
us.setUserName(text_name.getText());
us.setPassword(password.getText());
us.verify();
if(us.name==true){
JOptionPane.showMessageDialog(this,"恭喜您,登录成功!","成功",JOptionPane.INFORMATION_MESSAGE);
}
else{
JOptionPane.showMessageDialog(this,"请输入正确的登录信息。","失败",JOptionPane.ERROR_MESSAGE);
this.addMouseListener(new MouseAdapter(){
public void mouseClicked(MouseEvent e){
password.setText("");
text_name.setText("");
text_name.requestFocus();
}
});
}

}

public static void main(String []args){
new LoginFrame();
}
}









public class User{
//属性
private String Username;//用户名
private String password;//密码
public boolean name;
//输入输出方法
public void setUserName(String Username){
this.Username=Username;
}
public void setPassword(String password){
this.password=password;
}
public String getUserName(){
return Username;
}
public String getPassword(){
return password;
}
//验证方法
public void verify(){
if(this.Username=="Java" && this.password=="123"){
System.out.println("输入正确");
name=true;
}
else{
System.out.println("输入不正确");
name=false;
}

}
}


输入用户名和密码为什么都是错误~~~~
还有当提示填写正确登录信息的时候,用户名和密码都没有清空并且没有获得焦点!
求各位大虾指点指点初学者!
...全文
81 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
铅笔️ 2008-01-01
  • 打赏
  • 举报
回复
谢谢大哥了
老紫竹 2008-01-01
  • 打赏
  • 举报
回复
if("Java".equals(this.Username) && "123".equals(this.password)){

这个更安全
老紫竹 2008-01-01
  • 打赏
  • 举报
回复
if(this.Username=="Java" && this.password=="123"){

改成

if(this.Username.equals("Java") && this.password.equals("123")){
现在很多做透明加解密的初学者都比较困惑,不知从何下手,我也是如此,从什么都不会开始,慢慢肯文件系统内幕,到OSR上面请教,四个月的时间还是收获颇丰。其实真正研究以后会发现,很多都是体力活,要不断的去跟踪文件的操作流程。在这里发一个基于minifilter的透明加解密的驱动源码仅供大家参考,其中也实现了对文件标识的处理,文件标识放在文件尾部。算是抛砖引玉吧。坦白的说,这个代码并不稳定(偶尔与norton杀毒软件会有冲突),但是我觉得整个流程是正确的,可能有些细节还没有考虑清楚,我觉得对初学者还是有一定助吧,当然大虾们可以跳过,呵呵。另外,有关加解密算法的代码由于不是我写的,也不好公开,所以我把相关代码用“\\\”给注释掉了(但没有去掉),请大家见谅,不过不会对整个流程产生影响。大家可以重点看一下各个派遣函数的实现。 欢迎大家拍砖,觉得有点意思就顶一下啊,在看代码的过程中如果有什么好的建议,也希望能告诉我。 最后非常感谢XiangXiangRen,zzbwang,neak47等网友在这段时间内对我的助。XiangXiangRen的书以及zzbwang的帖子对我完成这项工作有很大的助和参考价值,在此谨与大家分享。 编译环境:WDK6001.18002 XP x86 PS: 您可以将附件中的代码进行修改和转发,但转发时请注明出处。 http://bbs.driverdevelop.com/htm_data/39/1001/119736.html

62,630

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧