1: استخدام JTextField (مربع النص):
JTextField هو مكون خفيف الوزن يسمح بتحرير سطر واحد من النص.
1. طرق البناء الشائعة لـ JTextField:
يقوم JTextField() بإنشاء TextField جديد.
JTextField (أعمدة int) ينشئ حقل نص جديدًا وفارغًا بالعدد المحدد من الأعمدة.
JTextField(String text) ينشئ حقل نص جديد تتم تهيئته بالنص المحدد.
JTextField(String text, int columns) يقوم بإنشاء TextField جديد تمت تهيئته بالنص والأعمدة المحددة.
2. الطرق الشائعة لـ JTextField:
يقوم SetText(string) بتعيين قيمة النص في حقل النص
تقوم GetText() بإرجاع قيمة نص الإدخال في حقل النص
تقوم الدالة getColumns() بإرجاع عدد الأعمدة في حقل النص
يحدد setEditable(Boolean) ما إذا كان حقل النص للقراءة فقط
3.أمثلة استخدام JTextField:
انسخ رمز الكود كما يلي:
import java.awt.*;
import java.awt.event.*;
استيراد javax.swing.*;
الطبقة العامة JTextFieldDemo1 {
JFrame jf;
JPanel جي بي؛
JTextField jtf1,jtf2,jtf3,jtf4;
عامة JTextFieldDemo1() {
jf = new JFrame("حالة TextField");
محتوى الحاوية = jf.getContentPane();
contentPane.setLayout(new BorderLayout());
jp = new JPanel();
jtf1 = new JTextField();
jtf2 = new JTextField(10);
jtf3 = new JTextField("تحديد محتوى النص");
jtf4 = new JTextField("المحتوى المحدد + الطول المحدد (حالة القراءة فقط)"،30);
jtf3.setEnabled(false);
jtf4.setFont(new Font("harmony",Font.BOLD|Font.ITALIC,16));
// اضبط المحاذاة الأفقية للنص
jtf4.setHorizontalAlignment(JTextField.CENTER);
jp.add(jtf1);
jp.add(jtf2);
jp.add(jtf3);
jp.add(jtf4);
contentPane.add(jp);
jf.pack();
jf.setLocation(400, 200);
jf.setVisible(true);
jf.addWindowListener(new WindowAdapter() {
نافذة فارغة عامة (WindowEvent e) {
System.exit(0);
}
});
}
public static void main(String[] args) {
جديد JTextFieldDemo1();
}
}
تقديم:
2: استخدام JTextArea (منطقة النص):
1. طرق البناء الشائعة لـ JTextArea:
تقوم JTextArea() بإنشاء منطقة نص جديدة.
JTextArea(String text) ينشئ منطقة نص جديدة تعرض النص المحدد.
JTextArea(introws,int columns) ينشئ منطقة نص جديدة فارغة مع العدد المحدد من الصفوف والأعمدة.
JTextArea (نص سلسلة، صفوف int، أعمدة int) ينشئ منطقة نص جديدة بالنص المحدد وعدد الصفوف وعدد الأعمدة.
مثال الاستخدام:
انسخ رمز الكود كما يلي:
JTextArea t1 = new JTextArea();
JTextArea t2 = new JTextArea(2, 8);
JTextArea t3 = new JTextArea("JTextArea3");
JTextArea t4 = new JTextArea("JTextArea4", 5, 10);
2. الطرق الشائعة لـ JTextArea:
مثال الاستخدام:
انسخ رمز الكود كما يلي:
t1.setText("JTextArea1"); // setText() يعين محتوى عرض النص
t2.append("JTextArea2"); // ستقوم طريقة الإلحاق () بإلحاق النص المحدد بنهاية المستند.
t4.setLineWrap(true);// قم بتعيين استراتيجية التفاف السطر لمنطقة النص.
t4.setFont(new Font("standard style", Font.BOLD, 16)); // تعيين الخط الحالي.
t4.setTabSize(2);// استخدم طريقة setTabSize () لتعيين مسافة القفز لمفتاح [Tab]
ضع JTextArea في JScrollPane، بحيث يمكنك استخدام تأثير التمرير لرؤية النص الذي تم إدخاله والذي يتجاوز ارتفاع JTextArea.
3.حالات استخدام JTextArea:
انسخ رمز الكود كما يلي:
import java.awt.*;
import java.awt.event.*;
استيراد javax.swing.*;
// تنفيذ الواجهة ActionListener
الطبقة العامة JTextAreaDemo3 تنفذ ActionListener {
JFrame jf;
JPanel jpanel;
جبوتون jb1، jb2، jb3؛
JTextArea jta = null;
JScrollPane jscrollPane;
عامة JTextAreaDemo3() {
jf = new JFrame("JTextArea case 3");
محتوى الحاوية = jf.getContentPane();
contentPane.setLayout(new BorderLayout());
jta = new JTextArea(10, 15);
jta.setTabSize(4);
jta.setFont(new Font("biaicai", Font.BOLD, 16));
jta.setLineWrap(true);// تنشيط وظيفة التفاف الخط التلقائي
jta.setWrapStyleWord(true);// تنشيط وظيفة كسر الأسطر وكسر الكلمات
jta.setBackground(Color.pink);
jscrollPane = new JScrollPane(jta);
jpanel = new JPanel();
jpanel.setLayout(new GridLayout(1, 3));
jb1 = new JButton("نسخ");
jb1.addActionListener(this);
jb2 = new JButton("لصق");
jb2.addActionListener(this);
jb3 = new JButton("قص");
jb3.addActionListener(this);
jpanel.add(jb1);
jpanel.add(jb2);
jpanel.add(jb3);
contentPane.add(jscrollPane, BorderLayout.CENTER);
contentPane.add(jpanel, BorderLayout.SOUTH);
jf.setSize(400, 300);
jf.setLocation(400, 200);
jf.setVisible(true);
jf.addWindowListener(new WindowAdapter() {
نافذة فارغة عامة (WindowEvent e) {
System.exit(0);
}
});
}
// تجاوز إجراء الطريقة الذي يتم تنفيذه من الواجهة ActionListener
إجراء باطل عام (ActionEvent e) {
إذا (e.getSource() == jb1) {
jta.copy();
} وإلا إذا (e.getSource() == jb2) {
jta.paste();
} وإلا إذا (e.getSource() == jb3) {
jta.cut();
}
}
public static void main(String[] args) {
جديد JTextAreaDemo3();
}
}
تشغيل عرض النتيجة: