เป็นคำถามที่ดีจริงๆ ฉันมักจะสงสัยเกี่ยวกับตัวเองในไม่กี่ปีต่อมาในอดีตที่ฉันคิดว่ามีเหตุผลที่ถูกต้องอยู่เบื้องหลังนี้ แต่มีไม่จริง
ฉันคิดว่าคำตอบนั้นค่อนข้างง่ายและคำตอบจำนวนมากไม่ได้เจาะลึกลงไปในเรื่องนี้
หากภาษาของคุณอนุญาตให้วาด piexel บนหน้าจอมันเป็นไปได้ 100% ในการสร้างกรอบงาน gui ซึ่งจะเลียนแบบการควบคุมรูปแบบ Windows ที่มีลักษณะและความรู้สึกที่แม่นยำ
เนื่องจาก Java เป็นแพลตฟอร์มข้ามแพลตฟอร์มจึงมีความเป็นไปได้ทั้งหมดที่จะตรวจสอบให้แน่ใจว่า UI ประเภท Mac ที่ใช้ระบบปฏิบัติการจริง (Mac / Windows) จะเลือกที่จะดูแตกต่างกันในทั้งสองแพลตฟอร์ม
อย่างที่คุณเห็นใน XAML เช่น UI สามารถนำเสนอได้ง่ายในรูปแบบและภาษาที่มีโครงสร้างมาก การเลือกพฤติกรรม "ดั้งเดิม" ก็เป็นไปได้เช่นกันหากใช้เวลาในการทำเช่นนี้
ดังนั้นจึงเป็นไปได้ที่จะสร้างกรอบงาน GUI ซึ่งจะช่วยให้นักพัฒนา Java สามารถรับแอพพลิเคชั่นซึ่งจะดูเป็นธรรมชาติบน Mac และ Windows
ดังนั้นเราจึงไปที่ Swing นั่นเป็นเพียงหนึ่งในกรอบงาน GUI ที่ไม่มีที่สิ้นสุดที่เป็นไปได้ของกรอบงาน GUI ที่สามารถสร้างขึ้นสำหรับ Java มันทำหน้าที่เป็นวิธีการตั้งโปรแกรมซึ่งไม่ได้ทำตามขั้นตอนข้างต้นและคุณได้รับแอพแปลก ๆ ในทั้งสองระบบ ตัวเลือกที่สร้างโดยนักพัฒนา Swing ไม่มีใครบังคับให้พวกเขาทำเช่นนี้และทำตัวแบบนั้น