Gerçekten güzel bir soru. Geçmişte birkaç yıl boyunca hep kendimden merak etmiştim, bunun arkasında yasal bir sebep olduğunu düşündüm, ama gerçekten yok.
Cevabın oldukça basit olduğunu düşünüyorum ve birçok cevap konuya gerçekten değmiyor.
Diliniz ekranda pasta çizmesine izin veriyorsa, Windows form denetimlerinin görünümünü taklit edecek ve tam olarak hissedecek şekilde temel alan bir gui çerçevesi oluşturmak% 100 mümkündür.
Java çapraz platform olduğundan, çalışan sistem türüne göre (Mac / Windows) kullanıcı arayüzünün çalışma ortamı platform stiliyle eşleşen her iki platformda farklı görünmeyi seçtiğinden emin olmak da tamamen mümkündür.
Örneğin XAML'de görebileceğiniz gibi, kullanıcı arayüzü çok yapılandırılmış biçimde ve dilde kolayca sunulabilir. Bunu yapmak için zaman harcanması halinde "yerel" davranışları seçmek de mümkündür.
Böylece, Java geliştiricilerinin Mac ve Windows'ta yerel görünecek uygulamalar edinmesine izin verecek GUI çerçevesi oluşturmak mümkün olacaktır.
Böylece Swing'e geçiyoruz, Java için oluşturulabilecek GUI çerçevelerinin potansiyel sonsuzluğundan yalnızca bir GUI çerçevesi. Yukarıdaki süreci izlemeyen nasıl programlandığı gibi davranır ve her iki sistemde de tuhaf görünümlü uygulamalar elde edersiniz. Bu, Swing geliştiricileri tarafından yapılan seçimdir; hiç kimse onları yapmaya ve bu şekilde davranmaya zorladı.