Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/360.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JApplet键装印刷屏幕_Java_Swing_Key Bindings_Japplet_Printscreen - Fatal编程技术网

Java JApplet键装印刷屏幕

Java JApplet键装印刷屏幕,java,swing,key-bindings,japplet,printscreen,Java,Swing,Key Bindings,Japplet,Printscreen,我的目标是让printscreen键触发我的应用程序关闭(理想情况下是在它能够真正复制到剪贴板之前,但这并不重要),我还有其他键绑定在工作——但我不知道如何触发printscreen。在下面的代码中,如果我替换“VK_PRINTSCREEN”w/“VK_M”(或另一个键),字母M将关闭应用程序-具有我想要的功能。关于如何正确调用printscreen有什么建议吗?或者关于如何实现这一点的其他想法 private void bindKeys() { JRootPane r

我的目标是让printscreen键触发我的应用程序关闭(理想情况下是在它能够真正复制到剪贴板之前,但这并不重要),我还有其他键绑定在工作——但我不知道如何触发printscreen。在下面的代码中,如果我替换“VK_PRINTSCREEN”w/“VK_M”(或另一个键),字母M将关闭应用程序-具有我想要的功能。关于如何正确调用printscreen有什么建议吗?或者关于如何实现这一点的其他想法

 private void bindKeys() {
            JRootPane rp = getRootPane();
            int c = JComponent.WHEN_IN_FOCUSED_WINDOW;
            InputMap inputMap = rp.getInputMap(c);
            ActionMap actionMap = rp.getActionMap();
            inputMap.put(KeyStroke.getKeyStroke("UP"), "UP");
            actionMap.put("UP", upAction);
            inputMap.put(KeyStroke.getKeyStroke("DOWN"), "DOWN");
            actionMap.put("DOWN", downAction);
            inputMap.put(KeyStroke.getKeyStroke(KeyEvent.VK_PRINTSCREEN,0),"PRINT"); 
            actionMap.put("PRINT", rightAction);
        }
     private AbstractAction upAction = new AbstractAction() {
            public void actionPerformed(ActionEvent e) {
                System.out.println("UP");
            }
        };

        private AbstractAction downAction = new AbstractAction() {
            public void actionPerformed(ActionEvent e) {
                System.out.println("DOWN");
            }
        };

        private AbstractAction rightAction = new AbstractAction() {
            public void actionPerformed(ActionEvent e) {
                System.out.println("PRINT");
                System.exit(0);
            }
        };

JApplet
不应调用
系统。退出(n)
!我将导航到另一个页面-只是想模拟一个示例。