--- /dev/null
+// Decompiled by Jad v1.5.8g. Copyright 2001 Pavel Kouznetsov.
+// Jad home page: http://www.kpdus.com/jad.html
+// Decompiler options: packimports(3) fieldsfirst nonlb space
+
+package mcsClient;
+
+import java.awt.*;
+import java.awt.event.MouseEvent;
+import java.awt.event.MouseListener;
+import java.io.PrintStream;
+import javax.swing.JComponent;
+
+// Referenced classes of package mcsClient:
+// KeyButtonListener
+
+public class KeyButton extends JComponent
+ implements MouseListener {
+
+ private Image image;
+ private int imageWidth;
+ private int imageHeight;
+ protected KeyButtonListener keyListener;
+ protected int keyState;
+ static final int IMAGES_PER_GIF = 3;
+ static final int KEY_NORMAL = 0;
+ static final int KEY_ACTIVE = 1;
+ static final int KEY_DEPRESSED = 2;
+
+ public KeyButton(Image image1) {
+ keyState = 0;
+ image = image1;
+ try {
+ MediaTracker mediatracker = new MediaTracker(this);
+ mediatracker.addImage(image, 0);
+ mediatracker.waitForID(0);
+ }
+ catch (InterruptedException interruptedexception) {
+ System.out.println("key button image loading interrupted");
+ }
+ imageWidth = image.getWidth(null);
+ imageHeight = image.getHeight(null);
+ addMouseListener(this);
+ }
+
+ public void paintComponent(Graphics g) {
+ if (image != null)
+ g.drawImage(image, 0, -(imageHeight / 3) * keyState, this);
+ }
+
+ public Dimension getPreferredSize() {
+ return new Dimension(imageWidth, imageHeight / 3);
+ }
+
+ public void addKeyButtonListener(KeyButtonListener keybuttonlistener) {
+ keyListener = keybuttonlistener;
+ }
+
+ public void mousePressed(MouseEvent mouseevent) {
+ keyState = 2;
+ if (keyListener != null)
+ keyListener.keyPressed(mouseevent);
+ repaint();
+ }
+
+ public void mouseReleased(MouseEvent mouseevent) {
+ keyState = 0;
+ if (keyListener != null)
+ keyListener.keyReleased(mouseevent);
+ repaint();
+ }
+
+ public void mouseEntered(MouseEvent mouseevent) {
+ }
+
+ public void mouseExited(MouseEvent mouseevent) {
+ }
+
+ public void mouseClicked(MouseEvent mouseevent) {
+ }
+}