Calendar にはメソッド add がありません。
c.set(Calendar.MONTH, -1)
MONTH フィールドに値 -1 を設定することを意味します。あなたの解決策は
// get current month
int m = c.get(Calendar.MONTH);
// decrement it
if (--m < 0) {
// if was january, must become december of past year
m = 11;
// set year to previous
c.set(Calendar.YEAR, c.get(Calendar.YEAR) - 1);
}
// set new value "m" to field MONTH
c.set(Calendar.MONTH, m);
ドキュメントについては、 http://docs.oracle.com/javame/config/cldc/ref-impl/midp2.0/jsr118/index.htmlを参照してください。必要なことがすべてわかっていない限り、それなしで作業するべきではありません。