1: การใช้งาน JTextField (กล่องข้อความ):
JTextField เป็นองค์ประกอบน้ำหนักเบาที่ช่วยให้สามารถแก้ไขข้อความบรรทัดเดียวได้
1. วิธีการก่อสร้างทั่วไปของ JTextField:
JTextField() สร้าง TextField ใหม่
JTextField(int columns) สร้าง TextField ใหม่ที่ว่างเปล่าโดยมีจำนวนคอลัมน์ที่ระบุ
JTextField(ข้อความสตริง) สร้าง TextField ใหม่เริ่มต้นด้วยข้อความที่ระบุ
JTextField(ข้อความสตริง คอลัมน์ int) สร้าง TextField ใหม่เริ่มต้นด้วยข้อความและคอลัมน์ที่ระบุ
2. วิธีการทั่วไปของ JTextField:
SetText(string) ตั้งค่าข้อความในช่องข้อความ
GetText() ส่งคืนค่าข้อความอินพุตในช่องข้อความ
getColumns() ส่งคืนจำนวนคอลัมน์ในช่องข้อความ
setEditable(Boolean) กำหนดว่าฟิลด์ข้อความเป็นแบบอ่านอย่างเดียวหรือไม่
3.ตัวอย่างการใช้งาน JTextField:
คัดลอกรหัสรหัสดังต่อไปนี้:
นำเข้า java.awt.*;
นำเข้า java.awt.event.*;
นำเข้า javax.swing.*;
คลาสสาธารณะ JTextFieldDemo1 {
เจเฟรม เจเอฟ;
เจพาเนล เจพี;
JTextField jtf1,jtf2,jtf3,jtf4;
JTextFieldDemo1 สาธารณะ () {
jf = new JFrame("TextField case");
คอนเทนเนอร์ contentPane = jf.getContentPane();
contentPane.setLayout(BorderLayout ใหม่());
jp = JPanel ใหม่();
jtf1 = JTextField ใหม่ ();
jtf2 = JTextField ใหม่ (10);
jtf3 = new JTextField("ระบุเนื้อหาข้อความ");
jtf4 = new JTextField("เนื้อหาที่ระบุ + ความยาวที่ระบุ (สถานะอ่านอย่างเดียว)",30);
jtf3.setEnabled(เท็จ);
jtf4.setFont(แบบอักษรใหม่("harmony",Font.BOLD|Font.ITALIC,16));
//กำหนดการจัดแนวข้อความตามแนวนอน
jtf4.setHorizontalAlignment(JTextField.CENTER);
jp.เพิ่ม(jtf1);
jp.เพิ่ม(jtf2);
jp.เพิ่ม(jtf3);
jp.เพิ่ม(jtf4);
contentPane.add(jp);
เจเอฟ.แพ็ค();
jf.setLocation(400, 200);
jf.setVisible(จริง);
jf.addWindowListener (WindowAdapter ใหม่ () {
โมฆะสาธารณะ windowClosing (WindowEvent e) {
System.ออก(0);
-
-
-
โมฆะคงที่สาธารณะ main (String [] args) {
ใหม่ JTextFieldDemo1();
-
-
การแสดงผล:
2: การใช้ JTextArea (พื้นที่ข้อความ):
1. วิธีการก่อสร้างทั่วไปของ JTextArea:
JTextArea() สร้าง TextArea ใหม่
JTextArea(ข้อความสตริง) สร้าง TextArea ใหม่ที่แสดงข้อความที่ระบุ
JTextArea(int rows, int columns) สร้าง TextArea ใหม่ที่ว่างเปล่าโดยมีจำนวนแถวและคอลัมน์ที่ระบุ
JTextArea(ข้อความสตริง, แถว int, คอลัมน์ int) สร้าง TextArea ใหม่ด้วยข้อความที่ระบุ จำนวนแถว และจำนวนคอลัมน์
ตัวอย่างการใช้งาน:
คัดลอกรหัสรหัสดังต่อไปนี้:
JTextArea t1 = JTextArea ใหม่ ();
JTextArea t2 = JTextArea ใหม่ (2, 8);
JTextArea t3 = JTextArea ใหม่ ("JTextArea3");
JTextArea t4 = JTextArea ใหม่ ("JTextArea4", 5, 10);
2. วิธีการทั่วไปของ JTextArea:
ตัวอย่างการใช้งาน:
คัดลอกรหัสรหัสดังต่อไปนี้:
t1.setText("JTextArea1"); // setText() ตั้งค่าเนื้อหาของการแสดงข้อความ
t2.append("JTextArea2"); // วิธีการ append() จะเพิ่มข้อความที่กำหนดต่อท้ายเอกสาร
t4.setLineWrap(true);//ตั้งค่ากลยุทธ์การตัดบรรทัดของพื้นที่ข้อความ
t4.setFont(แบบอักษรใหม่("รูปแบบมาตรฐาน", Font.BOLD, 16)); //ตั้งค่าแบบอักษรปัจจุบัน
t4.setTabSize(2);//ใช้เมธอด setTabSize() เพื่อกำหนดระยะการข้ามของปุ่ม [Tab]
ใส่ JTextArea ลงใน JScrollPane เพื่อให้คุณสามารถใช้เอฟเฟกต์การเลื่อนเพื่อดูข้อความที่ป้อนซึ่งเกินความสูงของ JTextArea
3.กรณีการใช้งาน JTextArea:
คัดลอกรหัสรหัสดังต่อไปนี้:
นำเข้า java.awt.*;
นำเข้า java.awt.event.*;
นำเข้า javax.swing.*;
//ใช้อินเทอร์เฟซ ActionListener
คลาสสาธารณะ JTextAreaDemo3 ใช้ ActionListener {
เจเฟรม เจเอฟ;
JPanel เจพาเนล;
เจปุ่ม jb1, jb2, jb3;
JTextArea jta = โมฆะ;
JScrollPane jscrollPane;
JTextAreaDemo3 สาธารณะ () {
jf = ใหม่ JFrame("กรณี JTextArea 3");
คอนเทนเนอร์ contentPane = jf.getContentPane();
contentPane.setLayout(BorderLayout ใหม่());
jta = JTextArea ใหม่ (10, 15);
jta.setTabSize(4);
jta.setFont(แบบอักษรใหม่("biaicai", Font.BOLD, 16));
jta.setLineWrap(true);//เปิดใช้งานฟังก์ชันการตัดบรรทัดอัตโนมัติ
jta.setWrapStyleWord(true);//เปิดใช้งานฟังก์ชันการแบ่งบรรทัดและการแบ่งคำ
jta.setBackground(สี.ชมพู);
jscrollPane = JScrollPane ใหม่(jta);
jpanel = JPanel ใหม่();
jpanel.setLayout(GridLayout ใหม่(1, 3));
jb1 = JButton ใหม่ ("คัดลอก");
jb1.addActionListener (สิ่งนี้);
jb2 = JButton ใหม่ ("วาง");
jb2.addActionListener (สิ่งนี้);
jb3 = JButton ใหม่ ("ตัด");
jb3.addActionListener (สิ่งนี้);
jpanel.เพิ่ม(jb1);
jpanel.เพิ่ม(jb2);
jpanel.เพิ่ม(jb3);
contentPane.add(jscrollPane, BorderLayout.CENTER);
contentPane.add(jpanel, BorderLayout.SOUTH);
jf.setSize(400, 300);
jf.setLocation(400, 200);
jf.setVisible(จริง);
jf.addWindowListener (WindowAdapter ใหม่ () {
โมฆะสาธารณะ windowClosing (WindowEvent e) {
System.ออก(0);
-
-
-
// แทนที่วิธีการ actionPerformed ของอินเทอร์เฟซ ActionListener
การกระทำที่เป็นโมฆะสาธารณะดำเนินการ (ActionEvent e) {
ถ้า (e.getSource() == jb1) {
jta.คัดลอก();
} อื่น ๆ ถ้า (e.getSource() == jb2) {
jta.วาง();
} อื่น ๆ ถ้า (e.getSource() == jb3) {
jta.ตัด();
-
-
โมฆะคงที่สาธารณะ main (String [] args) {
ใหม่ JTextAreaDemo3();
-
-
การสาธิตผลการวิ่ง: