رویداد KeyPressed در جاوا :
رویداد KeyPressed در جاوا یکی از رویدادهای مهم برای کاربران است که به آن اجازه میدهد تا وقتی یک کلید را در صفحه کلید فشار داده یا رها کردهاند، عملیات خاصی را انجام دهند. این رویداد به صورت پیش فرض برای تمامی عناصر بصری در جاوا فعال است و میتواند برای کنترل کلیدهای مختلفی مانند کلیدهای میانبر، کلیدهای حرکت، کلیدهای ورودی و غیره استفاده شود.
برای استفاده از رویداد KeyPressed در جاوا، ابتدا باید یک شیء از کلاس KeyEvent بسازیم. سپس با استفاده از روشهای موجود در این کلاس، میتوانیم اطلاعاتی مانند کد کلید فشرده شده، کاراکتر مربوط به کلید و موقعیت کلید را دریافت کنیم. سپس میتوانیم با استفاده از این اطلاعات، عملیات مورد نظر را انجام دهیم.
مثال زیر نحوه استفاده از رویداد KeyPressed را نشان میدهد:
“`java
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
public class KeyPressedExample implements KeyListener {
public static void main(String[] args) {
KeyPressedExample example = new KeyPressedExample();
example.createUI();
}
private void createUI() {
JFrame frame = new JFrame(“Key Pressed Example”);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.addKeyListener(this);
frame.setFocusable(true);
frame.requestFocus();
frame.setSize(300, 200);
frame.setVisible(true);
}
@Override
public void keyTyped(KeyEvent e) {
// این روش فراخوانی میشود وقتی یک کلید تایپ شده است، اما هیچ عملیات خاصی انجام نمیدهد.
}
@Override
public void keyPressed(KeyEvent e) {
int keyCode = e.getKeyCode();
char keyChar = e.getKeyChar();
int keyLocation = e.getKeyLocation();
System.out.println(“Key Pressed: ” + keyChar);
System.out.println(“Key Code: ” + keyCode);
System.out.println(“Key Location: ” + keyLocation);
// عملیات خاصی که میخواهید انجام دهید
}
@Override
public void keyReleased(KeyEvent e) {
// این روش فراخوانی میشود وقتی یک کلید رها شده است، اما هیچ عملیات خاصی انجام نمیدهد.
}
}
“`
در این مثال، یک پنجره جدید ایجاد میشود که رویداد KeyPressed را بررسی میکند. وقتی کاربر یک کلید را در صفحه کلید فشار میدهد، روش keyPressed فراخوانی میشود و اطلاعات مربوط به کلید فشرده شده از طریق پارامتر KeyEvent دریافت میشود. سپس میتوانیم با استفاده از این اطلاعات، عملیات مورد نظر را انجام دهیم.
رویداد KeyPressed در جاوا بسیار قابل تنظیم است و میتواند به عنوان یک ابزار قدرتمند برای کنترل واکنش کاربر در برنامههای جاوا استفاده شود. با استفاده از این رویداد، میتوانیم به راحتی کلیدهای مختلف را شناسایی کنیم و عملیاتهایی مانند حرکت در صفحه، ورود اطلاعات، اجرای دستورات و غیره را انجام دهیم.