import java.awt.AWTException;
import java.awt.Robot;
import java.awt.event.KeyEvent;

public class ProxyExample {

    public static void main(String[] args) {
        try {
            // Create a Robot instance
            Robot robot = new Robot();

            // Type the desired text using key events
            String proxyText = "Your Proxy Text Here";
            for (char c : proxyText.toCharArray()) {
                int keyCode = KeyEvent.getExtendedKeyCodeForChar(c);
                robot.keyPress(keyCode);
                robot.keyRelease(keyCode);
            }

            // You may need to add additional key events (e.g., ENTER) depending on your scenario
            robot.keyPress(KeyEvent.VK_ENTER);
            robot.keyRelease(KeyEvent.VK_ENTER);

        } catch (AWTException e) {
            e.printStackTrace();
        }
    }
}
import java.awt.AWTException;
import java.awt.Robot;
import java.awt.event.KeyEvent;

public class ProxyExample {

    public static void main(String[] args) {
        try {
            // Create a Robot instance
            Robot robot = new Robot();

            // Type the desired text in the proxy box using key events
            String proxyText = "Your Proxy Text Here";
            for (char c : proxyText.toCharArray()) {
                typeCharacter(robot, c);
            }

            // Press Tab to move to the next input field (password box)
            robot.keyPress(KeyEvent.VK_TAB);
            robot.keyRelease(KeyEvent.VK_TAB);

            // Type the case-sensitive password
            String passwordText = "YourPassword!";
            for (char c : passwordText.toCharArray()) {
                typeCharacter(robot, c);
            }

            // You may need to add more key events or actions based on your specific scenario

            // You can also simulate pressing Enter if needed
            robot.keyPress(KeyEvent.VK_ENTER);
            robot.keyRelease(KeyEvent.VK_ENTER);

        } catch (AWTException e) {
            e.printStackTrace();
        }
    }

    private static void typeCharacter(Robot robot, char character) {
        // Handle special characters like '!'
        if (character == '!') {
            robot.keyPress(KeyEvent.VK_SHIFT);
            robot.keyPress(KeyEvent.VK_1);
            robot.keyRelease(KeyEvent.VK_1);
            robot.keyRelease(KeyEvent.VK_SHIFT);
        } else {
            // Check if the character is uppercase and press/release the shift key accordingly
            if (Character.isUpperCase(character)) {
                robot.keyPress(KeyEvent.VK_SHIFT);
            }

            // Convert the character to uppercase to handle uppercase letters
            character = Character.toUpperCase(character);

            // Type the character
            int keyCode = KeyEvent.getExtendedKeyCodeForChar(character);
            robot.keyPress(keyCode);
            robot.keyRelease(keyCode);

            // Release the shift key if it was pressed
            if (Character.isUpperCase(character)) {
                robot.keyRelease(KeyEvent.VK_SHIFT);
            }
        }
    }
}