• 0

كيف أستخدم الدالة append لـJTextArea في جافا swing؟

أقوم بالعمل على تطبيق phone book وأريد عند الضغط على زر append للاسم الظاهر أن ينتقل إلى نهاية النص المكتوب في TextArea كيف أقوم بلك؟

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

عليك أولًا أن تقوم بتطبيق حدث addActionListener على الزر append يقوم هذا الحدث بتنفيذ الدالة actionPerformed عند الضغط على زر append.

لاستخدام الصف ActionListener قم بتضمين المكتبتين ActionEvent و ActionListener

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

تطبيق الحدث addActionListener على الزر append وعمل إعادة تعريف override للدالة actionPerformed كما في المثال التالي:

button1.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
            	txtArea.append("\n"+txtField.getText());
            	
            }
		});

في الحدث actionPerformed نستدعي الدالة append ونمرر قيمة الحقل JTextField عن طريق الدالة getText()

ليكون المثال على الشكل التالي:

import javax.swing.*;
import javax.swing.event.ListSelectionEvent;
import javax.swing.event.ListSelectionListener;
import java.awt.*;
import java.awt.event.*;

public class ActionListenerExample extends JFrame {

	JButton button1 = new JButton("append");
	JTextArea txtArea = new JTextArea(50,20);
	JPanel panel = new JPanel(new FlowLayout());
	JTextField txtField = new JTextField(20);
	
	
	public ActionListenerExample() {
		panel.add(button1);
		panel.add(txtField);
		panel.add(txtArea);
		
		button1.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
            	txtArea.append("\n"+txtField.getText());
            	
            }
		});
	
		this.add(panel);
		setSize(500, 500);
		setVisible(true);
	}
	public static void main(String[] args) {
		JMenuExample test = new JMenuExample();
		test.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	}
}

 أنشئنا JPanel وأضفنا العناصر إليها ثم أضفناها إلى JFrame باستخدام الدالة this.add().

عند كتابة نص في الحقل والضغط على زر append يظهر النص على TextArea:

append.thumb.png.4416d46781d22070c943efe

 

2 اشخاص أعجبوا بهذا

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن