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
8 import java.awt.event.MouseEvent;
9 import java.awt.event.MouseListener;
10 import java.io.PrintStream;
11 import javax.swing.JComponent;
13 // Referenced classes of package mcsClient:
16 public class KeyButton extends JComponent
17 implements MouseListener {
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;
29 public KeyButton(Image image1) {
33 MediaTracker mediatracker = new MediaTracker(this);
34 mediatracker.addImage(image, 0);
35 mediatracker.waitForID(0);
37 catch (InterruptedException interruptedexception) {
38 System.out.println("key button image loading interrupted");
40 imageWidth = image.getWidth(null);
41 imageHeight = image.getHeight(null);
42 addMouseListener(this);
45 public void paintComponent(Graphics g) {
47 g.drawImage(image, 0, -(imageHeight / 3) * keyState, this);
50 public Dimension getPreferredSize() {
51 return new Dimension(imageWidth, imageHeight / 3);
54 public void addKeyButtonListener(KeyButtonListener keybuttonlistener) {
55 keyListener = keybuttonlistener;
58 public void mousePressed(MouseEvent mouseevent) {
60 if (keyListener != null)
61 keyListener.keyPressed(mouseevent);
65 public void mouseReleased(MouseEvent mouseevent) {
67 if (keyListener != null)
68 keyListener.keyReleased(mouseevent);
72 public void mouseEntered(MouseEvent mouseevent) {
75 public void mouseExited(MouseEvent mouseevent) {
78 public void mouseClicked(MouseEvent mouseevent) {