มีข้อบกพร่องร้ายแรงในอินพุตของข้อความบรรทัดเดียวและไม่เหมาะสำหรับการใช้งานจริง ส่วนนี้แนะนำ jtextarea ที่สามารถทำการป้อนข้อมูลแบบหลายบรรทัดผ่าน notepad ที่ไม่ใช้งาน:
jtextarea (): สร้างพื้นที่ข้อความที่มีเนื้อหาว่างเปล่า
jtextarea (เอกสารเอกสาร): สร้างพื้นที่ข้อความด้วยเอกสารที่ระบุ
jtextarea (เอกสารเอกสารข้อความสตริงแถว int คอลัมน์ int): สร้างพื้นที่ข้อความด้วยเอกสารที่ระบุแถวและคอลัมน์
jtextarea (แถว int, คอลัมน์ int): ระบุพื้นที่ข้อความของจำนวนแถวและคอลัมน์
jtextarea (ข้อความสตริง): ระบุพื้นที่ข้อความของเนื้อหาข้อความ
jtextarea (ข้อความสตริง, แถว int, คอลัมน์ int): ระบุพื้นที่ข้อความของเนื้อหาข้อความและจำนวนแถวและคอลัมน์
วิธีการทั่วไปบางอย่างของ jtextarea:
ต่อผนวกโมฆะสาธารณะ (String Str): ผนวกข้อความที่กำหนดไปยังจุดสิ้นสุดของเอกสาร
บูลีน getLineWrap (): รับนโยบายการทำลายบรรทัดสำหรับพื้นที่ข้อความ
สาธารณะ int getrows (): ส่งคืนจำนวนแถวใน textarea
Public Boolean GetWrapstyleword (): รับวิธีการแบ่งบรรทัด (หากพื้นที่ข้อความต้องการมีการแบ่งบรรทัด)
โมฆะสาธารณะ setWrapstyleword (คำบูลีน): ตั้งค่าวิธีการทำลายบรรทัด (หากพื้นที่ข้อความต้องการที่จะแตก)
การแทรกโมฆะสาธารณะ (String str, int pos): แทรกข้อความที่ระบุลงในตำแหน่งที่ระบุ
โมฆะสาธารณะ setColumns (คอลัมน์ int): ตั้งค่าจำนวนคอลัมน์ใน textarea นี้
โมฆะสาธารณะ setFont (Font F): ตั้งค่าตัวอักษรปัจจุบัน
โมฆะสาธารณะ SetLineWrap (Boolean Wrap): ตั้งค่านโยบายการห่อเส้นสำหรับพื้นที่ข้อความ
โมฆะสาธารณะ setrows (แถว int): ตั้งจำนวนแถวสำหรับ textarea นี้
โมฆะสาธารณะ setEditable (บูลีน B): ตั้งค่าสถานะการแก้ไขของพื้นที่ข้อความ พารามิเตอร์เป็นจริงเพื่อระบุสถานะที่สามารถแก้ไขได้และถ้าเป็นเท็จก็หมายถึงสถานะที่ไม่ได้รับการแก้ไข
ใส่ jtextarea ลงใน jscrollpane เพื่อให้คุณสามารถใช้เอฟเฟกต์การเลื่อนเพื่อดูข้อความที่อินพุตเกินความสูงของ Jtextarea
jscrollpane
jscrollpane (): สร้างแถบเลื่อนที่สามารถแสดงในแนวนอนและแนวตั้ง
JSCrollPane (มุมมองส่วนประกอบ): สร้างแถบเลื่อนที่แสดงเนื้อหาขององค์ประกอบที่ระบุ เมื่อเนื้อหาของส่วนประกอบเกินขนาดมุมมองแถบเลื่อนแนวนอนและแนวตั้งจะปรากฏขึ้น
JScrollpane (มุมมองส่วนประกอบ, int vsbpolicy, int hsbpolicy): สร้างแถบเลื่อนที่แสดงเนื้อหาขององค์ประกอบที่ระบุและมีแถบเลื่อนที่ระบุนโยบายการเลื่อน
jscrollpane (int vsbpolicy, int hsbpolicy): สร้างแถบเลื่อนด้วยนโยบายการเลื่อนที่ระบุ
กลยุทธ์แถบเลื่อน ที่ใช้ใน คอนสตรัคเตอร์ของคลาส JScrollpane เป็นหลักดังนี้:
สาธารณะ int gethorizontalscrollbarpolicy (): รับค่านโยบายการเลื่อนแนวนอนในแนวนอน
สาธารณะ int getverticalscrollbarpolicy (): รับค่านโยบายการเลื่อนแนวตั้ง
โมฆะสาธารณะ gethorizontalscrollbarpolicy (): ตั้งค่านโยบายการเลื่อนแนวนอน
โมฆะสาธารณะ getverticalscrollbarpolicy (): ตั้งค่านโยบายการเลื่อนแนวตั้ง
บูลีนสาธารณะ iswheelscrollingenabled (): ตั้งค่าว่าจะเลื่อนเพื่อตอบสนองต่อล้อเมาส์
โมฆะสาธารณะ setViewportView (มุมมอง conponent): ตั้งค่าส่วนประกอบการเลื่อนในแถบเลื่อน
โมฆะสาธารณะ setwheelscrollingenabled (handlewel boolean): เริ่ม/ปิดใช้งานการตอบสนองการเคลื่อนไหวของการเลื่อนล้อเมาส์
ตัวอย่างรหัส:
แพ็คเกจ CH10; นำเข้า java.awt.event.*; นำเข้า Javax.swing.*; ชั้นเรียนสาธารณะ Notetextarea ขยาย JFrame ใช้ ActionListener {ส่วนตัว JPanel JP = new JPanel (); JButton JB1 = new JButton ("คลิกฉันเพื่อห่อบรรทัดโดยอัตโนมัติ"); JButton JB2 = new JButton ("คลิกฉันอย่าห่อบรรทัด"); ส่วนตัว jtextarea jt = new jtextarea (); JSCrollpane ส่วนตัว js = new JScrollpane (JT); สาธารณะ notetextarea () {jp.setlayout (null); JB1.SetBounds (40,40,180,20); JB2.SetBounds (280,40,180,20); JP.Add (JB1); JP.Add (JB2); jb1.addactionListener (นี้); jb2.addactionListener (นี้); Js.setbounds (40,80,420,100); JP.Add (JS); JT.SetLineWrap (เท็จ); สำหรับ (int i = 0; i <30; i ++) {jt.append ("ห่อโดยอัตโนมัติไม่มีการแบ่งบรรทัด!"); } this.add (jp); สิ่งนี้ setbounds (80,80,300,300); this.setVisible (จริง); this.settitle ("Notepad Multiline Text Area"); this.setDefaultCloseOperation (jframe.exit_on_close); } โมฆะสาธารณะ ActionPerformed (ActionEvent A) {ถ้า (A.GetSource () == JB1) {JT.SetLineWrap (จริง); } อื่นถ้า (a.getSource () == jb2) {jt.setlineWrap (เท็จ); }} โมฆะคงที่สาธารณะหลัก (สตริง args []) {notetextarea ใหม่ (); - ข้างต้นเป็นเรื่องเกี่ยวกับบทความนี้ฉันหวังว่ามันจะเป็นประโยชน์กับการเรียนรู้ของทุกคน