source: trunk/packages/invirt-vnc-client/VncCanvas2.java @ 1684

Last change on this file since 1684 was 1334, checked in by broder, 16 years ago

sipb-xen-vnc-client -> invirt-vnc-client

File size: 1.9 KB
RevLine 
[66]1//
2//  Copyright (C) 2006 Constantin Kaplinsky.  All Rights Reserved.
3//
4//  This is free software; you can redistribute it and/or modify
5//  it under the terms of the GNU General Public License as published by
6//  the Free Software Foundation; either version 2 of the License, or
7//  (at your option) any later version.
8//
9//  This software is distributed in the hope that it will be useful,
10//  but WITHOUT ANY WARRANTY; without even the implied warranty of
11//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12//  GNU General Public License for more details.
13//
14//  You should have received a copy of the GNU General Public License
15//  along with this software; if not, write to the Free Software
16//  Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307,
17//  USA.
18//
19
20import java.awt.*;
21import java.io.*;
22
23//
24// VncCanvas2 is a special version of VncCanvas which may use Java 2 API.
25//
26
27class VncCanvas2 extends VncCanvas {
28
29  public VncCanvas2(VncViewer v) throws IOException {
30    super(v);
31    disableFocusTraversalKeys();
32  }
33
34  public VncCanvas2(VncViewer v, int maxWidth_, int maxHeight_)
35    throws IOException {
36
37    super(v, maxWidth_, maxHeight_);
38    disableFocusTraversalKeys();
39  }
40
41  public void paintScaledFrameBuffer(Graphics g) {
42    Graphics2D g2d = (Graphics2D)g;
43    g2d.setRenderingHint(RenderingHints.KEY_RENDERING,
44                         RenderingHints.VALUE_RENDER_QUALITY);
45    g2d.drawImage(memImage, 0, 0, scaledWidth, scaledHeight, null);
46  }
47
48  //
49  // Try to disable focus traversal keys (JVMs 1.4 and higher).
50  //
51
52  private void disableFocusTraversalKeys() {
53    try {
54      Class[] argClasses = { Boolean.TYPE };
55      java.lang.reflect.Method method =
56        getClass().getMethod("setFocusTraversalKeysEnabled", argClasses);
57      Object[] argObjects = { new Boolean(false) };
58      method.invoke(this, argObjects);
59    } catch (Exception e) {}
60  }
61
62}
63
Note: See TracBrowser for help on using the repository browser.