Guest User

Untitled

a guest
May 26th, 2018
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.61 KB | None | 0 0
  1. package gui;
  2.  
  3. import java.awt.BorderLayout;
  4. import java.awt.Dimension;
  5. import java.awt.event.ActionEvent;
  6. import java.awt.event.ActionListener;
  7. import java.awt.event.WindowAdapter;
  8. import java.awt.event.WindowEvent;
  9. import java.util.Iterator;
  10.  
  11. import javax.swing.BoxLayout;
  12. import javax.swing.JButton;
  13. import javax.swing.JDialog;
  14. import javax.swing.JLabel;
  15. import javax.swing.JOptionPane;
  16. import javax.swing.JPanel;
  17. import javax.swing.JPasswordField;
  18. import javax.swing.JTextField;
  19.  
  20. import exceptions.ElementNePostoji;
  21.  
  22. import model.collections.Kolekcija;
  23. import model.data.Korisnik;
  24.  
  25. public class LoginDialog extends JDialog {
  26.  
  27.     public LoginDialog() {
  28.        
  29.         setSize(400, 400);
  30.         setTitle("Login");
  31.         setLocationRelativeTo(null);
  32.         setModal(true);
  33.  
  34.         JPanel top = new JPanel();
  35.         BoxLayout box = new BoxLayout(top, BoxLayout.Y_AXIS);
  36.         top.setLayout(box);
  37.         Dimension dim = new Dimension(100, 20);
  38.         Dimension dim1 = new Dimension(150, 20);
  39.         JPanel panelUsername = new JPanel();
  40.         JPanel panelPassword = new JPanel();
  41.  
  42.         JLabel labelUsername = new JLabel(MainFrame.getInstance()
  43.                 .getResourceBundle().getString("lblKorisnik"));
  44.         JLabel labelPassword = new JLabel(MainFrame.getInstance()
  45.                 .getResourceBundle().getString("lblPassword"));
  46.  
  47.         labelUsername.setPreferredSize(dim);
  48.         labelPassword.setPreferredSize(dim);
  49.  
  50.         final JTextField tfUsername = new JTextField();
  51.         final JPasswordField tfPassword = new JPasswordField();
  52.         tfUsername.setPreferredSize(dim1);
  53.         tfPassword.setPreferredSize(dim1);
  54.  
  55.         panelUsername.add(labelUsername);
  56.         panelUsername.add(tfUsername);
  57.  
  58.         panelPassword.add(labelPassword);
  59.         panelPassword.add(tfPassword);
  60.  
  61.         top.add(panelUsername);
  62.         top.add(panelPassword);
  63.  
  64.         add(top, BorderLayout.NORTH);
  65.  
  66.         JPanel btnPanel = new JPanel();
  67.         JButton okLogin = new JButton(MainFrame.getInstance()
  68.                 .getResourceBundle().getString("btnPotvrda"));
  69.         JButton cancel = new JButton(MainFrame.getInstance()
  70.                 .getResourceBundle().getString("btnOdustanak"));
  71.  
  72.         btnPanel.add(okLogin);
  73.         btnPanel.add(cancel);
  74.  
  75.         add(btnPanel, BorderLayout.SOUTH);
  76.  
  77.         pack();
  78.         addWindowListener(new WindowAdapter() {
  79.  
  80.             @Override
  81.             public void windowClosing(WindowEvent arg0) {
  82.                 // TODO Auto-generated method stub
  83.                 System.exit(0);
  84.             }
  85.         });
  86.         Kolekcija.getInstance().load();
  87.         okLogin.addActionListener(new ActionListener() {
  88.             public void actionPerformed(ActionEvent ae) {
  89.                 String username = tfUsername.getText();
  90.                 String password = new String(tfPassword.getPassword());
  91.                 System.out.println(password);
  92.                 Iterator<String> iter = Kolekcija.getInstance().getKorisnici()
  93.                         .getKorisniciIterator();
  94.  
  95.                 boolean uspjesno = false;
  96.  
  97.                 while (iter.hasNext()) {
  98.  
  99.                     Korisnik tmp = null;
  100.                     try {
  101.                         tmp = Kolekcija.getInstance().getKorisnici()
  102.                                 .getKorisnik(iter.next());
  103.                     } catch (ElementNePostoji e) {
  104.                         // TODO Auto-generated catch block
  105.                         e.printStackTrace();
  106.                     }
  107.                     if (username.equals(tmp.getKorisnickoIme())
  108.                             && password.equals(tmp.getLozinka())) {
  109.                         MainFrame.getInstance().setVisible(true);
  110.                         setVisible(false);
  111.                         tfPassword.setText("");
  112.                         tfUsername.setText("");
  113.                         uspjesno = true;
  114.                         MainFrame.getInstance().getStatusBar().setUsername(username);
  115.                         MainFrame.getInstance().getStatusBar().initComponents();
  116.                     }
  117.                 }
  118.                 if (!uspjesno)
  119.                     JOptionPane.showMessageDialog(null, "Try again!!!");
  120.             }
  121.         });
  122.  
  123.         cancel.addActionListener(new ActionListener() {
  124.             public void actionPerformed(ActionEvent ae) {
  125.  
  126.                 System.exit(0);
  127.             }
  128.         });
  129.  
  130.         setVisible(true);
  131.     }
  132. }
Add Comment
Please, Sign In to add comment