我已经在java-eclipse中创建了应用程序,当按下键盘上的随机键时,它会使用打印机打印随机的.pdf文件。当我在eclipse中运行它时,应用程序运行良好,但是当我创建一个可运行的.jar文件时,它运行应用程序(GUI),但是当我按下键时它不会打印任何内容。如果我按几次随机键,它会打印......
我还使用Launch4J来创建可执行文件,但是当我按下键时它也不会打印任何东西。
对于该项目,我使用.jar库进行打印.pdf-s。
有什么问题?
答案 0 :(得分:0)
我不知道你需要什么样的信息,但我会尝试更具体.. 我有一个项目有三个类 - Graphics.java,Logic.java和Runnable.java。它使用外部.jar库来打印pdf-s。在一个项目中,我还有46个.pdf文件,程序随机选取并在按下任何键时打印。这是描述,我如何做runnable .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中运行应用程序,它可以工作!