After "intensive researching" Magarena for a couple of hours I determined that the AI is very smart and that the user interface is very good. Magarena takes up less resources than Forge and even runs on my ancient computer, which has less than 256 MB.
The only AI hiccups that I saw was when he suicidally attacked with a 1/1 into a 2/2 and another time the AI kept re-equipping (with some type of equipment) to a 1/1 creature, literally the computer paid to attach it to the creature 3 times in a row.
My only very minor quibble is that Magarena automatically skip some phases. This works out very good at the beginning of the game, when not much is going on, but later in the game I have to always read the phase name because I have no idea where I'm at because the computer won't skip anything if I have an instant or ability and will skip many phases if I don't. When playing Forge I don't always read which phase I am at since the phase stops are always the same. It seems lame but I would like to choose which phases to stop at.
On the plus side, I have no idea how long it took you to program Magarena but it is written very well. (OK my guess is 1.5 years.) I was also intrigued by your option that plays 123 matches and then shows the result. That was a very interesting feature that tries to balance the two random decks so that the player has a good game.
I'm probably your biggest fan and am very impressed by your program. I posted a short article about Magarena on my blog today and I plan to post a longer article later. Keep up the good work.

p.s.
It is nice that you chose Java because I can hopefully look at your code and learn a few things.