Вы находитесь на странице: 1из 4

import javax.swing.

*;
import java.awt.*;
import java.awt.event.*;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.SQLException;
import java.util.Random;
import java.util.Scanner;
import java.util.logging.Level;
import java.util.logging.Logger;

public class Login extends JFrame {

JButton blogin = new JButton("GENERATE CODE");


JPanel panel = new JPanel();
JLabel otplabel = new JLabel("Authentication Code");
JTextField txuser = new JTextField();

JLabel userlabel = new JLabel("Username: ");


JTextField userField = new JTextField();
JLabel passlabel = new JLabel("Password: ");
JTextField passField = new JTextField();
JLabel authenticationlabel = new JLabel("Authentication: ");
JTextField authenticationField = new JTextField();
JButton loginBtn = new JButton("Login");

JPasswordField pass = new JPasswordField();


File tempfile = new File("log.txt");
FileWriter writer;

public Login(){
super("Login Autentification");
setSize(700,200);
setLocation(500,280);
setAlwaysOnTop(true);

setLocationRelativeTo(null);
panel.setLayout (null);

userlabel.setBounds(10,10,150,20);
userField.setBounds(110,10,150,20);
passlabel.setBounds(10,50,150,20);
passField.setBounds(110,50,150,20);
authenticationlabel.setBounds(10,90,150,20);
authenticationField.setBounds(110,90,150,20);
loginBtn.setBounds(110,120,150,20);

txuser.setBounds(500,40,150,60);
otplabel.setBounds(515,10,150,20);
txuser.setEnabled(false);
txuser.setFont(new Font("San Serif", Font.BOLD, 40));
txuser.setForeground(Color.BLACK);
blogin.setBounds(500,120,150,20);

panel.add(userlabel);
panel.add(passlabel);
panel.add(authenticationlabel);
panel.add(loginBtn);
panel.add(userField);
panel.add(passField);
panel.add(authenticationField);
panel.add(blogin);
panel.add(otplabel);
panel.add(txuser);

getContentPane().add(panel);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);

txuser.addKeyListener(new KeyListener() {

@Override
public void keyTyped(KeyEvent e) {
}
@Override
public void keyPressed(KeyEvent e) {
if ((e.getKeyCode() == KeyEvent.VK_F8) && ((e.getModifiers() &
KeyEvent.SHIFT_MASK) != 0)) {
System.out.println("woot!");
}
}

@Override
public void keyReleased(KeyEvent e) {
}
});

blogin.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent ae) {

String Code = "1234567890abcdefghijklmnopqrstuvwxyz";


Random rand = new Random();
StringBuilder sb = new StringBuilder(5);

for(int i=0; i<5; i++)


{
sb.append(Code.charAt(rand.nextInt(Code.length())));

}
String randomResult = sb.toString();
txuser.setText(randomResult);

try {
writer = new FileWriter(tempfile, true);
writer.write(randomResult+System.lineSeparator());
writer.flush();

} catch (IOException ex) {


Logger.getLogger(Login.class.getName()).log(Level.SEVERE, null, ex);
}

}
});

Timer t = new Timer(10000, new ActionListener() {

@Override
public void actionPerformed(ActionEvent e) {

txuser.setText("");

PrintWriter writer;
try {
writer = new PrintWriter(tempfile);
writer.print("");
writer.close();
} catch (FileNotFoundException ex) {
Logger.getLogger(Login.class.getName()).log(Level.SEVERE, null,
ex);
}

}
});
t.setRepeats(true);
t.start();

public static void main(String[] args) {


Login frameTabel = new Login();
}

Вам также может понравиться