Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.company;
- import java.awt.*;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import java.io.File;
- import java.util.Scanner;
- import javax.swing.*;
- public class LoginGUI extends JFrame {
- private JLabel loginLabel;
- private JLabel passwordLabel;
- private JPasswordField passwordTextField;
- private JLabel usernameLabel;
- private JTextField usernameTextField;
- private JButton loginButton;
- private Scanner x;
- public LoginGUI(){
- setGUI();
- actions();
- }
- private void setGUI(){
- this.setTitle("Login");
- this.setSize(500,250);
- JPanel contentPane = new JPanel(null);
- contentPane.setPreferredSize(new Dimension(500,250));
- contentPane.setBackground(new Color(0,204,204));
- loginLabel = new JLabel();
- loginLabel.setBounds(180,5,166,69);
- loginLabel.setBackground(new Color(255,255,255));
- loginLabel.setForeground(new Color(255,255,255));
- loginLabel.setEnabled(true);
- loginLabel.setFont(new Font("monaco",0,40));
- loginLabel.setText("Login");
- loginLabel.setVisible(true);
- passwordLabel = new JLabel();
- passwordLabel.setBounds(10,135,90,35);
- passwordLabel.setBackground(new Color(214,217,223));
- passwordLabel.setForeground(new Color(255,255,255));
- passwordLabel.setEnabled(true);
- passwordLabel.setFont(new Font("monaco",0,15));
- passwordLabel.setText("Password");
- passwordLabel.setVisible(true);
- passwordTextField = new JPasswordField();
- passwordTextField.setBounds(163,135,290,35);
- passwordTextField.setBackground(new Color(255,255,255));
- passwordTextField.setForeground(new Color(0,0,0));
- passwordTextField.setEnabled(true);
- passwordTextField.setFont(new Font("sansserif",0,12));
- passwordTextField.setVisible(true);
- loginButton = new JButton();
- loginButton.setBounds(150,190,200,45);
- loginButton.setBackground(new Color(153,255,153));
- loginButton.setForeground(new Color(153,255,153));
- loginButton.setEnabled(true);
- loginButton.setFont(new Font("monaco",0,12));
- loginButton.setText("Login");
- loginButton.setVisible(true);
- usernameLabel = new JLabel();
- usernameLabel.setBounds(10,88,90,35);
- usernameLabel.setBackground(new Color(214,217,223));
- usernameLabel.setForeground(new Color(255,255,255));
- usernameLabel.setEnabled(true);
- usernameLabel.setFont(new Font("monaco",0,15));
- usernameLabel.setText("Username");
- usernameLabel.setVisible(true);
- usernameTextField = new JTextField();
- usernameTextField.setBounds(163,87,290,35);
- usernameTextField.setBackground(new Color(255,255,255));
- usernameTextField.setForeground(new Color(0,0,0));
- usernameTextField.setEnabled(true);
- usernameTextField.setFont(new Font("sansserif",0,12));
- usernameTextField.setVisible(true);
- contentPane.add(loginLabel);
- contentPane.add(passwordLabel);
- contentPane.add(passwordTextField);
- contentPane.add(usernameLabel);
- contentPane.add(usernameTextField);
- contentPane.add(loginButton);
- this.add(contentPane);
- this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- this.setLocationRelativeTo(null);
- this.pack();
- this.setVisible(true);
- }
- private void actions(){
- loginButton.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- String username = usernameTextField.getText();
- String password = passwordTextField.getText();
- String fileName = "members.rtf";
- authentication(username,password,fileName);
- }
- });
- }
- public void authentication(String username, String password, String fileName){
- boolean found = false;
- String tempUsername = "";
- String tempPassword = "";
- try{
- x = new Scanner(new File(fileName));
- x.useDelimiter("[,\n]");
- while(x.hasNext() && !found){
- tempUsername = x.next();
- tempPassword = x.next();
- if(tempUsername.trim().equals(username.trim()) && tempPassword.trim().equals(password.trim())){
- found = true;
- }
- }
- x.close();
- System.out.println(found);
- }catch(Exception e){
- System.out.println("error");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement