Per quanto riguarda la grafica, per Java non ci sono molti tool per disegnare una form come facevi con VisualB. Normalmente la devi codificare.
Puoi provare con eclipse ed il plugin Jigloo, che e' l'unico decente che conosco.
Se invece scegli il C++, hai molta piu' scelta, sia su WIN (distro gratuita di Visual C microsoft) che portabili su linux (CodeBlocks ed altri).
Sono d'accordo con MacApp che il linguaggio e' il problema minore, tuttavia alcuni linguaggi hanno delle librerie migliori di altri per una specifica funzionalita'.