I'm developing a program that help pathologists. It uses machine learning to identify cancer in images, tiff images, using library written in C, which can also be accessed though simple command line. I created a rough tool in .Net using C#, but I thought Java would be a better option for further development because of its flexibility. Is Java a good option for such a program? I thought it would offer good capability in allowing the user to see and interact with images. I've spent some time, and Java hasn't been especially friendly so far. Images don't seem to be an intentional aspect. The way to display them is through a JLabel element, apparently. Also, Tiff images require non-standard libraries to deal with.

So, is Java the right tool here?