我需要在这个程序中写一些奇怪的unicode字符就是其中之一的一个例子。首先,我尝试使用机器人来编写它,但没有
VK_(The Character)
和KeyEvent.CHAR_UNDEFINED对我毫无意义。我试过了
r.keyPress(18);
和
char res = "".charAt(0);
r.keyPress(res);
r.keyRelease(res);
仍然没有运气 所以我终于想出了一个解决方法。
StringSelection selection = new StringSelection(color);
Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
clipboard.setContents(selection, null);
r.keyPress(KeyEvent.VK_CONTROL);
r.keyPress(KeyEvent.VK_V);
r.delay(30);
r.keyRelease(KeyEvent.VK_CONTROL);
r.keyRelease(KeyEvent.VK_V);
只需将其添加到剪贴板并复制粘贴即可。 (颜色是符号的变量名称)唯一的问题是此程序覆盖另一个。 (使用有点奇怪)另一个程序是全屏的,我不喜欢每次点击这个程序时弹出的开始栏。
setFocusableWindowState(false);
setFocusable(false);
jPanel1.setFocusable(false);
jButton1.setFocusable(false);
jButton2.setFocusable(false);
jButton3.setFocusable(false);
jButton4.setFocusable(false);
jButton5.setFocusable(false);
jButton6.setFocusable(false);
jButton7.setFocusable(false);
jButton8.setFocusable(false);
jButton9.setFocusable(false);
jButton10.setFocusable(false);
jButton11.setFocusable(false);
这是我的解决方案。它的工作原理很好,除了setFocusableWindowState(false);由于某种原因禁用我的提交更改剪贴板。该计划的其余部分有效。所以我正在寻求帮助,我认为有两种解决方案。更改程序键入unicode字符的方式。或者当程序设置为setFocusableWindowState(false)时,找到一些修改剪贴板内容的方法;