I have studied Java GUI programming for a while. I found Java Swing frustrating, because it causes some problem when using some high resolution screen. (For example, surface) I studied Java FX, and I thought it easy to use and my code is cleaner than Swing. However, it seems that Java FX is not popular at all. Or nobody uses Java to make GUI work today?