add src files decompiled via jad
[rsa2client.git] / src / mcsClient / KeyButton.java
1 // Decompiled by Jad v1.5.8g. Copyright 2001 Pavel Kouznetsov.
2 // Jad home page: http://www.kpdus.com/jad.html
3 // Decompiler options: packimports(3) fieldsfirst nonlb space 
4
5 package mcsClient;
6
7 import java.awt.*;
8 import java.awt.event.MouseEvent;
9 import java.awt.event.MouseListener;
10 import java.io.PrintStream;
11 import javax.swing.JComponent;
12
13 // Referenced classes of package mcsClient:
14 //            KeyButtonListener
15
16 public class KeyButton extends JComponent
17     implements MouseListener {
18
19     private Image image;
20     private int imageWidth;
21     private int imageHeight;
22     protected KeyButtonListener keyListener;
23     protected int keyState;
24     static final int IMAGES_PER_GIF = 3;
25     static final int KEY_NORMAL = 0;
26     static final int KEY_ACTIVE = 1;
27     static final int KEY_DEPRESSED = 2;
28
29     public KeyButton(Image image1) {
30         keyState = 0;
31         image = image1;
32         try {
33             MediaTracker mediatracker = new MediaTracker(this);
34             mediatracker.addImage(image, 0);
35             mediatracker.waitForID(0);
36         }
37         catch (InterruptedException interruptedexception) {
38             System.out.println("key button image loading interrupted");
39         }
40         imageWidth = image.getWidth(null);
41         imageHeight = image.getHeight(null);
42         addMouseListener(this);
43     }
44
45     public void paintComponent(Graphics g) {
46         if (image != null)
47             g.drawImage(image, 0, -(imageHeight / 3) * keyState, this);
48     }
49
50     public Dimension getPreferredSize() {
51         return new Dimension(imageWidth, imageHeight / 3);
52     }
53
54     public void addKeyButtonListener(KeyButtonListener keybuttonlistener) {
55         keyListener = keybuttonlistener;
56     }
57
58     public void mousePressed(MouseEvent mouseevent) {
59         keyState = 2;
60         if (keyListener != null)
61             keyListener.keyPressed(mouseevent);
62         repaint();
63     }
64
65     public void mouseReleased(MouseEvent mouseevent) {
66         keyState = 0;
67         if (keyListener != null)
68             keyListener.keyReleased(mouseevent);
69         repaint();
70     }
71
72     public void mouseEntered(MouseEvent mouseevent) {
73     }
74
75     public void mouseExited(MouseEvent mouseevent) {
76     }
77
78     public void mouseClicked(MouseEvent mouseevent) {
79     }
80 }