+1 امتیاز
قبل در برنامه نویسی توسط (7 امتیاز)
ویرایش شده قبل توسط

من تازگی برنامه نویسی رو شروع کردم میخواستم بدونم چه طوری میتونم از کیبود یه کلید خاصی رو دریافت کنم مثلا اگه کلید شیفت زده شد یه متنی رو چاپ کنه؟

قبل توسط (1.1هزار امتیاز)
توی ترمینال مدنظرتونه یا دسکتاپ؟
قبل توسط (7 امتیاز)
ویرایش شده قبل توسط
نه توی برنامه نویسی جاوا منظورم بود با اکلیپس برنامه نویسی میکنم میخوام کدی بنویسم که وختی مثلا alt یا هرکلیدی که تعیین میشه زده بشه تو کنسول متنی رو چاپ کنه

1 پاسخ

0 امتیاز
قبل توسط (1.1هزار امتیاز)
انتخاب شده قبل توسط
 
بهترین پاسخ

تا جایی که من می دونم شما نمی توانید در command line در یک برنامه جاوا، فشرده شدن یک دکمه را تشخیص دهید. کلاس Scanner این امکان را به شما می دهد که متن وارد شده در ترمینال را پس از فشرده شدن دکنه enter دریافت کنید.

برای این کار یا باید Java Desktop Application بنویسید و با استفاده از KeyListener می توانید تمام کلید های فشرده شده را تشخیص دهید و یا اینکه از راه حل های native هر سیستم عامل استفاده کنید که برای مثال لایبرری JLine می تواند به شما کمک کند.

سوالات مشابه

+1 امتیاز
1 پاسخ 723 بازدید
0 امتیاز
1 پاسخ 583 بازدید
0 امتیاز
2 پاسخ 842 بازدید
0 امتیاز
2 پاسخ 2.0هزار بازدید
0 امتیاز
1 پاسخ 2.6هزار بازدید
0 امتیاز
1 پاسخ 260 بازدید
0 امتیاز
1 پاسخ 386 بازدید
+1 امتیاز
1 پاسخ 883 بازدید
سوال شده 11 سال قبل در برنامه نویسی توسط kashi (7.2هزار امتیاز)
0 امتیاز
0 پاسخ 259 بازدید
...