携帯からレスで失礼します。
先に結果から言うとインスタンス変数とパラメータが両方ともint keyになっていた
為に発生していた模様です。
thisを使い使い分けるか変数名を変えるということで変数名を変えたら解決しまし
た。

>>39
0と1が同じなのは打ち間違いでした。
クリアについては非常に参考になりましたありがとうございます。

>>40
最近よくレスをいただいています。
ありがとうございます。

Stringでの処理とは受け取った引数をそのまま表示ということですか?

if(key!=0)は不必要だと気づきましたのでクリアに関しては削除しました。
その後のイベント処理はpublic void setKey(int param) というメソッドを作り、
押されたボタンを判断して変数で処理するようにいたしました。

現状では未だオブジェクト指向指向としてプログラムを書けないので今後もお世話に
なると思います。
そのときはまたよろしくお願いします。