我在 java-eclipse 中创建了应用程序,当按下键盘上的随机键时,它会使用打印机打印随机的 .pdf 文件。当我在 Eclipse 中运行它时,该应用程序运行良好,但是当我创建一个可运行的 .jar 文件时,它运行应用程序(GUI),但是当我按下键时它不打印任何东西。如果我按随机键几次,它会打印...
我也使用 Launch4J 来创建可执行文件,但问题也是当我按下键时它不打印任何内容。
对于该项目,我使用 .jar 库来打印 .pdf-s。
有什么问题?
我在 java-eclipse 中创建了应用程序,当按下键盘上的随机键时,它会使用打印机打印随机的 .pdf 文件。当我在 Eclipse 中运行它时,该应用程序运行良好,但是当我创建一个可运行的 .jar 文件时,它运行应用程序(GUI),但是当我按下键时它不打印任何东西。如果我按随机键几次,它会打印...
我也使用 Launch4J 来创建可执行文件,但问题也是当我按下键时它不打印任何内容。
对于该项目,我使用 .jar 库来打印 .pdf-s。
有什么问题?
我不知道您需要什么样的信息,但我会尝试更具体。我有一个项目,它有三个类 - Graphics.java、Logic.java 和 Runnable.java。它使用外部 .jar 库来打印 pdf-s。在一个项目中,我还有 46 个 .pdf 文档,程序会随机选取并在按下任意键时打印出来。这是描述,我如何做可运行的 .jar 文件: http ://shrani.si/f/34/He/14Tn9ZWq/description.jpg
这里也是 KeyEventDispatcher 的代码:
KeyboardFocusManager.getCurrentKeyboardFocusManager()
.addKeyEventDispatcher(new KeyEventDispatcher() {
@Override
public boolean dispatchKeyEvent(KeyEvent e) {
if(e.getID() == KeyEvent.KEY_PRESSED){
if(print == true){
pzp.printaj(); //This is the object to the Logic.java where he calls the method print();
print = false;
}
}
if(e.getID() == KeyEvent.KEY_RELEASED){
print = true;
}
return false;
}});
不要忘记,如果我在 Eclipse 中运行该应用程序,它就可以工作!