ในอินเตอร์เฟสกราฟิกกล่องข้อความและพื้นที่ข้อความเป็นส่วนประกอบที่ใช้สำหรับอินพุตและเอาต์พุตข้อมูล
กล่องข้อความ
กล่องข้อความ (jtextfield) เป็นกล่องที่ใช้ในการป้อนข้อมูลและส่งออกบรรทัดของข้อความในอินเทอร์เฟซ คลาส Jtextfield ใช้เพื่อสร้างกล่องข้อความ อินเทอร์เฟซที่เกี่ยวข้องกับกล่องข้อความคือ ActionListener
เนื้อหาพื้นฐานของโปรแกรมการประมวลผลกล่องข้อความมีแง่มุมดังต่อไปนี้:
1. ประกาศชื่อกล่องข้อความ
2. สร้างวัตถุกล่องข้อความ
3. เพิ่มวัตถุกล่องข้อความลงในคอนเทนเนอร์บางตัว
4. ลงทะเบียนจอภาพสำหรับวัตถุกล่องข้อความที่จำเป็นต้องควบคุมและอินพุตของกล่องข้อความสิ้นสุด (เช่นอินพุตคีย์ Enter)
5. วิธีการประมวลผลเหตุการณ์กล่องข้อความเพื่อให้การตัดสินและการประมวลผลการสกัดกั้นเสร็จสิ้น
วิธีการสร้างหลักของคลาส Jtextfield:
1. jtextfield () ความยาวอักขระของกล่องข้อความคือ 1
2.JTextField (คอลัมน์ int) ค่าเริ่มต้นของกล่องข้อความเป็นสตริงว่างและความยาวอักขระของกล่องข้อความถูกตั้งค่าเป็น colorns
3. jtextfield (ข้อความสตริง) ค่าเริ่มต้นของกล่องข้อความคือสตริงข้อความ
4. Jtextfield (ข้อความสตริง, คอลัมน์ int); ค่าเริ่มต้นของกล่องข้อความคือข้อความและความยาวอักขระของกล่องข้อความคือคอลัมน์
วิธีอื่น ๆ ของคลาส Jtextfield:
1.SetFont (Font F) ตั้งค่าตัวอักษร
2.SetText (ข้อความสตริง) ตั้งค่าข้อความในกล่องข้อความ
3.StText () รับข้อความในกล่องข้อความ
4.SetEditable (บูลีน) โดยระบุความสามารถในการแก้ไขของกล่องข้อความค่าเริ่มต้นคือจริงแก้ไขได้
5.Sethorizontalallyignment (การจัดตำแหน่ง int) การตั้งค่าวิธีการจัดตำแหน่งข้อความ วิธีการจัดตำแหน่งคือ: jtextfield.left, jtextfield.center, jtextfield.richt
6. RequestFocus () ตั้งค่าโฟกัส
7.AddactionListener (ActionListener) ตั้งค่าการตรวจสอบการกระทำสำหรับกล่องข้อความและระบุวัตถุ ActionListener เพื่อรับเหตุการณ์เหตุการณ์สิ้นสุดอินพุตในกล่องข้อความ
8.RMoveActionListener (ActionListener) ย้ายจอมอนิเตอร์กล่องข้อความ
9.GetColumns (), ส่งคืนจำนวนคอลัมน์ในกล่องข้อความ
10. GetMinimumsize () ขนาดต่ำสุดที่จำเป็นในการกลับไปที่กล่องข้อความ
11. GetMinimumsize (int) ส่งคืนขนาดต่ำสุดที่จำเป็นสำหรับจำนวนอักขระในอักขระที่ระบุ
12. GetPreferredSize () ส่งคืนขนาดของความหวังในกล่องข้อความ
13.GetPreferredSize (int) ส่งคืนกล่องข้อความให้เป็นขนาดของอักขระที่ระบุหวังว่าจะมีขนาด
[ตัวอย่าง 11-8] แอปพลิเคชันขนาดเล็กมีสองกล่องข้อความ หนึ่งข้อความถูกใช้เพื่อป้อนจำนวนเต็มหนึ่งอันและกล่องข้อความอื่น ๆ จะแสดงค่าสแควร์ของจำนวนเต็มนี้ โปรแกรมใช้สตริงเพื่อหมุนประเภทพื้นฐานประเภทของประเภทพื้นฐานของ long.parselong (text1.getText ()) อ่านสตริงในกล่องข้อความข้อความ 1 และแปลงเป็นจำนวนเต็ม โปรแกรมใช้อินสแตนซ์ของคลาส SQR เป็นจอภาพ แต่เพื่อให้การตรวจสอบสามารถเข้าถึงตัวแปรของคลาสหลักตัวแปรในคลาสหลักจะถูกประกาศว่าเป็นตัวแปรคลาสและไม่มีการตั้งค่าการเข้าถึง
นำเข้า Java.applet.*; init () {text1 = new Jtextfield (10); ) {// ใช้งานอินเตอร์เฟส actionListener ถ้า (e.getSource () == j508.text1) parselong (j508.text1.getText ()); .valueof (n*n)); กล่องรหัสผ่าน (JPasswordField) เป็นส่วนประกอบอินพุตทางเดียวซึ่งโดยทั่วไปคล้ายกับ JTextField อีกหนึ่งฟังก์ชั่นการป้องกันของกล่องรหัสผ่านคือเมื่ออินพุตมันจะเป็นเอาต์พุตด้วยอักขระที่ระบุหนึ่งตัว (โดยปกติ*อักขระ*) นอกเหนือจากวิธีการของกล่องข้อความที่แนะนำก่อนหน้านี้มีวิธีการที่ใช้กันทั่วไปสำหรับกล่องรหัสผ่าน:
1. GetEchochar (), ส่งคืนอักขระด้านหลัง -to -display ของรหัสผ่าน
2.SeteChochar (ถ่าน) ตั้งค่าอักขระด้านหลังของกล่องรหัสผ่าน
พื้นที่ข้อความ
พื้นที่ข้อความ (jtextara) เป็นพื้นที่ที่วางข้อความไว้ในหน้าต่าง ความแตกต่างที่สำคัญระหว่างพื้นที่ข้อความและกล่องข้อความคือพื้นที่ข้อความสามารถเก็บไว้ในข้อความหลายบรรทัด คลาส jtextarea ในกระเป๋า javax.swing ใช้เพื่อสร้างพื้นที่ข้อความ ส่วนประกอบ jtextarea ไม่มีเหตุการณ์
เนื้อหาพื้นฐานของโปรแกรมการประมวลผลพื้นที่ข้อความมีแง่มุมดังต่อไปนี้:
1. ประกาศชื่อพื้นที่ข้อความ
2. สร้างวัตถุโซนข้อความ
3. เพิ่มวัตถุโซนข้อความลงในคอนเทนเนอร์
วิธีโครงสร้างหลักของคลาส Jtextarea:
1. jtextarea () สร้างวัตถุโซนข้อความด้วยหมายเลขเริ่มต้นและแถว
2. jtextarea (สตริง s) โดยมีค่าเริ่มต้นสร้างวัตถุโซนข้อความ
3. jtextarea (strings, int x, int y), ด้วย s เป็นค่าเริ่มต้น, จำนวนแถวคือ x, และจำนวนคอลัมน์คือ y, การสร้างวัตถุโซนข้อความ
4. jtextarea (int x, int y) ใช้จำนวนแถวเป็น x และจำนวนคอลัมน์เป็น y เพื่อสร้างวัตถุโซนข้อความ
วิธีการทั่วไปอื่น ๆ ของคลาส Jtextarea:
1.SetText (String S) ตั้งค่าข้อความที่แสดงและลบข้อความต้นฉบับในเวลาเดียวกัน
2.GetText () รับข้อความในพื้นที่ข้อความ
3.insert (String S, int x), แทรกข้อความที่ระบุที่ตำแหน่งที่ระบุ
4.ruplace (String S, int x, int y), ใช้ข้อความที่กำหนดเพื่อจบข้อความจากตำแหน่ง x ไปยังตำแหน่ง y
5. ! ppend (สตริง s) เพิ่มข้อความในพื้นที่ข้อความ
6. GetCarePositation () รับตำแหน่งเคอร์เซอร์กิจกรรมในพื้นที่ข้อความ
7.SetCarePositation (int n) ตั้งตำแหน่งของเคอร์เซอร์กิจกรรม
8.SetLineWrap (บูลีน B) ตั้งค่าการเปลี่ยนแปลงอัตโนมัติสถานการณ์เริ่มต้นและอย่าสลับ
รหัสต่อไปนี้สร้างพื้นที่ข้อความและตั้งค่าโดยอัตโนมัติ
jtextarea texta = new jtextarea ("ฉันเป็นพื้นที่ข้อความ", 10,15);
Texta.setLineWrap (จริง); // ตั้งค่าการเปลี่ยนแปลงอัตโนมัติเป็นเนื้อหาในพื้นที่ข้อความ สามารถใช้รหัสต่อไปนี้เพื่อตั้งค่าแถบกลิ้งไปยังพื้นที่ข้อความ:
jtextarea ta = new jtextarea ();
ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้