SWING - การควบคุม
อินเทอร์เฟซผู้ใช้ทุกคนพิจารณาสามประเด็นหลักต่อไปนี้
UI Elements- สิ่งเหล่านี้คือองค์ประกอบภาพหลักที่ผู้ใช้เห็นและโต้ตอบในที่สุด GWT มีรายการองค์ประกอบที่ใช้กันอย่างแพร่หลายและองค์ประกอบทั่วไปที่แตกต่างกันไปตั้งแต่พื้นฐานไปจนถึงแบบซับซ้อนซึ่งเราจะกล่าวถึงในบทช่วยสอนนี้
Layouts- พวกเขากำหนดวิธีการจัดองค์ประกอบ UI บนหน้าจอและให้รูปลักษณ์สุดท้ายของ GUI (อินเทอร์เฟซผู้ใช้แบบกราฟิก) ส่วนนี้จะกล่าวถึงในบทเค้าโครง
Behavior- นี่คือเหตุการณ์ที่เกิดขึ้นเมื่อผู้ใช้โต้ตอบกับองค์ประกอบ UI ส่วนนี้จะครอบคลุมในบทการจัดการเหตุการณ์
ตัวควบคุม 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 เป็นฟิลด์อินพุตบรรทัดเดียวที่ให้ผู้ใช้เลือกตัวเลขหรือค่าอ็อบเจ็กต์จากลำดับ |