Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/348.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javaguikeyevent和其他东西_Java_User Interface - Fatal编程技术网

javaguikeyevent和其他东西

javaguikeyevent和其他东西,java,user-interface,Java,User Interface,好的。。。。我想要的是用户通过GUI为我的按键选择他想要的输入,我有一个地方保存并加载带有VK键代码的配置。 所以VK_W=87,它将87保存在一个配置文件中。所以我想有一个选项或按钮,可以选择要选择的VK/数字 这是我的密码 public class Twitchbot extends PircBot { int VK_W = 87; int VK_S = 83; int[] saveInformation = {VK_W, VK_S}; int VK_WLoc = 0; int VK_S

好的。。。。我想要的是用户通过GUI为我的按键选择他想要的输入,我有一个地方保存并加载带有VK键代码的配置。 所以VK_W=87,它将87保存在一个配置文件中。所以我想有一个选项或按钮,可以选择要选择的VK/数字

这是我的密码

public class Twitchbot extends PircBot {
int VK_W = 87;
int VK_S = 83;

int[] saveInformation = {VK_W, VK_S};

int VK_WLoc = 0;
int VK_SLoc = 1;



public Twitchbot() {
    configRead("Config.cfg");
    updateConfig();
    configSave("Config.cfg");


    this.setName("Rex__Bot");
}

private void updateConfig(){
    System.out.println(VK_W);
    System.out.println(VK_S);

    VK_W = saveInformation[VK_WLoc];
    VK_S = saveInformation[VK_SLoc];

    System.out.println(VK_W);
    System.out.println(VK_S);
}

private void configRead(String filePath) {
    File inputFile;
    BufferedReader inputReader;

    try {
        inputFile = new File(filePath);
        inputReader = new BufferedReader(new FileReader(inputFile));

        for(int i = 0; i < saveInformation.length; i++){
            saveInformation[i] = Integer.parseInt(inputReader.readLine());
        }

        System.out.println(filePath);
        inputReader.close();
    } catch (Exception e) {
        e.printStackTrace();
    }
}

private void configSave(String filePath) {
    File outputFile;
    BufferedWriter outputWriter;

    try {
        outputFile = new File(filePath);
        outputWriter = new BufferedWriter(new FileWriter(outputFile));


        for(int i = 0; i < saveInformation.length; i++){
            outputWriter.write(Integer.toString(saveInformation[i]) + "\n");
        }

        outputWriter.close();
    } catch (Exception e) {
        e.printStackTrace();
    }
}



public void onMessage(String channel, String sender, String login, String hostname, String message) {



    if(message.equals("up")) {
        try {
            Robot r = new Robot();
            r.keyPress(KeyEvent.VK_W);
            r.delay(300);
            r.keyRelease(KeyEvent.VK_W);

        }catch(Exception ex) {
            ex.printStackTrace();
        }
    }

}

}
公共类Twitchbot扩展了PircBot{
int VK_W=87;
int VK_S=83;
int[]saveInformation={VK_W,VK_S};
int VK_WLoc=0;
int VK_SLoc=1;
公共推特{
configRead(“Config.cfg”);
updateConfig();
configSave(“Config.cfg”);
此.setName(“雷克斯机器人”);
}
私有void updateConfig(){
System.out.println(VK_W);
System.out.println(VK_S);
VK_W=保存信息[VK_WLoc];
VK_S=保存信息[VK_SLoc];
System.out.println(VK_W);
System.out.println(VK_S);
}
私有void configRead(字符串文件路径){
文件输入文件;
缓冲读取器输入读取器;
试一试{
inputFile=新文件(文件路径);
inputReader=新的BufferedReader(新文件读取器(inputFile));
for(int i=0;i
所以。。。问题是什么?我怎样才能做到?我说的uptop.Java或Swift…我们不是这样做了吗?是吗?还有java。。。现在,我只想能够编辑配置文件的内部,它会更改密钥keypressed@nyanchan你必须明白,StackOverflow不是为了“为你构建它”。您已经表达了您想要用Java制作GUI的想法,因此Java中的标准库是Swing(虽然已经过时,但仍在广泛使用)或JavaFX(块上的新成员)。我建议在做这件事之前先读一些。