اذهب إلى المحتوى
  • 0

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

Eng.Amal

السؤال

Recommended Posts

  • 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

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...