92の方にも書いてしまったのですがこちらが現行スレの様なのでお願いします。

GUIを使って電卓のようなものを作りたいと思っています。
Label test = new Label();
int key = 0;

0を押した時。
if(key!=0) key=(key*10)+1;
else key=1;
test.setText(Integer.toString(key));

1を押した時。
if(key!=0) key=(key*10)+1;
else key=1;
test.setText(Integer.toString(key));

クリアを押した時。
if(key!=0) if(key>=10) key=key-(key%10);
else key=0;
test.setText(Integer.toString(key));

と作ってみたのですが1を押したら11、2を押したら22、
クリアを押したら0が入力されるようになってしまいました。

1を入力したら1、key=1の時に2を入力したら12の様にするように作りたいです。

どこの部分が間違えているでしょうか?
よろしければご教授ください。