من فترة كنت سألت عن حماية ال passwd عن المستخدم و خصوصا فى برامج ال jdbc
دى فكرة بس مش عارف ازاى كانت كويسة ولا لأ؟؟؟
import java.io.*;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Passwd extends JFrame
{
private Container area;
private TextField text;
private JButton Passwd,Check;
private File file;
public Passwd()
{
this.setTitle("Passwd hidden !");
this.setVisible(true);
this.setSize(350,100);
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
area=this.getContentPane();
this.setContentPane(area);
area.setLayout(new FlowLayout());
area.add(Passwd=new JButton("Add the PassWord"));
Passwd.setEnabled(false);
area.add(Check=new JButton("CheckPassWord"));
area.add(text=new TextField("",15));
text.addTextListener(new textListener());
text.requestFocus();
this.addKeyListener(new Keys());
text.addKeyListener(new Keys());
Passwd.addActionListener(new PassWd());
Check.addActionListener(new Check());
file=new File("PassWd.dat");
Check.setEnabled(file.exists());
this.show();
}
private class PassWd implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
Add();
}
}
private void Add()
{
try
{
FileWriter writer=new FileWriter("PassWd.dat");
BufferedWriter Buffer=new BufferedWriter(writer);
Buffer.write(text.getText());
Buffer.close();
}
catch(IOException E)
{}
text.setText("");
}
private class Check implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
CheckPass();
}
}
private void CheckPass()
{
try
{
FileReader reader=new FileReader("PassWd.dat");
BufferedReader Read=new BufferedReader(reader);
String PassWD=Read.readLine();
if(!PassWD.equals(""))
{
Toolkit.getDefaultToolkit().beep();
JOptionPane.showMessageDialog(new Frame(),"PassWord Found ! "+"\""+PassWD+"\"","Found",JOptionPane.WARNING_MESSAGE);
}
if(PassWD.equals(""))
{
Toolkit.getDefaultToolkit().beep();
JOptionPane.showMessageDialog(new Frame(),"PassWord Not Found !","Not Found",JOptionPane.WARNING_MESSAGE);
}
Read.close();
}
catch(IOException err){}
}
private class Keys extends KeyAdapter
{
public void keyPressed(KeyEvent e)
{
if(e.getKeyCode()==KeyEvent.VK_ESCAPE)
{
System.exit(0);
}
if(e.getKeyCode()==KeyEvent.VK_ENTER)
{
if(Passwd.isEnabled())
{
Add();
}
}
if(e.getKeyCode()==KeyEvent.VK_F3)
{
CheckPass();
}
}
}
private class textListener implements TextListener
{
public void textValueChanged(TextEvent e)
{
if(!text.getText().equals(""))
{
Passwd.setEnabled(true);
}
if(text.getText().equals(""))
{
Passwd.setEnabled(false);
}
}
}
public static void main(String[]args)
{
try
{
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
}
catch(Exception error)
{
JOptionPane.showMessageDialog(new Frame(),"Error setting System Look !","Error",JOptionPane.WARNING_MESSAGE);
}
new Passwd();
}
}