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.GridLayout;
- import java.awt.Toolkit;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import java.awt.event.ItemEvent;
- import java.awt.event.ItemListener;
- import java.awt.event.MouseEvent;
- import java.awt.event.MouseListener;
- import java.io.File;
- import java.util.ArrayList;
- import java.util.Arrays;
- import java.util.Vector;
- import javax.swing.BoxLayout;
- import javax.swing.JButton;
- import javax.swing.JFileChooser;
- import javax.swing.JFrame;
- import javax.swing.JLabel;
- 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.JTree;
- import javax.swing.SwingUtilities;
- import javax.swing.event.ListSelectionEvent;
- import javax.swing.event.ListSelectionListener;
- import javax.swing.event.TreeModelEvent;
- import javax.swing.event.TreeModelListener;
- import javax.swing.table.DefaultTableModel;
- import javax.swing.tree.DefaultMutableTreeNode;
- import javax.swing.tree.DefaultTreeModel;
- import javax.swing.tree.MutableTreeNode;
- import javax.swing.tree.TreePath;
- import javax.swing.tree.TreeSelectionModel;
- /*
- * 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 JPanel pnjobb = new JPanel();
- private String nev;
- public static DefaultTableModel model = new DefaultTableModel();
- JTable table = new JTable(model);
- private JScrollPane scrollPane = new JScrollPane(table);
- //private ArrayList<String> lista = new ArrayList<String>();
- private String cím;
- private String felhasználónév;
- private char[] jelszó;
- private char[] jelszó2;
- private String url;
- private String megjegyzés;
- public JelszóFelület() {
- }
- @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);
- treePanel2 = new DynamicTree();
- populateTree(treePanel2);
- treePanel2.setPreferredSize(new Dimension(150, 150));
- treePanel2.addMouseListener(this);
- add(treePanel2, BorderLayout.WEST);
- táblábaírdefault();
- } 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) {
- System.exit(0);
- }
- } else if (ae.getSource() == miSúgóNévjegy) {
- JOptionPane.showMessageDialog(null,
- "Készítette: Biros András");
- }
- }
- public static void main(String[] args) {
- JelszóFelület Felület = new JelszóFelület();
- Felület.startgui();
- }
- 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) {
- System.out.println("kankó");
- }
- @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írdefault() {
- model.addColumn("Cím");
- model.addColumn("Felhasználó");
- model.addColumn("Jelszó");
- model.addColumn("URL");
- model.addColumn("Megjegyzés");
- pnjobb.add(scrollPane);
- add(pnjobb, BorderLayout.CENTER);
- setVisible(true);
- }
- public void táblábaír() {
- model.addColumn("Cím");
- model.addColumn("Felhasználó");
- model.addColumn("Jelszó");
- model.addColumn("URL");
- model.addColumn("Megjegyzés");
- pnjobb.add(scrollPane);
- add(pnjobb, BorderLayout.CENTER);
- setVisible(true);
- }
- public void startgui() {
- 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);
- miSúgóNévjegy.addActionListener(this);
- scrollPane.addMouseListener(this);
- 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 felhasználónév;
- public Felugróablak() {
- hozzáadItem = new JMenuItem("Új bejegyzés hozzáadása");
- hozzáadItem.addMouseListener(this);
- add(hozzáadItem);
- törölItem = new JMenuItem("Bejegyzés törlése");
- törölItem.addMouseListener(this);
- törölItem.setEnabled(false);
- add(törölItem);
- jbOK.addActionListener(this);
- jbMégse.addActionListener(this);
- // public void valueChanged(ListSelectionEvent event) {
- // do some actions here, for example
- // print first column value from selected row
- }
- @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();
- char[] jelszó = passwd.getPassword();
- char[] jelszó2 = passwd2.getPassword();
- 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());
- //lista.add(passwd2.getText());
- windowslista.add(url);
- windowslista.add(megjegyzés);
- Vector windows = new Vector(windowslista);
- model.addRow(windows);
- setVisible(false);
- System.out.println("Windowslista: " + windowslista);
- } else if (ch1.getSelectedItem() == "Internet" && passwordjóe == true) {
- internetlista.clear();
- internetlista.add(cím);
- internetlista.add(felhasználónév);
- internetlista.add(passwd.getText());
- //lista.add(passwd2.getText());
- internetlista.add(url);
- internetlista.add(megjegyzés);
- Vector internet = new Vector(internetlista);
- model.addRow(internet);
- setVisible(false);
- System.out.println("Internetlista: " + internetlista);
- } 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);
- System.out.println("Egyéblista: " + egyéblista);
- }
- } else if (ae.getSource() == jbMégse) {
- g.setVisible(false);
- }
- }
- public ArrayList getWindowslista() {
- System.out.println(windowslista);
- return windowslista;
- }
- }
- public class DynamicTree extends JPanel implements MouseListener {
- final protected DefaultMutableTreeNode rootNode;
- final protected DefaultTreeModel treeModel;
- final protected JTree tree;
- private Toolkit toolkit = Toolkit.getDefaultToolkit();
- public DynamicTree() {
- super(new GridLayout(1, 1));
- rootNode = new DefaultMutableTreeNode("Általános");
- treeModel = new DefaultTreeModel(rootNode);
- treeModel.addTreeModelListener(new MyTreeModelListener());
- tree = new JTree(treeModel);
- tree.setEditable(true);
- tree.addMouseListener(this);
- tree.getSelectionModel().setSelectionMode(TreeSelectionModel.SINGLE_TREE_SELECTION);
- tree.setShowsRootHandles(true);
- JScrollPane scrollPane = new JScrollPane(tree);
- add(scrollPane);
- }
- /**
- * Remove all nodes except the root node.
- */
- public void clear() {
- rootNode.removeAllChildren();
- treeModel.reload();
- }
- /**
- * Remove the currently selected node.
- */
- public void removeCurrentNode() {
- TreePath currentSelection = tree.getSelectionPath();
- if (currentSelection != null) {
- DefaultMutableTreeNode currentNode = (DefaultMutableTreeNode) (currentSelection.getLastPathComponent());
- MutableTreeNode parent = (MutableTreeNode) (currentNode.getParent());
- if (parent != null) {
- treeModel.removeNodeFromParent(currentNode);
- return;
- }
- }
- // Either there was no selection, or the root was selected.
- toolkit.beep();
- }
- /**
- * Add child to the currently selected node.
- */
- public DefaultMutableTreeNode addObject(Object child) {
- DefaultMutableTreeNode parentNode = null;
- TreePath parentPath = tree.getSelectionPath();
- if (parentPath == null) {
- parentNode = rootNode;
- } else {
- parentNode = (DefaultMutableTreeNode) (parentPath.getLastPathComponent());
- }
- return addObject(parentNode, child, true);
- }
- public DefaultMutableTreeNode addObject(DefaultMutableTreeNode parent,
- Object child) {
- return addObject(parent, child, false);
- }
- public DefaultMutableTreeNode addObject(DefaultMutableTreeNode parent,
- Object child,
- boolean shouldBeVisible) {
- DefaultMutableTreeNode childNode
- = new DefaultMutableTreeNode(child);
- if (parent == null) {
- parent = rootNode;
- }
- //It is key to invoke this on the TreeModel, and NOT DefaultMutableTreeNode
- treeModel.insertNodeInto(childNode, parent,
- parent.getChildCount());
- //Make sure the user can see the lovely new node.
- if (shouldBeVisible) {
- tree.scrollPathToVisible(new TreePath(childNode.getPath()));
- }
- return childNode;
- }
- Felugróablak ablak = new Felugróablak();
- ArrayList list1 = ablak.getWindowslista();
- @Override
- public void mouseClicked(MouseEvent me) {
- if (me.getClickCount() == 2) {
- Object path = tree.getSelectionPath().getLastPathComponent();
- System.out.println(path.toString());
- String s = path.toString();
- if (path.toString() == s) {
- if (model.getRowCount() > 0) {
- for (int i = model.getRowCount() - 1; i > -1; i--) {
- model.removeRow(i);
- }
- }
- }
- Vector v = new Vector(list1);
- System.out.println(list1);
- model.addRow(v);
- }
- }
- @Override
- public void mousePressed(MouseEvent me) {
- //throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
- }
- @Override
- public void mouseReleased(MouseEvent me) {
- // throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
- }
- @Override
- public void mouseEntered(MouseEvent me) {
- //throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
- }
- @Override
- public void mouseExited(MouseEvent me) {
- //throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
- }
- class MyTreeModelListener implements TreeModelListener {
- public void treeNodesChanged(TreeModelEvent e) {
- DefaultMutableTreeNode node;
- node = (DefaultMutableTreeNode) (e.getTreePath().getLastPathComponent());
- int index = e.getChildIndices()[0];
- node = (DefaultMutableTreeNode) (node.getChildAt(index));
- }
- public void treeNodesInserted(TreeModelEvent e) {
- }
- public void treeNodesRemoved(TreeModelEvent e) {
- }
- public void treeStructureChanged(TreeModelEvent e) {
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement