ความแตกต่างระหว่าง AWT และ Swing (พร้อมโต๊ะ)

สารบัญ:

Anonim

Java เป็นภาษาการเขียนโปรแกรมที่ได้รับความนิยมและเป็นที่ต้องการ ได้ก่อกำเนิดเป็นพื้นฐานของการพัฒนาแอพพลิเคชั่นต่างๆ เป็นภาษาที่หลากหลายและสามารถปรับแต่งได้ง่าย ภาษามีความน่าเชื่อถือและรวดเร็ว และเหมาะสำหรับฟังก์ชันต่างๆ เช่น บริการเว็บ แอปพลิเคชัน Android และอื่นๆ สองวิธีทั่วไปในการพัฒนาแอปพลิเคชันที่ใช้ GUI (Graphical User Interface) คือ AWT และ Swing

AWT vs สวิง

ความแตกต่างหลัก ระหว่าง AWT และ Swing คือ AWT ของ Java เป็นหน้าต่างดั้งเดิมและชุดเครื่องมือวิดเจ็ตส่วนต่อประสานผู้ใช้ซึ่งขึ้นอยู่กับแพลตฟอร์มในขณะที่ Swing เป็นชุดเครื่องมือวิดเจ็ต GUI พิเศษใน Java Swing เป็นส่วนขยายของ AWT และสร้างขึ้นบน AWT

AWT ย่อมาจาก Abstract Window Toolkit API ถูกคิดค้นโดย Sun Microsystems ในปี 1995 โดยถูกสร้างขึ้นโดยระบบปฏิบัติการของโฮสต์ของระบบ ฟังก์ชันของ AWT ใช้สำหรับออกแบบและจัดการ GUI ส่วนประกอบหลักของ AWT ได้แก่ ปุ่ม ปุ่มตัวเลือก ช่องทำเครื่องหมาย ปุ่มตัวเลือก ป้ายกำกับ และช่องข้อความ

ในทางกลับกัน Swing มีส่วนประกอบที่มีน้ำหนักเบาซึ่งมีฟังก์ชันการทำงานที่กว้างขึ้นและดำเนินการได้ภายในระยะเวลาอันสั้น Swing of Java รองรับรูปแบบ MVC อย่างแข็งขัน ส่วนประกอบหลักของ Swing คือ Imagelcon, JButton, JLabel, JTextfield, JRadiobutton, JCheckbox, JPasswordField, JList, JFileChooser, JComboBox, JTabbedPane, JSlider และอื่นๆ

ตารางเปรียบเทียบระหว่าง AWT และ Swing

พารามิเตอร์ของการเปรียบเทียบ AWT แกว่ง
คำนิยาม เป็น API ที่ใช้ในการพัฒนาแอพพลิเคชั่นใน Java เป็นส่วนหนึ่งของ JFC ที่ใช้สร้างแอพพลิเคชั่นมากมาย
ลักษณะของส่วนประกอบ ส่วนประกอบของ AWT ขึ้นอยู่กับแพลตฟอร์ม ส่วนประกอบของ Swing นั้นไม่ขึ้นกับแพลตฟอร์ม
พิมพ์ ส่วนประกอบของ AWT มีน้ำหนักมาก ส่วนประกอบของสวิงมีน้ำหนักเบา
การพึ่งพาแพลตฟอร์ม ส่วนประกอบ AWT ขึ้นอยู่กับแพลตฟอร์ม ส่วนประกอบสวิงไม่ขึ้นกับแพลตฟอร์ม
รูปแบบ MVC AWT ไม่รองรับรูปแบบ MVC สวิงรองรับรูปแบบ MVC

AWT คืออะไร?

AWT เปิดตัวและพัฒนาโดย Sun Microsystems ในปี 1995 AWT แบบสมบูรณ์คือ Abstract Window Toolkit เป็น API ที่ใช้ในการพัฒนา GUI และขึ้นอยู่กับแพลตฟอร์ม มันถูกสร้างขึ้นโดยโฮสต์ระบบของระบบปฏิบัติการ มีจำนวนมากและมีคลาส ฟังก์ชัน และวิธีการจำนวนมากที่มีประสิทธิภาพในการจัดการและการสร้าง GUI

ในการพัฒนา GUI ที่ใช้ AWT โปรแกรมเมอร์ต้องนำเข้าแพ็คเกจเช่น java.awt ส่วนประกอบของ AWT นั้นหนักและต้องการพื้นที่หน่วยความจำขนาดใหญ่มาก เวลาดำเนินการและความเร็วของ AWT จะช้าถึงปานกลาง AWT ของ Java มีส่วนประกอบที่มีคุณภาพปานกลาง

