javaguikeyevent和其他东西
好的。。。。我想要的是用户通过GUI为我的按键选择他想要的输入,我有一个地方保存并加载带有VK键代码的配置。 所以VK_W=87,它将87保存在一个配置文件中。所以我想有一个选项或按钮,可以选择要选择的VK/数字 这是我的密码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
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(块上的新成员)。我建议在做这件事之前先读一些。