VB is great for Creating Simple apps, But when we are talking about a Chess game or any similarly Complex Task, we need to talk about Multithreading.
And i found VB6's File support is pathetic (Java has amazing File Handling).
Now that Can only be achecived in VC++ or Java .
Java's GUI is more Flexible(and hence complex). And if u wanna a create a Chess game, U need to junk the conventional GUI anyways.
Java's main weakness is the fact that its a lil slow and needs JRE to work.
But then again, the above mentioned problems are non existent in
VB.NET .
VB.NET is as powerful as C# or any other language out there.
But that wont write off java completly, It is still most popular Mobile Application Platform (J2ME) and sheer number of Builtin classes and methods provided by java cannot be beaten..
Also Heard that Java recently ventured in Mobile Phone OS ( I think i read it @ inquirer.net , or some RSS feed)