-
Bug
-
Resolution: Not an Issue
-
P4
-
None
-
1.3.0
-
x86
-
windows_2000
Name: boT120536 Date: 05/06/2001
java version 1.3.0
with Windows 2000
5.00.2195 Service Pack 1
Keyboard: Swiss-German
// We don't get response from VR_PRINTSCREEN
// The others (for Example VK_SCROLL_LOCK or VR_PAUSE are running correct
import java.awt.*;
import java.awt.print.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
public class PrintScreen extends JFrame implements Printable {
public static void main(String[] args) {
new PrintScreen();
}
public PrintScreen() {
setDefaultCloseOperation(EXIT_ON_CLOSE);
JPanel panel = new JPanel();
panel.setBackground(Color.white);
panel.setBorder( new
javax.swing.border.LineBorder(Color.black));
getContentPane().add (panel);
setSize(400,400);
setVisible(true);
this.addKeyListener(new java.awt.event.KeyAdapter() {public void keyPressed
(KeyEvent e) {image_keyPressed(e);}});
}
private void printScreen() {
PrinterJob pj = PrinterJob.getPrinterJob();
pj.setPrintable(this);
RepaintManager.currentManager (this).setDoubleBufferingEnabled(false);
try {
pj.print();
} catch (PrinterException ex) {}
RepaintManager.currentManager (this).setDoubleBufferingEnabled(true);
}
public int print(Graphics g, PageFormat pf, int pageIndex) {
if (pageIndex != 0) return NO_SUCH_PAGE;
Graphics2D g2 = (Graphics2D) g;
getWidth();
getHeight();
g2.translate(pf.getImageableX(), pf.getImageableY ());
g2.scale(2, 2);
paint(g2);
return PAGE_EXISTS;
}
void image_keyPressed(KeyEvent e)
{
int keyCode = e.getKeyCode();
switch (keyCode)
{
case KeyEvent.VK_PAUSE:
System.out.println("KeyEvent.VK_PAUSE"); // response correct
break;
case KeyEvent.VK_SCROLL_LOCK:
System.out.println("KeyEvent.VK_SCROLL_LOCK"); // response correct
break;
case KeyEvent.VK_PRINTSCREEN:
System.out.println("KeyEvent.VK_PRINTSCREEN"); // no response
printScreen();
break;
}
}
}
(Review ID: 123679)
======================================================================
- relates to
-
JDK-4706883 REGRESSION: ActionMap misses VK_PRINTSCREEN
-
- Resolved
-