0

我在 java-eclipse 中创建了应用程序,当按下键盘上的随机键时,它会使用打印机打印随机的 .pdf 文件。当我在 Eclipse 中运行它时,该应用程序运行良好,但是当我创建一个可运行的 .jar 文件时,它运行应用程序(GUI),但是当我按下键时它不打印任何东西。如果我按随机键几次,它会打印...

我也使用 Launch4J 来创建可执行文件,但问题也是当我按下键时它不打印任何内容。

对于该项目,我使用 .jar 库来打印 .pdf-s。

有什么问题?

4

1 回答 1

0

我不知道您需要什么样的信息,但我会尝试更具体。我有一个项目,它有三个类 - 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 中运行该应用程序,它就可以工作!

于 2013-05-21T07:47:04.250 回答