วิธีการเขียน GUI ใน Java
การเขียนแอปพลิเคชัน Graphical User Interface ใน Java ช่วยให้โปรแกรมของคุณมอบประสบการณ์ผู้ใช้ที่เป็นภาพและตอบสนอง ไลบรารี Swing และ AWT จัดเตรียมชุดของทรัพยากรมาตรฐานสำหรับการสร้างองค์ประกอบที่มองเห็นได้และจับการโต้ตอบของผู้ใช้ นักพัฒนามีตัวเลือกมากมายในแง่ของรูปแบบและงานนำเสนอสำหรับแอปพลิเคชัน GUI ทรัพยากรมาตรฐานประกอบด้วยส่วนประกอบสำหรับปุ่มรายการฟิลด์ข้อความและพาเนลท่ามกลางตัวเลือกอื่น ๆ ในฐานะนักพัฒนาคุณสามารถรวมทรัพยากรเหล่านี้เพื่อสร้างรูปลักษณ์และฟังก์ชันการทำงานที่โครงการของคุณต้องการ
1
สร้างคลาสสำหรับ GUI ของคุณ ในโครงการ Java ของคุณสร้างคลาสใหม่เพื่อแสดงส่วนติดต่อผู้ใช้ของคุณ ตัวอย่างรหัสต่อไปนี้แสดงให้เห็นถึงโครงร่างของคลาสที่นำไปใช้และขยายองค์ประกอบภาษา Java ที่จำเป็น: Public class MyGUI ขยาย JFrame นำ ActionListener {// เนื้อหาคลาสที่นี่}
เพิ่มคำสั่งการนำเข้าที่จำเป็นสำหรับ GUI ของคุณที่ด้านบนของไฟล์ก่อนการประกาศคลาสที่คุณป้อน: import javax.swing ; นำเข้า java.awt ; นำเข้า java.awt.event. *;
ในคลาสหลักของโปรแกรมของคุณให้สร้างอินสแตนซ์ของคลาส GUI ของคุณในวิธีหลักดังต่อไปนี้: MyGUI theGUI = new MyGUI ();
รหัสนี้จะแสดง GUI ของคุณเมื่อคุณเรียกใช้โปรแกรม
2
สร้างวิธีการสร้างสำหรับคลาส GUI ของคุณ ตัวอย่างรหัสต่อไปนี้แสดงให้เห็นถึงวิธีการกำหนดคอนสตรัค: สาธารณะ MyGUI () {// รหัสคอนสตรัคที่นี่}
ในวิธีการสร้างเพิ่มตัวอย่างรหัสต่อไปนี้การตั้งค่าคุณสมบัติพื้นฐานของส่วนต่อประสานผู้ใช้ของคุณ: setTitle ("My GUI"); setSize (400, 200); setLocation (300, 250);
คุณสามารถเปลี่ยนค่าที่ส่งผ่านไปยังวิธีการเหล่านี้เพื่อให้เหมาะกับโครงการของคุณเอง เพิ่มพาเนลเพื่อเก็บองค์ประกอบที่มองเห็นได้ใน GUI ของคุณดังนี้ JPanel myPanel = new JPanel (); เพิ่ม (myPanel, "Center");
3
สร้างองค์ประกอบแบบโต้ตอบที่คุณต้องการสำหรับ GUI ของคุณ โปรแกรม Java สามารถรวมองค์ประกอบส่วนติดต่อผู้ใช้จำนวนมาก สำหรับแต่ละคนสร้างตัวแปรอินสแตนซ์ในคลาส GUI ของคุณและสร้างอินสแตนซ์ภายในวิธีการสร้าง ตัวอย่างการประกาศตัวแปรอินสแตนซ์ตัวอย่างต่อไปนี้สำหรับปุ่มสามารถปรากฏก่อนเมธอดตัวสร้าง: ไพรเวต JButton myButton;
ภายในเมธอดตัวสร้างคุณสามารถสร้างอินสแตนซ์ของปุ่มนี้ได้ดังนี้: myButton = new JButton ("A Button");
คุณสามารถใช้กระบวนการนี้เพื่อสร้างอินสแตนซ์ขององค์ประกอบส่วนติดต่อผู้ใช้ทั้งหมดที่คุณต้องการ
4
เพิ่มองค์ประกอบส่วนต่อประสานผู้ใช้ของคุณ โค้ดตัวอย่างต่อไปนี้แสดงให้เห็นถึงการเพิ่มปุ่มไปยังอินเทอร์เฟซและเตรียมโปรแกรมเพื่อตรวจจับการโต้ตอบกับผู้ใช้: myButton.addActionListener (นี้); myPanel.add (MyButton);
รหัสนี้สั่งให้ Java ฟังเพื่อให้ผู้ใช้โต้ตอบกับปุ่มจากนั้นเพิ่มลงในพื้นที่พาเนล สั่งให้ Java แสดงส่วนต่อประสานผู้ใช้ของคุณที่ส่วนท้ายของวิธีการสร้างดังต่อไปนี้:
setVisible (จริง);
หลังจากสร้างองค์ประกอบภาพและการโต้ตอบใน GUI ของคุณแล้ววิธีการสร้างจะแสดงให้ผู้ใช้เห็น
5
ตอบสนองต่อการโต้ตอบกับผู้ใช้กับ GUI ของคุณ ในการใช้อินเทอร์เฟซ "ActionListener" คุณต้องระบุวิธี "actionPerformed" ที่นี่คุณสามารถป้อนรหัสเพื่อตอบสนองต่อกิจกรรมของผู้ใช้ เพิ่มวิธีตัวอย่างต่อไปนี้ในการประกาศคลาสของคุณหลังจากวิธีการกำหนด: public void actionPerformed (ActionEvent e) {ถ้า (e.getSource () == myButton) System.out.println ("กด myButton") }
นี่เป็นตัวอย่างง่ายๆที่แสดงให้เห็นถึงเทคนิคการเขียนข้อความเมื่อผู้ใช้โต้ตอบกับปุ่มของคุณ วัตถุ "ActionEvent" ช่วยให้คุณมีความสามารถในการจัดการองค์ประกอบของผู้ใช้ที่มีเหตุการณ์ คุณสามารถเพิ่มการประมวลผลเพิ่มเติมใด ๆ ที่คุณต้องการสำหรับแต่ละองค์ประกอบในโครงการของคุณเอง
ปลาย
- การสร้างวิธีการที่กำหนดเองเพื่อจัดการกับการโต้ตอบกับผู้ใช้กับแต่ละองค์ประกอบในอินเทอร์เฟซของคุณช่วยให้รหัสของคุณเป็นระเบียบ
การเตือน
- แอปพลิเคชัน GUI ต้องการการทดสอบจำนวนมากเพื่อให้แน่ใจว่าตรวจพบข้อบกพร่องและแก้ไข