การใช้งาน 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
- สร้างฟอร์มตามรูป
จากรูปฟอร์มด้านบน จะประกอบไปด้วย
- 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);
}
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
ทำการรันโปรแกรมครับ
ความคิดเห็น