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