| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1984 人关注过本帖
标题:如何把密码改为从文件中获取进行对比
只看楼主 加入收藏
流氓兔1号
Rank: 4
等 级:贵宾
威 望:10
帖 子:78
专家分:152
注 册:2017-6-10
结帖率:80%
收藏
已结贴  问题点数:10 回复次数:6 
如何把密码改为从文件中获取进行对比
菜鸟,实在是不会,找了好多方法,就是调试错误,求大神赐一计,万分感谢,下面是我的代码(标注部分为现在的方法)
package TestLog;
import Test.Logincd1;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Login2 extends JFrame
{
    private JPanel panel=new JPanel();
    private JPanel panel1=new JPanel();
    private JPanel panel2=new JPanel();
    private JPanel panel3=new JPanel();
    private JPanel panel4=new JPanel();
    private JLabel l1=new JLabel("登录名");
    private JLabel l2=new JLabel("密码");
    private JLabel l3=new JLabel("考勤管理系统");   
    private JTextField f1=new JTextField(11);
    private JTextField f2=new JTextField(11);
    private JButton jbtBack=new JButton("重置");
    private JButton jbtOK=new JButton("登录");
    private JButton jbtCancel=new JButton("取消");
   
    public Login2()
    {  
         l3.setFont(new Font("TimesRoman",Font.BOLD,20));
         l1.setForeground(new Color(70,130,180));
         l2.setForeground(new Color(70,130,180));
         l3.setForeground(new Color(70,130,180));
        
         jbtBack.setForeground(new Color(70,130,180));
         jbtOK.setForeground(new Color(70,130,180));
         jbtCancel.setForeground(new Color(70,130,180));
        setLayout(new BorderLayout(8,10));
        add(panel1,BorderLayout.WEST);
        add(panel2,BorderLayout.NORTH);
        add(panel3,BorderLayout.CENTER);
        add(panel4,BorderLayout.SOUTH);
      
        panel1.add(l3);
        panel2.add(l1);
        panel2.add(f1);
        panel3.add(l2);
        panel3.add(f2);
        panel4.add(jbtOK);
        panel4.add(jbtBack);
        panel4.add(jbtCancel);
 
        panel.add(panel1);
        panel.add(panel2);
        panel.add(panel3);
        panel.add(panel4);
        add( panel);
        panel.setOpaque(false);
        panel1.setOpaque(false);
        panel2.setOpaque(false);
        panel3.setOpaque(false);
        panel4.setOpaque(false);
        jbtOK.addActionListener(new Enter());
        jbtBack.addActionListener(new ReWrite() );
        jbtCancel.addActionListener(new Close());
        
    }
    public static void main (String[] args)
    {
        Login2 frame=new  Login2();
         frame.setTitle("考勤管理系统");
         frame.setSize(250,250);
         frame.setLocationRelativeTo(null);
         frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
         frame.setVisible(true);
         
         ImageIcon background = new ImageIcon("C:/Users/Administrator/workspace/Log/src/Test/picture/2.jpg");
         JLabel label = new JLabel(background);
         label.setBounds(0, 0, background.getIconWidth(),
                 background.getIconHeight());
         JPanel imagePanel = (JPanel) frame.getContentPane();
         imagePanel.setOpaque(false);
         imagePanel.setLayout(new FlowLayout());
         frame.getLayeredPane().setLayout(null);
         frame.getLayeredPane().add(label, new Integer(Integer.MIN_VALUE));
    }         
    class Enter implements ActionListener{
        
        
          public void actionPerformed(ActionEvent e)
          {  
            
             if((f1.getText()).equals("abc")&&(f2.getText()).equals("123"))
                      {
                    JOptionPane.showMessageDialog( null,"登录成功,教师登录!");
                    Login2.this.setVisible(false);
                    TeacherLogin.TeacherSystem();
                  
                      }
             else if ((f1.getText()).equals("ABC") && (f2.getText()).equals("111")) {
                          JOptionPane.showMessageDialog(null, "登录成功,学生登录!");
                          Login2.this.setVisible(false);
                        
                          StudentLogin.Checkin();  
              }
                else JOptionPane.showMessageDialog(null, "用户名或密码错误,登录失败,请重新登录!");
           
          }
         }
         class ReWrite implements ActionListener{
          public void actionPerformed(ActionEvent e)
          {
           f1.setText("");
           f2.setText("");
           f1.requestFocus();
          }
         }
         class Close implements ActionListener{
         public void actionPerformed(ActionEvent e)
            {
                JButton bt=(JButton)e.getSource();
                if(bt.equals(jbtCancel));
                System.exit(0);
               
            }
            }
         
}
搜索更多相关主题的帖子: import private package 密码 public 
2017-06-21 23:19
calix
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:28
帖 子:249
专家分:1442
注 册:2015-5-4
收藏
得分:0 
调试错误?具体是什么错误呢?
根据你给出的代码
登陆界面宽度太小,登陆验证是可以的
TeacherLogin,StudentLogin这两个类的代码没贴出来,后面就不知道了

2017-06-22 09:30
calix
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:28
帖 子:249
专家分:1442
注 册:2015-5-4
收藏
得分:10 
这种数据放到数据库保存更好些,最好做个加密啥的
用文件的话,可以放到resources(项目的资源目录)下面
private boolean verifyLogin(String name, String password) {
    if (name == null || name.length() < 1 || password == null || password.length() < 1) {
        return false;
    }
    try {
        Properties prop = new Properties();
        prop.load(AppTest.class.getClassLoader().getResourceAsStream("password.properties"));
        return password.equals(prop.getProperty(name));
    } catch (Exception e) {
        System.out.println("密码校验异常:" + e.getCause());
    }
    return false;
}
2017-06-22 12:20
流氓兔1号
Rank: 4
等 级:贵宾
威 望:10
帖 子:78
专家分:152
注 册:2017-6-10
收藏
得分:0 
回复 3楼 calix
因为数据库还没学,所以暂时想用文件保存一下
2017-06-22 16:02
流氓兔1号
Rank: 4
等 级:贵宾
威 望:10
帖 子:78
专家分:152
注 册:2017-6-10
收藏
得分:0 
回复 3楼 calix
没看太懂,大神能给个注释吗?
2017-06-22 16:20
calix
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:28
帖 子:249
专家分:1442
注 册:2015-5-4
收藏
得分:0 
加载配置文件的方式,你百度下就知道了
2017-06-22 19:20
流氓兔1号
Rank: 4
等 级:贵宾
威 望:10
帖 子:78
专家分:152
注 册:2017-6-10
收藏
得分:0 
回复 6楼 calix
好的,谢谢
2017-06-23 10:59
快速回复:如何把密码改为从文件中获取进行对比
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018402 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved