Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package gui;
- import java.awt.BorderLayout;
- import java.awt.Dimension;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import java.awt.event.WindowAdapter;
- import java.awt.event.WindowEvent;
- import java.util.Iterator;
- import javax.swing.BoxLayout;
- import javax.swing.JButton;
- import javax.swing.JDialog;
- import javax.swing.JLabel;
- import javax.swing.JOptionPane;
- import javax.swing.JPanel;
- import javax.swing.JPasswordField;
- import javax.swing.JTextField;
- import exceptions.ElementNePostoji;
- import model.collections.Kolekcija;
- import model.data.Korisnik;
- public class LoginDialog extends JDialog {
- public LoginDialog() {
- setSize(400, 400);
- setTitle("Login");
- setLocationRelativeTo(null);
- setModal(true);
- JPanel top = new JPanel();
- BoxLayout box = new BoxLayout(top, BoxLayout.Y_AXIS);
- top.setLayout(box);
- Dimension dim = new Dimension(100, 20);
- Dimension dim1 = new Dimension(150, 20);
- JPanel panelUsername = new JPanel();
- JPanel panelPassword = new JPanel();
- JLabel labelUsername = new JLabel(MainFrame.getInstance()
- .getResourceBundle().getString("lblKorisnik"));
- JLabel labelPassword = new JLabel(MainFrame.getInstance()
- .getResourceBundle().getString("lblPassword"));
- labelUsername.setPreferredSize(dim);
- labelPassword.setPreferredSize(dim);
- final JTextField tfUsername = new JTextField();
- final JPasswordField tfPassword = new JPasswordField();
- tfUsername.setPreferredSize(dim1);
- tfPassword.setPreferredSize(dim1);
- panelUsername.add(labelUsername);
- panelUsername.add(tfUsername);
- panelPassword.add(labelPassword);
- panelPassword.add(tfPassword);
- top.add(panelUsername);
- top.add(panelPassword);
- add(top, BorderLayout.NORTH);
- JPanel btnPanel = new JPanel();
- JButton okLogin = new JButton(MainFrame.getInstance()
- .getResourceBundle().getString("btnPotvrda"));
- JButton cancel = new JButton(MainFrame.getInstance()
- .getResourceBundle().getString("btnOdustanak"));
- btnPanel.add(okLogin);
- btnPanel.add(cancel);
- add(btnPanel, BorderLayout.SOUTH);
- pack();
- addWindowListener(new WindowAdapter() {
- @Override
- public void windowClosing(WindowEvent arg0) {
- // TODO Auto-generated method stub
- System.exit(0);
- }
- });
- Kolekcija.getInstance().load();
- okLogin.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent ae) {
- String username = tfUsername.getText();
- String password = new String(tfPassword.getPassword());
- System.out.println(password);
- Iterator<String> iter = Kolekcija.getInstance().getKorisnici()
- .getKorisniciIterator();
- boolean uspjesno = false;
- while (iter.hasNext()) {
- Korisnik tmp = null;
- try {
- tmp = Kolekcija.getInstance().getKorisnici()
- .getKorisnik(iter.next());
- } catch (ElementNePostoji e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- if (username.equals(tmp.getKorisnickoIme())
- && password.equals(tmp.getLozinka())) {
- MainFrame.getInstance().setVisible(true);
- setVisible(false);
- tfPassword.setText("");
- tfUsername.setText("");
- uspjesno = true;
- MainFrame.getInstance().getStatusBar().setUsername(username);
- MainFrame.getInstance().getStatusBar().initComponents();
- }
- }
- if (!uspjesno)
- JOptionPane.showMessageDialog(null, "Try again!!!");
- }
- });
- cancel.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent ae) {
- System.exit(0);
- }
- });
- setVisible(true);
- }
- }
Add Comment
Please, Sign In to add comment