Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.awt.BorderLayout;
- import java.awt.Choice;
- import java.awt.Color;
- import java.awt.Dimension;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import java.awt.event.MouseEvent;
- import java.awt.event.MouseListener;
- import java.io.File;
- import java.io.FileInputStream;
- import java.io.FileOutputStream;
- import java.io.IOException;
- import java.io.ObjectInputStream;
- import java.io.ObjectOutputStream;
- import java.util.ArrayList;
- import java.util.Arrays;
- import java.util.Vector;
- import javax.swing.BoxLayout;
- import javax.swing.DefaultListModel;
- import javax.swing.JButton;
- import javax.swing.JFileChooser;
- import javax.swing.JFrame;
- import javax.swing.JLabel;
- import javax.swing.JList;
- import javax.swing.JMenu;
- import javax.swing.JMenuBar;
- import javax.swing.JMenuItem;
- import javax.swing.JOptionPane;
- import javax.swing.JPanel;
- import javax.swing.JPasswordField;
- import javax.swing.JPopupMenu;
- import javax.swing.JScrollPane;
- import javax.swing.JTable;
- import javax.swing.JTextArea;
- import javax.swing.JTextField;
- import javax.swing.SwingUtilities;
- import javax.swing.table.DefaultTableModel;
- import javax.swing.tree.DefaultMutableTreeNode;
- /*
- * To change this license header, choose License Headers in Project Properties.
- * To change this template file, choose Tools | Templates
- * and open the template in the editor.
- */
- /**
- *
- * @author biros.andras
- */
- public class JelszóFelület extends JFrame implements ActionListener, MouseListener {
- private JMenuBar mbFőmenü = new JMenuBar();
- private JMenu mFájl = new JMenu("Fájl");
- private JMenuItem miFájlÚj = new JMenuItem("Új");
- private JMenuItem miFájlMegnyit
- = new JMenuItem("Megnyit...");
- private JMenuItem miFájlMesterjelszóvált
- = new JMenuItem("Mesterjelszó megváltoztatása");
- private JMenuItem miFájlMent = new JMenuItem("Ment");
- private JMenuItem miFájlMentMásként
- = new JMenuItem("Ment másként...");
- private JMenu miFájlNyomtat = new JMenu("Nyomtat");
- private JMenuItem miFájlNyomtatNyomtatóra
- = new JMenuItem("Nyomtatóra");
- private JMenuItem miFájlNyomtatFájlba
- = new JMenuItem("Fájlba");
- private JMenuItem miFájlKilép = new JMenuItem("Kilép");
- private JMenu mSúgó = new JMenu("Súgó");
- private JMenuItem miSúgóTémakörök
- = new JMenuItem("Témakörök");
- private JMenuItem miSúgóNévjegy = new JMenuItem("Névjegy");
- private String password;
- private String password2;
- private DynamicTree treePanel2;
- private DefaultListModel dm = new DefaultListModel();
- private JList lista = new JList(dm);
- private JPanel pnjobb = new JPanel();
- private JPanel subPanel = new JPanel();
- public DefaultTableModel model = new DefaultTableModel();
- JTable table = new JTable(model);
- private JScrollPane scrollPane = new JScrollPane(table);
- private File WindowsFájl = new File("\\windowslista.dat");
- private File InternetFájl = new File("\\internetlista.dat");
- private File EgyébFájl = new File("\\egyéblista.dat");
- private File ModelFájl = new File("\\modellista.dat");
- private Vector windowsvektor = new Vector();
- private Vector internetvektor = new Vector();
- private Vector egyébvektor = new Vector();
- public JelszóFelület() {
- setLayout(new BorderLayout());
- setSize(630, 500);
- setTitle("Jelszómentő");
- setLocationRelativeTo(this);
- setDefaultCloseOperation(
- EXIT_ON_CLOSE);
- setJMenuBar(mbFőmenü);
- mbFőmenü.add(mFájl);
- mFájl.add(miFájlÚj);
- miFájlÚj.addActionListener(this);
- mFájl.add(miFájlMegnyit);
- miFájlMegnyit.addActionListener(this);
- miFájlMesterjelszóvált.setEnabled(false);
- mFájl.add(miFájlMesterjelszóvált);
- mFájl.addSeparator();
- miFájlMent.setEnabled(false);
- mFájl.add(miFájlMent);
- miFájlMentMásként.setEnabled(false);
- mFájl.add(miFájlMentMásként);
- mFájl.add(miFájlNyomtat);
- miFájlNyomtat.add(miFájlNyomtatNyomtatóra);
- miFájlNyomtat.add(miFájlNyomtatFájlba);
- mFájl.addSeparator();
- mFájl.add(miFájlKilép);
- mbFőmenü.add(mSúgó);
- mSúgó.add(miSúgóTémakörök);
- mSúgó.addSeparator();
- miSúgóNévjegy.addActionListener(this);
- mSúgó.add(miSúgóNévjegy);
- miFájlKilép.addActionListener(this);
- miFájlKilép.setEnabled(false);
- miSúgóNévjegy.addActionListener(this);
- scrollPane.addMouseListener(this);
- setVisible(true);
- }
- @Override
- public void actionPerformed(ActionEvent ae) {
- if (ae.getSource() == miFájlÚj) {
- JPanel panel = new JPanel();
- JLabel label = new JLabel("Add meg a jelszót:");
- JPasswordField pass = new JPasswordField(10);
- panel.add(label);
- panel.add(pass);
- boolean passwordfaszae = false;
- String[] options = new String[]{"OK", "Mégse"};
- int option = JOptionPane.showOptionDialog(null, panel, "Mesterjelszó megadása",
- JOptionPane.NO_OPTION, JOptionPane.PLAIN_MESSAGE,
- null, options, options[1]);
- {
- if (option == 0) {
- char[] password = pass.getPassword();
- while (!passwordfaszae) {
- JPanel panel2 = new JPanel();
- JLabel label2 = new JLabel("Ismételd meg a jelszót!");
- JPasswordField pass2 = new JPasswordField(10);
- panel2.add(label2);
- panel2.add(pass2);
- String[] options2 = new String[]{"OK", "Mégse"};
- int option2 = JOptionPane.showOptionDialog(null, panel2, "Jelszó ismétlése",
- JOptionPane.NO_OPTION, JOptionPane.PLAIN_MESSAGE,
- null, options2, options2[1]);
- if (option2 == 0) {
- char[] password2 = pass2.getPassword();
- }
- if (Arrays.equals(pass.getPassword(), pass2.getPassword())) {
- passwordfaszae = true;
- JOptionPane.showMessageDialog(null,
- "Mesterjelszó eltárolva!");
- miFájlMesterjelszóvált.setEnabled(true);
- miFájlKilép.setEnabled(true);
- treePanel2 = new DynamicTree();
- populateTree(treePanel2);
- treePanel2.setPreferredSize(new Dimension(150, 150));
- add(treePanel2, BorderLayout.WEST);
- try {
- táblábaír();
- System.out.println("Sikerül továbblépni az íráshoz");
- } catch (ClassNotFoundException ex) {
- System.out.println("error");
- }
- } else {
- JOptionPane.showMessageDialog(panel, "A két két jelszó nem egyezik!", "Error", JOptionPane.ERROR_MESSAGE);
- }
- }
- }
- }
- } else if (ae.getSource() == miFájlMegnyit) {
- JFileChooser fileChooser = new JFileChooser();
- int returnValue = fileChooser.showOpenDialog(null);
- if (returnValue == JFileChooser.APPROVE_OPTION) {
- File selectedFile = fileChooser.getSelectedFile();
- }
- } else if (ae.getSource() == miFájlKilép) {
- String ObjButtons[] = {"Igen", "Nem"};
- int PromptResult = JOptionPane.showOptionDialog(null,
- "Biztos, hogy kilép?", "Megerősítés",
- JOptionPane.DEFAULT_OPTION, JOptionPane.WARNING_MESSAGE, null,
- ObjButtons, ObjButtons[1]);
- if (PromptResult == 0) {
- try {
- ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream(ModelFájl));
- oos.writeObject(model);
- } catch (IOException ex) {
- System.out.println("Nem sikerült menteni a modelfájlt!");
- }
- }
- } else if (ae.getSource() == miSúgóNévjegy) {
- JOptionPane.showMessageDialog(null,
- "Készítette: Biros András");
- }
- }
- private void populateTree(DynamicTree treePanel) {
- final String p1Name = new String("Windows");
- final String p2Name = new String("Internet");
- final String p3Name = new String("Egyéb");
- DefaultMutableTreeNode p1, p2, p3;
- p1 = treePanel2.addObject(null, p1Name);
- p2 = treePanel2.addObject(null, p2Name);
- p3 = treePanel2.addObject(null, p3Name);
- }
- @Override
- public void mouseClicked(java.awt.event.MouseEvent me) {
- if (SwingUtilities.isRightMouseButton(me)) {
- doPop(me);
- }
- }
- @Override
- public void mousePressed(java.awt.event.MouseEvent me) {
- }
- @Override
- public void mouseReleased(java.awt.event.MouseEvent me) {
- }
- @Override
- public void mouseEntered(java.awt.event.MouseEvent me) {
- // throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
- }
- @Override
- public void mouseExited(java.awt.event.MouseEvent me) {
- // throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
- }
- private void doPop(MouseEvent me) {
- Felugróablak menu = new Felugróablak();
- menu.show(me.getComponent(), me.getX(), me.getY());
- menu.setVisible(true);
- }
- public void táblábaír() throws ClassNotFoundException {
- model.addColumn("Cím");
- model.addColumn("Felhasználó");
- model.addColumn("Jelszó");
- model.addColumn("URL");
- model.addColumn("Megjegyzés");
- try {
- ObjectInputStream ois = new ObjectInputStream(new FileInputStream(ModelFájl));
- Object temp = ois.readObject();
- if (ModelFájl.length()>0){
- }
- } catch(IOException ex){
- System.out.print(" A visszatöltés nem sikerült");
- }
- try {
- ObjectInputStream ois = new ObjectInputStream(new FileInputStream(WindowsFájl));
- Object temp = ois.readObject();
- System.out.println("fos_ " + temp);
- if (WindowsFájl.length() > 0) {
- windowsvektor.add(temp);
- }
- for (int i = 0; i < windowsvektor.size(); i++) {
- model.addRow((Vector) windowsvektor.get(i));
- }
- } catch (IOException ex) {
- System.out.println("Nem sikerült beolvasni a fájlt");
- }
- try {
- ObjectInputStream ois = new ObjectInputStream(new FileInputStream(InternetFájl));
- Object temp = ois.readObject();
- if (InternetFájl.length() > 0) {
- internetvektor.add(temp);
- }
- for (int i = 0; i < internetvektor.size(); i++) {
- model.addRow((Vector) internetvektor.get(i));
- }
- } catch (IOException ex) {
- System.out.println("Nem sikerült beolvasni a fájlt");;
- }
- try {
- ObjectInputStream ois = new ObjectInputStream(new FileInputStream(EgyébFájl));
- Object temp = ois.readObject();
- if (InternetFájl.length() > 0) {
- egyébvektor.add(temp);
- }
- for (int i = 0; i < egyébvektor.size(); i++) {
- model.addRow((Vector) egyébvektor.get(i));
- }
- } catch (IOException ex) {
- System.out.println("Nem sikerült beolvasni a fájlt");
- }
- pnjobb.add(scrollPane);
- add(pnjobb, BorderLayout.CENTER);
- setVisible(true);
- }
- public class Felugróablak extends JPopupMenu implements MouseListener, ActionListener {
- private JMenuItem hozzáadItem;
- private JMenuItem törölItem;
- private Choice ch1 = new Choice();
- private JLabel lbcsop = new JLabel("Csoport: ");
- private JLabel lbcím = new JLabel("Cím: ");
- private JLabel lbuser = new JLabel("Felhasználónév: ");
- private JLabel lbjelszó = new JLabel("Jelszó: ");
- private JLabel lbjelszórepeat = new JLabel("Jelszó Ismétlése: ");
- private JTextField tfcím = new JTextField(10);
- private JTextField tfuser = new JTextField(10);
- private JPasswordField passwd = new JPasswordField(10);
- private JPasswordField passwd2 = new JPasswordField(10);
- private JLabel lburl = new JLabel("URL: ");
- private JTextField tfurl = new JTextField(10);
- private JLabel lbmegjegyzés = new JLabel("Megjegyzés: ");
- private final JTextArea tfarea = new JTextArea(5, 20);
- private JButton jbOK = new JButton("OK");
- private JButton jbMégse = new JButton("Mégse");
- private JScrollPane scrollpane = new JScrollPane(tfarea);
- private ArrayList<String> internetlista = new ArrayList<String>();
- public ArrayList<String> windowslista = new ArrayList<String>();
- private ArrayList<String> egyéblista = new ArrayList<String>();
- private JFrame g = new JFrame();
- private String cím;
- private String felhasználónév;
- private String jelszó;
- private String url;
- private String megjegyzes;
- private File WindowsFájl = new File("\\windowslista.dat");
- private File InternetFájl = new File("\\internetlista.dat");
- private File EgyébFájl = new File("\\egyéblista.dat");
- private File ModelFájl = new File("\\modellista.dat");
- public Felugróablak() {
- hozzáadItem = new JMenuItem("Új bejegyzés hozzáadása");
- hozzáadItem.addMouseListener(this);
- add(hozzáadItem);
- jbOK.addActionListener(this);
- jbMégse.addActionListener(this);
- }
- private void doPop(MouseEvent me) {
- Felugróablak menu = new Felugróablak();
- menu.show(me.getComponent(), me.getX(), me.getY());
- menu.setVisible(true);
- }
- @Override
- public void mouseClicked(MouseEvent me) {
- }
- @Override
- public void mousePressed(MouseEvent me) {
- }
- @Override
- public void mouseReleased(MouseEvent me) {
- if (me.getSource() == hozzáadItem) {
- g.setTitle("Bejegyzés hozzáadása");
- g.setSize(350, 400);
- g.setLocationRelativeTo(this);
- g.setResizable(false);
- JPanel pnfelső = new JPanel();
- ch1.add("Windows");
- ch1.add("Internet");
- ch1.add("Egyéb");
- pnfelső.add(lbcsop);
- pnfelső.add(ch1);
- g.add(pnfelső);
- g.add(pnfelső, BorderLayout.NORTH);
- JPanel pnközépső = new JPanel();
- pnközépső.setLayout(new BoxLayout(pnközépső, BoxLayout.Y_AXIS));
- pnközépső.add(lbcím);
- pnközépső.add(tfcím);
- pnközépső.add(lbuser);
- pnközépső.add(tfuser);
- pnközépső.add(lbjelszó);
- pnközépső.add(passwd);
- pnközépső.add(lbjelszórepeat);
- pnközépső.add(passwd2);
- pnközépső.add(lburl);
- pnközépső.add(tfurl);
- pnközépső.add(lbmegjegyzés);
- pnközépső.add(scrollpane);
- pnközépső.setBackground(Color.LIGHT_GRAY);
- add(pnközépső, BorderLayout.CENTER);
- g.add(pnközépső);
- //pnalsó
- JPanel pnalsó = new JPanel();
- pnalsó.add(jbOK);
- pnalsó.add(jbMégse);
- add(pnalsó, BorderLayout.SOUTH);
- g.add(pnalsó, BorderLayout.SOUTH);
- g.setVisible(true);
- }
- }
- @Override
- public void mouseEntered(MouseEvent me) {
- }
- @Override
- public void mouseExited(MouseEvent me) {
- }
- @Override
- public void actionPerformed(ActionEvent ae) {
- if (ae.getSource() == jbOK) {
- boolean passwordjóe = false;
- String cím = tfcím.getText();
- String felhasználónév = tfuser.getText();
- String url = tfurl.getText();
- String megjegyzés = tfarea.getText();
- JPanel pn = new JPanel();
- if (!Arrays.equals(passwd.getPassword(), passwd2.getPassword())) {
- JOptionPane.showMessageDialog(pn, "A két jelszó nem egyezik!", "Error", JOptionPane.ERROR_MESSAGE);
- }
- add(pn, BorderLayout.CENTER);
- if (Arrays.equals(passwd.getPassword(), passwd2.getPassword())) {
- g.setVisible(false);
- passwordjóe = true;
- }
- windowslista.clear();
- if (ch1.getSelectedItem() == "Windows" && passwordjóe == true) {
- windowslista.add(cím);
- windowslista.add(felhasználónév);
- windowslista.add(passwd.getText());
- windowslista.add(url);
- windowslista.add(megjegyzés);
- Vector windows = new Vector(windowslista);
- model.addRow(windows);
- setVisible(false);
- try {
- ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream(WindowsFájl, true));
- oos.writeObject(windows);
- System.out.println("Windowslista mentése sikerült");
- } catch (IOException ex) {
- System.out.print("Az írás nem sikerült");
- }
- } else if (ch1.getSelectedItem() == "Internet" && passwordjóe == true) {
- internetlista.clear();
- internetlista.add(cím);
- internetlista.add(felhasználónév);
- internetlista.add(passwd.getText());
- internetlista.add(url);
- internetlista.add(megjegyzés);
- Vector internet = new Vector(internetlista);
- model.addRow(internet);
- setVisible(false);
- try {
- ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream(InternetFájl, true));
- oos.writeObject(internet);
- System.out.println("Internetlista mentése sikerült");
- } catch (IOException ex) {
- System.out.print("Az írás nem sikerült");
- }
- } else if (ch1.getSelectedItem() == "Egyéb" && passwordjóe == true) {
- egyéblista.clear();
- egyéblista.add(cím);
- egyéblista.add(felhasználónév);
- egyéblista.add(passwd.getText());
- //lista.add(passwd2.getText());
- egyéblista.add(url);
- egyéblista.add(megjegyzés);
- Vector egyéb = new Vector(egyéblista);
- model.addRow(egyéb);
- setVisible(false);
- try {
- ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream(EgyébFájl, true));
- oos.writeObject(egyéb);
- System.out.println("Egyéblista mentés sikerült");
- } catch (IOException ex) {
- System.out.print("Az írás nem sikerült");
- }
- }
- } else if (ae.getSource() == jbMégse) {
- g.setVisible(false);
- }
- try {
- ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream(ModelFájl));
- oos.writeObject(model);
- } catch (IOException ex) {
- System.out.print("Nem sikerült a modelfájlt menteni!");
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement