1. استخدام JTextfield (مربع نص)
JTextField هو مكون خفيف الوزن يمكنه تحرير نص خط واحد ، وإدراك القطع ، والنسخ ، واللصق ، ومفاتيح الاختصار ، وما إلى ذلك إذا كان طول النص يتجاوز نطاق العرض ، سيتم تمرير النص تلقائيًا. مُنشئ فئة JTextfield
1. طرق البناء الشائعة لـ JTextfield:
JTextField () يبني Textfield جديد.
تقوم JTextField (أعمدة INT) بإنشاء ملعب نص فارغ جديد مع عدد محدد من الأعمدة.
JTextField (نص سلسلة) يبني ملعب نص جديد تم تهيئته مع النص المحدد.
تقوم JTextField (نص سلسلة ، أعمدة int) بإنشاء ملعب نص جديد تم تهيئته مع النص والأعمدة المحددة.
2. الطرق الشائعة لـ JTextfield:
SetText (سلسلة) يعين قيمة النص في حقل النص
GetText () إرجاع قيمة نص الإدخال في حقل النص
GetColumns () إرجاع عدد الأعمدة في حقل النص
يحدد المسبق (منطقي) ما إذا كان حقل النص هو القراءة فقط
3. مثال على استخدام JTextfield:
حزمة CH10 ؛ استيراد java.awt.event.*؛ استيراد javax.swing.*؛ الطبقة العامة logintest يمتد JFrame تنفذ ActionListener {private jpanel jp = new JPanel () ؛ jlabel name = New JLabel ("الرجاء إدخال اسم المستخدم") ؛ JLabel Password = New JLabel ("الرجاء إدخال كلمة المرور") ؛ jlabel show = new Jlabel ("") ؛ Private JLabel [] JL = New JLabel [] {name ، Password ، show} ؛ JButton Login = New JButton ("تسجيل الدخول") ؛ jbutton refet = new jbutton ("reset") ؛ private jbutton [] jb = new jbutton [] {login ، reset} ؛ Private JTextfield Jname = New JTextField () ؛ Private JPasswordfield JPAPS = New JPasswordfield () ؛ public logIntest () {jp.setLayout (null) ؛ لـ (int i = 0 ؛ i <2 ؛ i ++) {jl [i] .setBounds (30،20+40*i ، 180،20) ؛ JB [i] .setBounds (30+110*i ، 100،80،20) ؛ JB [i] .addActionListener (هذا) ؛ jp.add (jl [i]) ؛ jp.add (jb [i]) ؛ } jname.setBounds (130،15،100،20) ؛ jp.add (jname) ؛ jname.addActionListener (this) ؛ JPAPS.SetBounds (130،60،100،20) ؛ JP.Add (JPAPS) ؛ JPAPS.AddActionListener (هذا) ؛ jpass.setechochar ('*') ؛ JL [2] .SetBounds (10،180،270،20) ؛ JP.Add (JL [2]) ؛ this.add (jp) ؛ this.setBounds (200،200،300،300) ؛ this.setVisible (صحيح) ؛ this.settitle ("نافذة تسجيل الدخول") ؛ this.setDefaultCloseOperation (jframe.exit_on_close) ؛ } public void actionperformed (actionevent a) {if (A.GetSource () == jname) {jpass.requestfocus () ؛ } آخر إذا (A.GetSource () == JB [1]) {jl [2] .settext ("") ؛ jname.settext ("") ؛ jpass.settext ("") ؛ jname.requestfocus () ؛ } آخر {if (jname.getText (). يساوي ("lixiang") && string.valueof (jpass.gappassword ()). يساوي ("201407239")) {jl [2] } آخر {jl [2] .settext ("آسف ، كلمة المرور أو اسم المستخدم خاطئ!") ؛ }}} public static void main (String args []) {new LogIntest () ؛ }}2. استخدام JTextarea (منطقة النص)
1. طرق البناء الشائعة لـ JTextarea:
JTextarea () يبني نصًا جديدًا.
JTextarea (نص سلسلة) يبني نصًا جديدًا يعرض النص المحدد.
تقوم JTextarea (صفوف int ، أعمدة int) بإنشاء نص فارغ جديد مع عدد محدد من الصفوف والأعمدة.
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 (صحيح) ؛ // اضبط سياسة كسر الخط لمنطقة النص.
T4.SetFont (خط جديد ("林正" ، font.bold ، 16)) ؛ // اضبط الخط الحالي.
T4.SettAbsize (2) ؛ // استخدم طريقة settabsize () لتعيين مسافة القفز من مفتاح [tab]
ضع Jtextarea في JScrollPane ، بحيث يمكنك استخدام تأثير التمرير لرؤية النص الذي يتجاوز ارتفاع JTextarea.
3. حالة استخدام JTextarea:
استيراد java.awt.*؛ استيراد java.awt.event.*؛ استيراد javax.swing.*؛ . jpanel jpanel ؛ Jbutton JB1 ، JB2 ، JB3 ؛ JTextarea jta = null ؛ JScrollpane jscrollpane ؛ Public JTextAreAdeMo3 () {jf = new JFrame ("JTextarea case 3") ؛ Container contentPane = jf.getContentPane () ؛ contentPane.setLayout (New BorderLayout ()) ؛ JTA = New JTextarea (10 ، 15) ؛ jta.settabsize (4) ؛ JTA.SetFont (خط جديد ("Share" ، 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 ("Copy") ؛ JB1.AddActionListener (هذا) ؛ JB2 = New JButton ("Paste") ؛ jb2.AddActionListener (هذا) ؛ JB3 = New JButton ("CUT") ؛ JB3.AddActionListener (هذا) ؛ 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 (صواب) ؛ jf.addwindowlistener (new windowadapter () {public void windowclosing (windowevent e) {system.exit (0) ؛}}) ؛ }. } آخر if ( } آخر if ( }} public static void main (string [] args) {new JTextAreadEmo3 () ؛ }}ما سبق هو كل شيء عن هذا المقال ، آمل أن يكون مفيدًا لتعلم الجميع.