Eng.Amal نشر 12 نوفمبر 2015 أرسل تقرير نشر 12 نوفمبر 2015 أقوم بالعمل على تطبيق phone book وأريد عند الضغط على زر append للاسم الظاهر أن ينتقل إلى نهاية النص المكتوب في TextArea كيف أقوم بلك؟ اقتباس
0 Lujain Maaz نشر 12 نوفمبر 2015 أرسل تقرير نشر 12 نوفمبر 2015 عليك أولًا أن تقوم بتطبيق حدث addActionListener على الزر append يقوم هذا الحدث بتنفيذ الدالة actionPerformed عند الضغط على زر append.لاستخدام الصف ActionListener قم بتضمين المكتبتين ActionEvent و ActionListenerimport 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: 2 اقتباس
السؤال
Eng.Amal
أقوم بالعمل على تطبيق phone book وأريد عند الضغط على زر append للاسم الظاهر أن ينتقل إلى نهاية النص المكتوب في TextArea كيف أقوم بلك؟
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.