AWT ต้องใช้ระบบปฏิบัติการดั้งเดิมเพื่อใช้งานฟังก์ชันทั้งหมด ส่วนประกอบของ AWT มีคุณลักษณะต่างๆ เช่น กล่องโต้ตอบ ปุ่ม รายการ แถบเลื่อน ช่องข้อความ แผง และคุณลักษณะอื่นๆ อีกมากมาย AWT Java ยังได้จัดเตรียมพื้นที่ที่จำเป็นระหว่างส่วนประกอบใดๆ ที่จะโหลดให้อีกด้วย มีศักยภาพที่จะดูแตกต่างไปจากทุกระบบปฏิบัติการ

AWT มี API สองระดับ ได้แก่ อินเทอร์เฟซทั่วไปและชุดวิดเจ็ต GUI พื้นฐาน AWT ยังมีฟังก์ชันการทำงานบางอย่างที่ถือว่าอยู่ในระดับสูง เช่น การเข้าถึงซิสเต็มเทรย์ และศักยภาพในการเปิดแอปพลิเคชันของเดสก์ท็อปจากแอปพลิเคชัน Java

สวิงคืออะไร?

Swing เป็น GUI ของ Java ที่ใช้ในการสร้างแอปพลิเคชันอื่น Swing เขียนด้วยภาษาจาวา เป็นแพลตฟอร์มที่ไม่ขึ้นกับแพลตฟอร์มและอนุญาตให้ผู้ใช้สร้างแถบเลื่อนและปุ่มสำหรับแอปพลิเคชัน นอกจากนี้ยังมีแพ็คเกจต่างๆ ที่สามารถช่วยในการจัดการและสร้างแอปพลิเคชันเดสก์ท็อปใน Java Swing เป็นส่วนหนึ่งของ JFC (Java Foundation Classes)

Swing เป็นชุดเครื่องมือวิดเจ็ตและสร้างขึ้นเป็นส่วนขยายของ AWT มันถูกสร้างขึ้นบน Java AWT ส่วนประกอบของฟังก์ชัน Swing offer เช่น ปุ่ม ป้ายกำกับ กล่องข้อความ นอกจากนี้ยังมีส่วนประกอบระดับสูงต่างๆ เช่น ตาราง บานหน้าต่างแบบแท็บ ต้นไม้ และอื่นๆ ส่วนประกอบของ Swing นั้นซับซ้อนกว่าชุดเครื่องมืออื่นๆ ของ Java

Swing ยังมีคลาสมากมายเช่น JTable, JTextArea, JButton, JList, JCheckBox และอื่น ๆ ส่วนประกอบมีน้ำหนักเบาและไม่ต้องการพื้นที่หน่วยความจำมาก สิ่งนี้ทำให้ฟังก์ชันทำงานเร็วขึ้นและมีประสิทธิภาพภายในเวลาอันสั้น Swing มีการฝังรูปแบบ MVC (Model View Controller) ซึ่งช่วยในการดูแลโค้ดได้อย่างง่ายดาย

ในการนำเข้า Swing Java โปรแกรมเมอร์ใช้แพ็คเกจเช่น javax แกว่ง. นี่คือวิธีการเขียนแอพพลิเคชั่น Swing ชุดเครื่องมือ Swing ของ Java เปิดตัวในตลาดในช่วงเบต้าในปี 1997 และต่อมาอย่างเต็มรูปแบบในเดือนมีนาคม 1998

ความแตกต่างหลักระหว่าง AWT และ Swing

บทสรุป

Java เป็นภาษาโปรแกรมเชิงวัตถุที่รองรับฟังก์ชันต่างๆ มีการใช้กันอย่างแพร่หลายในการสร้างแอปพลิเคชันประเภทต่างๆ สำหรับเดสก์ท็อป อุปกรณ์เคลื่อนที่ เว็บ การประมวลผลภาพ และที่อื่นๆ ชุดเครื่องมือที่สำคัญในการสร้าง GUI ดังกล่าวคือ AWT และ Swing นักพัฒนาแบ็กเอนด์มักมีความสับสนระหว่างชุดเครื่องมือ

ชุดเครื่องมือทั้งสองนี้เป็นส่วนหนึ่งของกลุ่มที่เรียกว่า JFC (Java Foundation Classes) ฟังก์ชัน ส่วนประกอบ และเวลาดำเนินการจะแตกต่างกันสำหรับชุดเครื่องมือทั้งสอง โปรแกรมเมอร์หลาย ๆ คนมองว่า Swing เป็นซอมบี้ เนื่องจากไม่ได้มีส่วนทำให้เกิดการพัฒนาในปัจจุบันมากนัก

ชุดเครื่องมือทั้งสองช่วยให้การสร้างและจัดการแอปพลิเคชันง่ายขึ้นด้วยส่วนประกอบ เป็นชุดเครื่องมืออเนกประสงค์และยืดหยุ่น จำเป็นต้องใช้ชุดเครื่องมือในตำแหน่งที่ต้องการ เนื่องจากมีฟังก์ชันและส่วนประกอบที่แตกต่างกันสำหรับการใช้งานเฉพาะ

ความแตกต่างระหว่าง AWT และ Swing (พร้อมโต๊ะ)