SWING - การควบคุม
อินเทอร์เฟซผู้ใช้ทุกคนพิจารณาสามประเด็นหลักต่อไปนี้
UI Elements- สิ่งเหล่านี้คือองค์ประกอบภาพหลักที่ผู้ใช้เห็นและโต้ตอบในที่สุด GWT มีรายการองค์ประกอบที่ใช้กันอย่างแพร่หลายและองค์ประกอบทั่วไปที่แตกต่างกันไปตั้งแต่พื้นฐานไปจนถึงแบบซับซ้อนซึ่งเราจะกล่าวถึงในบทช่วยสอนนี้
Layouts- พวกเขากำหนดวิธีการจัดองค์ประกอบ UI บนหน้าจอและให้รูปลักษณ์สุดท้ายของ GUI (อินเทอร์เฟซผู้ใช้แบบกราฟิก) ส่วนนี้จะกล่าวถึงในบทเค้าโครง
Behavior- นี่คือเหตุการณ์ที่เกิดขึ้นเมื่อผู้ใช้โต้ตอบกับองค์ประกอบ UI ส่วนนี้จะครอบคลุมในบทการจัดการเหตุการณ์
![](https://post.nghiatu.com/assets/tutorial/swing/images/swing_class_hierarchy.jpg)
ตัวควบคุม SWING ทุกตัวจะสืบทอดคุณสมบัติจาก hiearchy คลาสคอมโพเนนต์ต่อไปนี้
ส. | ชั้นเรียนและคำอธิบาย |
---|---|
1 | ส่วนประกอบ ส่วนประกอบเป็นคลาสพื้นฐานที่เป็นนามธรรมสำหรับการควบคุมส่วนต่อประสานผู้ใช้ที่ไม่ใช่เมนูของ SWING ส่วนประกอบแสดงถึงวัตถุที่มีการแสดงกราฟิก |
2 | คอนเทนเนอร์ คอนเทนเนอร์คือส่วนประกอบที่สามารถมีส่วนประกอบ SWING อื่น ๆ ได้ |
3 | JComponent JComponent เป็นคลาสพื้นฐานสำหรับส่วนประกอบ SWING UI ทั้งหมด ในการใช้ส่วนประกอบ SWING ที่สืบทอดมาจาก JComponent ส่วนประกอบจะต้องอยู่ในลำดับชั้นการกักกันซึ่งรูทเป็นคอนเทนเนอร์ SWING ระดับบนสุด |
องค์ประกอบ SWING UI
ต่อไปนี้เป็นรายการตัวควบคุมที่ใช้กันทั่วไปในขณะออกแบบ GUI โดยใช้ SWING
ส. | ชั้นเรียนและคำอธิบาย |
---|---|
1 | JLabel วัตถุ JLabel เป็นส่วนประกอบสำหรับวางข้อความในคอนเทนเนอร์ |
2 | ปุ่มเจบี คลาสนี้สร้างปุ่มที่มีป้ายกำกับ |
3 | JColorChooser JColorChooser มีบานหน้าต่างควบคุมที่ออกแบบมาเพื่อให้ผู้ใช้จัดการและเลือกสีได้ |
4 | JCheck Box JCheckBox เป็นส่วนประกอบแบบกราฟิกที่สามารถอยู่ในไฟล์ on (จริง) หรือ off (เท็จ) |
5 | JRadioButton คลาส JRadioButton เป็นส่วนประกอบกราฟิกที่สามารถอยู่ในไฟล์ on (จริง) หรือ off(เท็จ) ในกลุ่ม |
6 | JList คอมโพเนนต์ JList นำเสนอผู้ใช้ด้วยรายการข้อความแบบเลื่อน |
7 | JComboBox คอมโพเนนต์ JComboBox แสดงให้ผู้ใช้เห็นเมนูตัวเลือก |
8 | JTextField วัตถุ JTextField เป็นส่วนประกอบข้อความที่อนุญาตให้แก้ไขข้อความบรรทัดเดียว |
9 | JPasswordField วัตถุ JPasswordField เป็นส่วนประกอบข้อความเฉพาะสำหรับการป้อนรหัสผ่าน |
10 | JTextArea วัตถุ JTextArea เป็นส่วนประกอบข้อความที่อนุญาตให้แก้ไขข้อความหลายบรรทัด |
11 | ImageIcon การควบคุม ImageIcon เป็นการใช้งานอินเทอร์เฟซไอคอนที่วาดไอคอนจากรูปภาพ |
12 | JScrollbar ตัวควบคุมแถบเลื่อนแสดงส่วนประกอบของแถบเลื่อนเพื่อให้ผู้ใช้สามารถเลือกจากช่วงของค่าได้ |
13 | JOptionPane JOptionPane จัดเตรียมกล่องโต้ตอบมาตรฐานที่แจ้งให้ผู้ใช้ทราบค่าหรือแจ้งให้พวกเขาทราบถึงบางสิ่ง |
14 | JFileChooser ตัวควบคุม JFileChooser แสดงถึงหน้าต่างโต้ตอบที่ผู้ใช้สามารถเลือกไฟล์ |
15 | JProgressBar เมื่องานดำเนินไปสู่ความสำเร็จแถบความคืบหน้าจะแสดงเปอร์เซ็นต์ความสำเร็จของงาน |
16 | JSlider JSlider ช่วยให้ผู้ใช้สามารถเลือกค่าแบบกราฟิกได้โดยการเลื่อนปุ่มภายในช่วงเวลาที่มีขอบเขต |
17 | เจสปินเนอร์ JSpinner เป็นฟิลด์อินพุตบรรทัดเดียวที่ให้ผู้ใช้เลือกตัวเลขหรือค่าอ็อบเจ็กต์จากลำดับ |