วิธีการเขียน 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" ช่วยให้คุณสามารถระบุองค์ประกอบของผู้ใช้ที่ทำให้เหตุการณ์เริ่มทำงานได้ คุณสามารถเพิ่มการประมวลผลเพิ่มเติมที่คุณต้องการสำหรับแต่ละองค์ประกอบในโครงการของคุณเอง