كائن فئة JTextField هو مكون نصي يسمح بتحرير نص سطر واحد. يرث فئة JTextComponent.
Iskcon النموذج الكامل
إعلان فئة JTextField
دعونا نرى إعلان فئة javax.swing.JTextField.
public class JTextField extends JTextComponent implements SwingConstants
المنشئات شائعة الاستخدام:
البناء | وصف |
---|---|
جتيكستفيلد () | إنشاء حقل نص جديد |
JTextField (نص السلسلة) | إنشاء TextField جديد تمت تهيئته بالنص المحدد. |
JTextField (نص السلسلة، أعمدة int) | إنشاء TextField جديد تمت تهيئته بالنص والأعمدة المحددة. |
JTextField (أعمدة int) | إنشاء حقل نص فارغ جديد بالعدد المحدد من الأعمدة. |
الطرق الشائعة الاستخدام:
طُرق | وصف |
---|---|
باطلة addActionListener (ActionListener l) | يتم استخدامه لإضافة مستمع الإجراء المحدد لتلقي أحداث الإجراء من هذا الحقل النصي. |
الإجراء getAction () | تقوم بإرجاع الإجراء المحدد حاليًا لمصدر ActionEvent هذا، أو إرجاعه فارغًا إذا لم يتم تعيين أي إجراء. |
مجموعة باطلة (الخط و) | يتم استخدامه لتعيين الخط الحالي. |
إزالة باطلةActionListener (ActionListener l) | يتم استخدامه لإزالة مستمع الإجراء المحدد بحيث لا يتلقى أحداث الإجراء من هذا الحقل النصي. |
مثال جافا JTextField
import javax.swing.*; class TextFieldExample { public static void main(String args[]) { JFrame f= new JFrame('TextField Example'); JTextField t1,t2; t1=new JTextField('Welcome to Javatpoint.'); t1.setBounds(50,100, 200,30); t2=new JTextField('AWT Tutorial'); t2.setBounds(50,150, 200,30); f.add(t1); f.add(t2); f.setSize(400,400); f.setLayout(null); f.setVisible(true); } }
انتاج:
مثال Java JTextField مع ActionListener
import javax.swing.*; import java.awt.event.*; public class TextFieldExample implements ActionListener{ JTextField tf1,tf2,tf3; JButton b1,b2; TextFieldExample(){ JFrame f= new JFrame(); tf1=new JTextField(); tf1.setBounds(50,50,150,20); tf2=new JTextField(); tf2.setBounds(50,100,150,20); tf3=new JTextField(); tf3.setBounds(50,150,150,20); tf3.setEditable(false); b1=new JButton('+'); b1.setBounds(50,200,50,50); b2=new JButton('-'); b2.setBounds(120,200,50,50); b1.addActionListener(this); b2.addActionListener(this); f.add(tf1);f.add(tf2);f.add(tf3);f.add(b1);f.add(b2); f.setSize(300,300); f.setLayout(null); f.setVisible(true); } public void actionPerformed(ActionEvent e) { String s1=tf1.getText(); String s2=tf2.getText(); int a=Integer.parseInt(s1); int b=Integer.parseInt(s2); int c=0; if(e.getSource()==b1){ c=a+b; }else if(e.getSource()==b2){ c=a-b; } String result=String.valueOf(c); tf3.setText(result); } public static void main(String[] args) { new TextFieldExample(); } }
انتاج:
سلسلة في جافا