Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-4455060

No response from VK_PRINTSCREEN

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Not an Issue
    • Icon: P4 P4
    • None
    • 1.3.0
    • client-libs
    • 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)
      ======================================================================

            ehawkessunw Eric Hawkes (Inactive)
            bonealsunw Bret O'neal (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

              Created:
              Updated:
              Resolved:
              Imported:
              Indexed: