Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package javaapplication3;
- import java.awt.*;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import java.awt.event.ItemEvent;
- import java.awt.event.ItemListener;
- import java.io.*;
- import java.util.Scanner;
- import java.util.logging.Level;
- import java.util.logging.Logger;
- import javax.swing.*;
- import java.awt.AWTException;
- import java.awt.Robot;
- import java.awt.event.KeyEvent;
- import static java.awt.event.KeyEvent.*;
- public class Keyboard {
- private Robot robot;
- public static void main(String args[]) throws IOException {
- JFrame frame = new JFrame();
- JPanel panel = new JPanel();
- panel.setLayout(new FlowLayout());
- JButton button = new JButton();
- button.setText("2 Limenis");
- JCheckBox cb = new JCheckBox();
- panel.add(button);
- panel.add(cb);
- JCheckBox cb2 = new JCheckBox();
- panel.add(cb2);
- panel.setVisible(true);
- frame.add(panel);
- frame.setSize(500, 300);
- frame.setLocationRelativeTo(null);
- frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- frame.setVisible(true);
- cb2.addItemListener(new ItemListener() {
- public void itemStateChanged(ItemEvent e) {
- int rez1 = 0;
- int rez2 = 0;
- int set = 0;
- boolean b1 = false;
- File file = new File("C:\\Program Files (x86)\\MTA San Andreas 1.5\\MTA\\logs\\console.log");
- String read;
- String line = "lohs";
- BufferedReader br2 = null;
- try {
- br2 = new BufferedReader (new FileReader(file));
- } catch (FileNotFoundException ex) {
- Logger.getLogger(Keyboard.class.getName()).log(Level.SEVERE, null, ex);
- }
- String strLine = null, tmp;
- while(e.getStateChange() == ItemEvent.SELECTED) {
- try {
- Thread.sleep(100);
- } catch (InterruptedException ex) {
- Logger.getLogger(Keyboard.class.getName()).log(Level.SEVERE, null, ex);
- }
- try {
- while ((tmp = br2.readLine()) != null)
- {
- strLine = tmp;
- } } catch (IOException ex) {
- Logger.getLogger(Keyboard.class.getName()).log(Level.SEVERE, null, ex);
- }
- String lastLine = strLine;
- System.out.println(lastLine);
- String[] myList = lastLine.split(" ");
- int size = myList.length;
- if (size>=9){
- if(myList[4].equalsIgnoreCase("[PvP]") && myList[5].equalsIgnoreCase("Answer") && myList[6].equalsIgnoreCase("(use") ){
- System.out.println(lastLine);
- String s1 = myList[9];
- String s2 = myList[11];
- String s3 = myList[13];
- if (s1.startsWith("(") ){
- s1 = s1.substring(1);
- }
- if (s1.endsWith(")") ){
- int g = s1.length();
- g = g - 1;
- s1 = s1.substring(0,g);
- }
- if (s2.startsWith("(") ){
- s2 = s2.substring(1);
- }
- if (s2.endsWith(")") ){
- int g = s2.length();
- g = g - 1;
- s2 = s2.substring(0,g);
- }
- if (s3.startsWith("(") ){
- s3 = s3.substring(1);
- }
- if (s3.endsWith(")") ){
- int g = s3.length();
- g = g - 1;
- s3 = s3.substring(0,g);
- }
- int n1 = Integer.parseInt(s1);
- int n2 = Integer.parseInt(s2);
- int n3 = Integer.parseInt(s3);
- System.out.println(n1);
- System.out.println(n2);
- System.out.println(n3);
- if (myList[10].equalsIgnoreCase("-")) {
- rez1 = n1 - n2;
- System.out.println(rez1);
- }
- if (myList[10].equalsIgnoreCase("+")) {
- rez1 = n1 + n2;
- System.out.println(rez1);
- }
- if (myList[10].equalsIgnoreCase("*")) {
- rez1 = n1 * n2;
- System.out.println(rez1);
- }
- if (myList[10].equalsIgnoreCase(":")) {
- rez1 = n1 / n2;
- System.out.println(rez1);
- }
- if (myList[12].equalsIgnoreCase("-")) {
- rez2 = rez1 - n3;
- System.out.println(rez2);
- b1 = true;
- break;
- }
- if (myList[12].equalsIgnoreCase("+")) {
- rez2 = rez1 + n3;
- System.out.println(rez2);
- b1 = true;
- break;
- }
- if (myList[12].equalsIgnoreCase("*")) {
- rez2 = rez1 * n3;
- System.out.println(rez2);
- b1 = true;
- break;
- }
- if (myList[12].equalsIgnoreCase(":")) {
- rez2 = rez1 / n3;
- System.out.println(rez2);
- b1 = true;
- break;
- }
- }
- }
- }
- if(b1=true){
- JLabel label = new JLabel(String.valueOf(rez2));
- panel.add(label);
- frame.revalidate();
- frame.repaint();
- set = rez2;
- b1 = false;
- }
- System.out.println("Lohs");
- Keyboard keyboard = null;
- try {
- keyboard = new Keyboard();
- } catch (AWTException ex) {
- Logger.getLogger(Keyboard.class.getName()).log(Level.SEVERE, null, ex);
- }
- keyboard.type(String.valueOf(rez2));
- keyboard.type(String.valueOf("\n"));
- }
- });
- }
- public Keyboard() throws AWTException {
- this.robot = new Robot();
- }
- public Keyboard(Robot robot) {
- this.robot = robot;
- }
- public void type(CharSequence characters) {
- int length = characters.length();
- for (int i = 0; i < length; i++) {
- char character = characters.charAt(i);
- type(character);
- }
- }
- public void type(char character) {
- switch (character) {
- case 'a': doType(VK_A); break;
- case 'b': doType(VK_B); break;
- case 'c': doType(VK_C); break;
- case 'd': doType(VK_D); break;
- case 'e': doType(VK_E); break;
- case 'f': doType(VK_F); break;
- case 'g': doType(VK_G); break;
- case 'h': doType(VK_H); break;
- case 'i': doType(VK_I); break;
- case 'j': doType(VK_J); break;
- case 'k': doType(VK_K); break;
- case 'l': doType(VK_L); break;
- case 'm': doType(VK_M); break;
- case 'n': doType(VK_N); break;
- case 'o': doType(VK_O); break;
- case 'p': doType(VK_P); break;
- case 'q': doType(VK_Q); break;
- case 'r': doType(VK_R); break;
- case 's': doType(VK_S); break;
- case 't': doType(VK_T); break;
- case 'u': doType(VK_U); break;
- case 'v': doType(VK_V); break;
- case 'w': doType(VK_W); break;
- case 'x': doType(VK_X); break;
- case 'y': doType(VK_Y); break;
- case 'z': doType(VK_Z); break;
- case 'A': doType(VK_SHIFT, VK_A); break;
- case 'B': doType(VK_SHIFT, VK_B); break;
- case 'C': doType(VK_SHIFT, VK_C); break;
- case 'D': doType(VK_SHIFT, VK_D); break;
- case 'E': doType(VK_SHIFT, VK_E); break;
- case 'F': doType(VK_SHIFT, VK_F); break;
- case 'G': doType(VK_SHIFT, VK_G); break;
- case 'H': doType(VK_SHIFT, VK_H); break;
- case 'I': doType(VK_SHIFT, VK_I); break;
- case 'J': doType(VK_SHIFT, VK_J); break;
- case 'K': doType(VK_SHIFT, VK_K); break;
- case 'L': doType(VK_SHIFT, VK_L); break;
- case 'M': doType(VK_SHIFT, VK_M); break;
- case 'N': doType(VK_SHIFT, VK_N); break;
- case 'O': doType(VK_SHIFT, VK_O); break;
- case 'P': doType(VK_SHIFT, VK_P); break;
- case 'Q': doType(VK_SHIFT, VK_Q); break;
- case 'R': doType(VK_SHIFT, VK_R); break;
- case 'S': doType(VK_SHIFT, VK_S); break;
- case 'T': doType(VK_SHIFT, VK_T); break;
- case 'U': doType(VK_SHIFT, VK_U); break;
- case 'V': doType(VK_SHIFT, VK_V); break;
- case 'W': doType(VK_SHIFT, VK_W); break;
- case 'X': doType(VK_SHIFT, VK_X); break;
- case 'Y': doType(VK_SHIFT, VK_Y); break;
- case 'Z': doType(VK_SHIFT, VK_Z); break;
- case '`': doType(VK_BACK_QUOTE); break;
- case '0': doType(VK_0); break;
- case '1': doType(VK_1); break;
- case '2': doType(VK_2); break;
- case '3': doType(VK_3); break;
- case '4': doType(VK_4); break;
- case '5': doType(VK_5); break;
- case '6': doType(VK_6); break;
- case '7': doType(VK_7); break;
- case '8': doType(VK_8); break;
- case '9': doType(VK_9); break;
- case '-': doType(VK_MINUS); break;
- case '=': doType(VK_EQUALS); break;
- case '~': doType(VK_SHIFT, VK_BACK_QUOTE); break;
- case '!': doType(VK_EXCLAMATION_MARK); break;
- case '@': doType(VK_AT); break;
- case '#': doType(VK_NUMBER_SIGN); break;
- case '$': doType(VK_DOLLAR); break;
- case '%': doType(VK_SHIFT, VK_5); break;
- case '^': doType(VK_CIRCUMFLEX); break;
- case '&': doType(VK_AMPERSAND); break;
- case '*': doType(VK_ASTERISK); break;
- case '(': doType(VK_LEFT_PARENTHESIS); break;
- case ')': doType(VK_RIGHT_PARENTHESIS); break;
- case '_': doType(VK_UNDERSCORE); break;
- case '+': doType(VK_PLUS); break;
- case '\t': doType(VK_TAB); break;
- case '\n': doType(VK_ENTER); break;
- case '[': doType(VK_OPEN_BRACKET); break;
- case ']': doType(VK_CLOSE_BRACKET); break;
- case '\\': doType(VK_BACK_SLASH); break;
- case '{': doType(VK_SHIFT, VK_OPEN_BRACKET); break;
- case '}': doType(VK_SHIFT, VK_CLOSE_BRACKET); break;
- case '|': doType(VK_SHIFT, VK_BACK_SLASH); break;
- case ';': doType(VK_SEMICOLON); break;
- case ':': doType(VK_COLON); break;
- case '\'': doType(VK_QUOTE); break;
- case '"': doType(VK_QUOTEDBL); break;
- case ',': doType(VK_COMMA); break;
- case '<': doType(VK_SHIFT, VK_COMMA); break;
- case '.': doType(VK_PERIOD); break;
- case '>': doType(VK_SHIFT, VK_PERIOD); break;
- case '/': doType(VK_SLASH); break;
- case '?': doType(VK_SHIFT, VK_SLASH); break;
- case ' ': doType(VK_SPACE); break;
- default:
- throw new IllegalArgumentException("Cannot type character " + character);
- }
- }
- private void doType(int... keyCodes) {
- doType(keyCodes, 0, keyCodes.length);
- }
- private void doType(int[] keyCodes, int offset, int length) {
- if (length == 0) {
- return;
- }
- robot.keyPress(keyCodes[offset]);
- doType(keyCodes, offset + 1, length - 1);
- robot.keyRelease(keyCodes[offset]);
- }
- private void keyPress(int VK_ENTER) {
- throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
- }
- private void keyRelease(int VK_ENTER) {
- throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement