Advertisement
Guest User

LoginFrame

a guest
Dec 8th, 2016
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.83 KB | None | 0 0
  1. import java.awt.*;
  2. import java.awt.event.*;
  3.  
  4. import javax.swing.*;
  5. import javax.swing.event.*;
  6. import java.lang.*;
  7. //import java.lang.String;
  8.  
  9.  
  10. public class LoginFrame extends JFrame implements ActionListener, FocusListener{
  11.  
  12.     JButton btnLogIn, btnRegistrat, btnExit;
  13.     JTextField myTextLogin, myTextPassword;
  14.     Choice user;
  15.     JLabel labLogin, labPassword;
  16.  
  17.     String defLoginText="Login";
  18.     String defPasswordText="Password";
  19.  
  20.     String tLogin = null;
  21.     String tPassword = null;
  22.  
  23.  
  24.     public LoginFrame (String str) {
  25.         super(str);
  26.        
  27.         setVisible(true);
  28.         setSize(500,300);
  29.         setMinimumSize(new Dimension(400,200));
  30.         setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  31.  
  32.         // Buttons
  33.         btnLogIn = new JButton("Log in");
  34.         btnLogIn.setFocusable(false);
  35.         btnLogIn.addActionListener(this);
  36.         btnLogIn.setToolTipText("Введите логин и пароль для входа в систему");
  37.  
  38.         btnRegistrat = new JButton("Registration");
  39.         btnRegistrat.setToolTipText("Нажмите, если хотите зарегестрироваться");
  40.         btnRegistrat.addActionListener(this);
  41.  
  42.         btnExit = new JButton("Exit");
  43.         btnExit.setToolTipText("Нажмите на кнопку, если хотите выйти из программы");
  44.         btnExit.addActionListener(new ActionListener() {
  45.             @Override
  46.             public void actionPerformed(ActionEvent e) {
  47.                 System.exit(0);
  48.             }
  49.         });
  50.  
  51.  
  52.         //Text fields
  53.         myTextLogin = new JTextField(defLoginText);
  54.         myTextLogin.addFocusListener(this);
  55.         myTextLogin.setForeground(Color.gray);
  56.  
  57.         myTextLogin.addFocusListener(new FocusAdapter() {
  58.             @Override
  59.             public void focusGained(FocusEvent e) {
  60.                 super.focusGained(e);
  61.                 JTextField item = (JTextField)e.getSource();
  62.                 if(item.getText().equals(defLoginText)){
  63.                     item.setForeground(Color.black);
  64.                     item.setText("");
  65.                 }
  66.             }
  67.         });
  68.  
  69.  
  70.         myTextPassword = new JTextField(defPasswordText);
  71.         myTextPassword.addFocusListener(this);
  72.         myTextPassword.setForeground(Color.gray);
  73.  
  74.         myTextPassword.addFocusListener(new FocusAdapter() {
  75.             @Override
  76.             public void focusGained(FocusEvent e) {
  77.                 super.focusGained(e);
  78.                 JTextField item = (JTextField)e.getSource();
  79.                 if(item.getText().equals(defPasswordText)) {
  80.                     item.setForeground(Color.black);
  81.                     item.setText("");
  82.                 }
  83.             }
  84.         });
  85.  
  86.         labLogin = new JLabel("Логин:");
  87.         labPassword = new JLabel("Пароль:");
  88.  
  89.         user = new Choice();
  90.         user.add("Администратор");
  91.         user.add("Ветеринар");
  92.  
  93.  
  94.  
  95.         JPanel loginPanel = new JPanel();
  96.         loginPanel.setLayout(new GridLayout(10,4));
  97.         loginPanel.add(labLogin);
  98.         loginPanel.add(myTextLogin);
  99.         loginPanel.add(labPassword);
  100.         loginPanel.add(myTextPassword);
  101.         loginPanel.add(user);
  102.         loginPanel.add(btnLogIn);
  103.         loginPanel.add(btnRegistrat);
  104.         loginPanel.add(btnExit);
  105.         this.setContentPane(loginPanel);
  106.         this.setResizable(false);
  107.         this.setSize(500,400);
  108.  
  109. //        this.addWindowListener(new WindowAdapter() {
  110. //            @Override
  111. //            public void windowActivated(WindowEvent e) {
  112. //                super.windowActivated(e);
  113. //                btnLogIn.requestFocusInWindow();//После открытия передать фокус кнопке ОК
  114. //            }});
  115.  
  116.         this.getContentPane().revalidate();
  117.     }
  118.  
  119.     //возвращает последний введённый логин
  120.     public String getLogin () {
  121.         return tLogin;
  122.     }
  123.  
  124.     //возвращает последний введённый пароль
  125.     public String getPassword () {
  126.         return tPassword;
  127.     }
  128.  
  129.     @Override
  130.     public void actionPerformed(ActionEvent e) {
  131.         if(e.getSource() == btnLogIn) {
  132.             if(!(myTextLogin.getText().equals("") || myTextPassword.getText().equals("") ||
  133.                     myTextLogin.getText().equals("Login") || myTextPassword.getText().equals("Password"))) {
  134.                 //approved = true;
  135.                 tLogin = myTextLogin.getText();
  136.                 tPassword = myTextPassword.getText();
  137.                 //LoginFrame.instance.setVisible(false);
  138. //                if(user.equals("Администратор")) {
  139. //                    DMassage dialog = new DMassage("Вы администратор.");
  140. //                    dialog.jDialog.setLocationRelativeTo(getContentPane());
  141. //                }
  142. //                else if (user.equals("Ветеринар")) {
  143. //                    DMassage dialog = new DMassage("Вы ветеринар.");
  144. //                    dialog.jDialog.setLocationRelativeTo(getContentPane());
  145. //                }
  146.  
  147.             }
  148.  
  149.             else {
  150.                 DMassage dialog = new DMassage("Вы не ввели логин или пароль.");
  151.                 dialog.jDialog.setLocationRelativeTo(getContentPane());
  152.             }
  153.  
  154.         }
  155.  
  156.         if(e.getSource() == btnRegistrat) {
  157.             FrameForReg fr = new FrameForReg("Registration");
  158.         }
  159.  
  160.     }
  161.  
  162.  
  163.  
  164.  
  165.     @Override
  166.     public void focusGained(FocusEvent e) {
  167.         btnLogIn.setEnabled(true);
  168.     }
  169.  
  170.     @Override
  171.     public void focusLost(FocusEvent e) {
  172.         String st1 = myTextLogin.getText();
  173.         String st2 = myTextPassword.getText();
  174.         if(st1.equals("") || st2.equals(""))
  175.             btnLogIn.setEnabled(false);
  176.     }
  177. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement