PDA

View Full Version : مبتدی: گرفتن دستور از صفحه کلید (مشابه getch در زبان ++C )



MrasoolF
دوشنبه 28 اسفند 1391, 00:37 صبح
با سلام. چجوری میتونم این قطعه کد که در سی++ نوشته شده رو در جاوا پیاده سازی کنم؟

#include <iostream>
#include <string>
#include <conio.h>

using namespace std;

void main() {

char ch;
ch = getch();
if(ch == 27)
cout << "Exit";
}

نمدونم چرا نمیشه کد رو تگ کرد... بازم ممنون. :)

chris66001
دوشنبه 28 اسفند 1391, 08:15 صبح
باید از ActionListener ها استفاده کنی یک چیزی شبیه کد زیر :

KeyListener e = new KeyListener() {

@Override
public void keyTyped(KeyEvent e) {
throw new UnsupportedOperationException("Not supported yet.");
}

@Override
public void keyPressed(KeyEvent e) {
e.getKeyChar();
if (e.getKeyChar()=='a')
System.out.print("Exit");
}

@Override
public void keyReleased(KeyEvent e) {
throw new UnsupportedOperationException("Not supported yet.");
}
};

fatemehmahdieh
جمعه 09 فروردین 1392, 20:01 عصر
سلام یه کار دیگه هم میشه کرد
Scanner in=new Scanner (System.in);
in.next().charAt(0);

spiderman200700
جمعه 09 فروردین 1392, 20:25 عصر
سلام یه کار دیگه هم میشه کرد
Scanner in=new Scanner (System.in);
in.next().charAt(0);

این روش نیاز به زدن کلید Enter داره.
در حالت عادی در جاوا در حالت کنسولی نمیشه بدون زدن Enter هیچ ورودی ای گرفت، مگر اینکه با ترفند این کار رو کرد.
مثلا استفاده از KeyListener. که البته این روش مشکلاتی هم داره.