رویداد KeyReleased در جاوا :

رویداد KeyReleased در جاوا یکی از رویدادهای کیبورد است که وقتی یک کلید از صفحه کلید رها می‌شود، فعال می‌شود. این رویداد برای کنترل عملکرد برنامه ها و بازی هایی که نیاز به واکنش به کلیدها دارند، بسیار مهم است.

در جاوا، هر کلیدی که از صفحه کلید فشرده شود، یک کد منحصر به فرد دارد. این کد توسط کلاس KeyEvent ارائه می‌شود. برای استفاده از رویداد KeyReleased، باید یک شیء از کلاس KeyAdapter ایجاد کنیم و سپس متد keyReleased را override کنیم.

مثال زیر نحوه استفاده از رویداد KeyReleased را نشان می‌دهد:

“`java
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;

public class MyKeyListener extends KeyAdapter {
@Override
public void keyReleased(KeyEvent e) {
int keyCode = e.getKeyCode();
System.out.println(“Key Released: ” + KeyEvent.getKeyText(keyCode));
}
}
“`

در این مثال، کلاس MyKeyListener یک شبه کد است که از کلاس KeyAdapter ارث بری کرده است. در متد keyReleased، کد کلید رها شده با استفاده از متد getKeyCode از شیء KeyEvent دریافت می‌شود و سپس نام آن کلید با استفاده از متد getKeyText نمایش داده می‌شود.

برای استفاده از این رویداد در یک برنامه، باید یک شیء از کلاس MyKeyListener ایجاد کرده و آن را به شیءی که قرار است رویداد اجرا شود (مانند یک JFrame یا یک JPanel) متصل کنید. برای این کار، از متد addKeyListener استفاده می‌شود.

“`java
import javax.swing.JFrame;

public class Main {
public static void main(String[] args) {
JFrame frame = new JFrame(“Key Released Example”);
frame.setSize(300, 300);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

MyKeyListener keyListener = new MyKeyListener();
frame.addKeyListener(keyListener);

frame.setVisible(true);
}
}
“`

در این مثال، یک شیء از کلاس JFrame ایجاد می‌شود و MyKeyListener به آن اضافه می‌شود. سپس پنجره نمایش داده می‌شود و وقتی یک کلید رها شود، نام آن کلید در کنسول چاپ می‌شود.

رویداد KeyReleased در جاوا برای کنترل واکنش به کلیدها بسیار مفید است. با استفاده از این رویداد، می‌توانید برنامه ها و بازی هایی را ایجاد کنید که به درستی با کلیدها تعامل دارند و عملکرد مورد انتظار را اجرا می‌کنند.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *