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

السؤال

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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...