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