
Internationalization of a project in Java does not have to be confusing. It can even be quite simple if you have the appropriate tools to work with. One of the basic ones and quite powerful is the MessageFormat class.
With this class you can in an easy and effective way create custom messages presentable to the user. It allows to precompile the message template (therefore increasing the performance), add custom formating to variables used by the message and also benefit from Locale specific formatting rules.
For a simple intro to what is MessageFormat see this
post on JavaBlogging!