پاسخگویی به رویداد اصلی کادر متنی در جاوا :
جاوا یک زبان برنامهنویسی شیءگرا است که به وسیله کاربران برای توسعه برنامههای مختلف استفاده میشود. یکی از قابلیتهای این زبان، پاسخگویی به رویدادها است. یک رویداد اصلی در جاوا، کادر متنی است که کاربر میتواند در آن متنی را وارد کند.
برای پاسخگویی به رویداد کادر متنی در جاوا، ابتدا باید یک شیء از کلاس JTextField ایجاد کنیم. سپس برای اضافه کردن این کادر متنی به صفحه، از یک شیء از کلاس JFrame استفاده میکنیم و کادر متنی را به آن اضافه میکنیم.
برای پاسخگویی به رویدادهای کادر متنی، از روش addActionListener استفاده میکنیم. این روش یک شیء از کلاس ActionListener را به کادر متنی اضافه میکند که برای پاسخگویی به رویدادها استفاده میشود. سپس برای پیادهسازی روش actionPerformed در کلاس ActionListener، میتوانیم کدی را بنویسیم که وظیفهای را انجام دهد. برای مثال، میتوانیم متنی را که کاربر در کادر متنی وارد کرده است، در یک متغیر ذخیره کنیم و آن را در یک پنجره جدید نمایش دهیم.
در کد زیر، نمونهای از پاسخگویی به رویداد کادر متنی در جاوا آورده شده است:
“`
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class TextFieldExample implements ActionListener {
private static JTextField textField;
private static JFrame frame;
public static void main(String[] args) {
frame = new JFrame(“Text Field Example”);
textField = new JTextField(20);
textField.addActionListener(new TextFieldExample());
frame.setLayout(new FlowLayout());
frame.add(textField);
frame.setSize(300, 100);
frame.setVisible(true);
}
public void actionPerformed(ActionEvent e) {
String text = textField.getText();
JOptionPane.showMessageDialog(frame, “You entered: ” + text);
}
}
“`
در این کد، یک کادر متنی با استفاده از کلاس JTextField ایجاد شده است و به یک شیء از کلاس ActionListener اضافه شده است. همچنین یک شیء از کلاس JFrame نیز ایجاد شده و کادر متنی به آن اضافه شده است. سپس در روش actionPerformed، متنی که کاربر در کادر متنی وارد کرده است، در یک متغیر ذخیره شده و در یک پنجره جدید نمایش داده میشود.
با اجرای این کد، یک پنجره با یک کادر متنی ظاهر میشود. هرگاه کاربر متنی را در کادر متنی وارد کند و کلید Enter را فشار دهد، پنجره دیگری ظاهر میشود که متن وارد شده نمایش داده میشود.