Heheh… quote from that last link regarding Lemur:
“It shows much lower activity levels than either TonegodGUI or Nifty”
…yes, well, it’s hard to say. I definitely see much fewer questions on the forum. But I know for a fact I have many users who use it and never ask questions… so it’s hard to say. (Heheh… reading further in the Herodex document… they used Lemur also and never asked any questions. :))
I think at this point you will find few GUI libraries that are better supported here than Lemur. It’s only downside is that it doesn’t have as many components as some of the other libraries.
To be fair, someone also has a Java-FX wrapper they’ve put together. You can search the forum for it but I don’t keep a link to that handy since it won’t work for my UIs.
Small correction: I do not in anyway think TGG is perfect… only perfect in the context of my sentence.
I think TGG is way easier than Lemur to get started and do simple stuff. One day you’ll realize that the world of java and patterns black-belts is actually quite a small world . Lots of us (me included) never even had much computer lessons.
I am a fan of Lemur… everything of it is just beautiful, but with TGG, you copy paste 2 lines and from there you kinda just add controls. I can tell you this though, a couple more controls in Lemur and, at this stage of my project, I’d be miserable not using it :D.
I agree with you that Lemur has the best support anybody could dream of.
I’ve read some of the Lemur doc (and checked some of the code), and from what I got, the amount of info you need to put everything in order to work is higher… but it’s also better in plenty ways. But it’s not easier in any way as a jump-in. Now if we talking big project, then easiest might be Lemur. But check 10 lines of doc, paste 2 then check the controls list, choose one and go from there, TGG is unbeatable.
“extend an element to hook into events”: yah, I didn’t like that either, but just extended them once and they now accept a listener parameter (yah should be a list as you told me ages ago). Boom done.
Lemur supports touch out of the box. Not sure what that means. In fact, all GUI elements are multi-touch enabled so you can drag two sliders at once with separate fingers and so on. It’s very elegant how that is handle and even your own regular Spatials can tap into that same code. (In fact, the guy who did a lot of work on the JME Android support uses Lemur and helped me get all of that right.)
All Java apps should include guava, really. And JUL logging is just horrible… I cannot in good conscience use it on my own projects. So I compromise and use slf4j which can delegate to JUL for those who prefer it.
Thanks for all the feedback, I know GUI can be a pain to do, I’ll have to just really take some time to test and learn these implementations to see which one works for me. At least now they are all listed with pros and cons from the community.