ข้ามไปที่เนื้อหาหลัก

การใช้งาน jCombo Box และ jTextField ให้แสดงผลใน jLabel ใน NetBeans ( หัดเขียนโปรแกรม JAVA )

การใช้งาน jCombo Box, jTextField ให้แสดงผลใน jLabel ใน NetBeans ( หัดเขียนโปรแกรม JAVA )


comment : โพสนี้สำหรับเตือนความจำ และผู้ที่กำลังศึกษา ผมกำลังศึกษาหัดเขียนโปรแกรมเล่นๆครับ บางเรื่องที่ท่านถามมาผมอาจจะตอบไม่ได้ เพราะเป็นมือใหม่เช่นเดียวกัน

จากบทความที่แล้ว ได้กล่าวเรื่องการใช้งาน jCombo Box ใน netbeans การใช้งาน jCombo Box ใน NetBeans ( หัดเขียนโปรแกรม JAVA ) การส่งค่าตัวเลขให้ตรงกับตัวเลือกใน box บทความนี้ผมมาหัดเขียนเกี่ยวกับ การใช้งาน การใช้งาน jCombo Box, jTextField ให้แสดงผลใน jLabel ใน NetBeans เลยนำมาเขียนบทความไว้กันลืมครับ

มาเริ่มกันเลยครับ 
1. เปิดโปรแกรม แล้วสร้างโปรเจ็ค ตั้งชื่อโปรเจ็คให้เรียบร้อย เอาเครื่องหมายถูกหน้า Create Main Class ออกให้เรียบร้อย


2. สร้าง jFrame และสร้าง Form 
       
-สร้าง jFrame


- ตั้งชื่อ jFrame

- สร้างฟอร์มตามรูป
จากรูปฟอร์มด้านบน จะประกอบไปด้วย
 - Combo Box - นาย
                     - นางสาว
                     - นาง
ชื่อตัวแปร jCombobox


 - Text Field เอาไว้รับค่า "ชื่อ" 
ชื่อตัวแปร jTextField1 
text = "ค่าว่าง"


- Text Field เอาไว้รับค่านามสกุล
ชื่อตัวแปร jTextField2 
text = "ค่าว่าง"


- Label 1 ตั้งชื่อคำว่า "นามสกุล"


- Label2 เอาไว้แสดงผล ชื่อตัวแปร jLabel2

ทำการลบ Text ใน jLabel2 ทำให้เป็นค่าว่าง คำว่า jLabel2  จะหายไป

3. เมื่อสร้างฟอร์มเสร็จเรียบร้อยแล้ว ทำการเขียนโค๊ดเพื่อสร้างเหตุการณ์ โดย เมื่อใส่ค่าชื่อและนามสกุลกดปุ่ม "ตกลง" จะนำค่าไปแสดงที่ jLabel2
คลิ๊กขวาปุ่ม "ตกลง" -->Events-->Action-->actionPerformed



เขียนโค๊ดเพื่อลำดับเหตุการณ์
 private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                        
        int number = jComboBox1.getSelectedIndex();    //สร้างตัวแปรสำหรับรับค่าที่เป็นตัวเลขจาก jCombo Box
        

        //สร้างตัวแปร String สำหรับเก็บค่าจาก text field และ jCombo Box
        String FirstName;
        String Name = jTextField1.getText();
        String Lastname= jTextField2.getText();
       
        
        
        //สร้างเงื่อนไขเพื่อรับค่าจาก jCombo box เมื่อมีการส่งค่า
        switch(number){
            case 0 : FirstName="นาย"; break;
            case 1 : FirstName="นางสาว"; break;
            default: FirstName="นาง"; break;
        }
        
        
        //แสดงค่าที่ใน jLabel2 
        jLabel2.setText(FirstName+" "+Name+" "+Lastname);
       
    }        
คำอธิบาย
- สร้างตัวแปร number ชนิดตัวเลขเพื่อรับค่าจาก jComboBox1
- สร้างตัวแปร FirstName เพื่อใช้เก็บค่าจาก jComboBox1 
- สร้างตัวแปร Name และ LastName เก็บค่าจาก jTextField ทั้งสอง
- สร้างเงื่อนไขให้กับ jComboBox1 เมื่อรับค่าจากตัวเลข โดยให้ 0 = นาย , 1 = นางสาว, 2 = นาง และนำไปเก็บไว้ในตัวแปร FirstName ตามลำดับ
- แสดงค่าที่ jLabel2.setText

ทำการรันโปรแกรมครับ

                             

ความคิดเห็น

โพสต์ยอดนิยมจากบล็อกนี้