كيف أجعل لغة الإدخال الافتراضية في jtextfield هي اللغة العربية أو في البرنامج كله .
كيف أجعل لغة الادخال الفتراضية في Jtextfield العربية
لا أعلم هل توجد طريقه مباشره لهذا الأمر ،،
لكن هناك فكره باستخدام الكلاس Robot وقد أستخدمها أحد الأعضاء في مشروعه ،، وهي عمل كائن من هذا الكلاس ثم الضغط على ALT + SHIFT للتحويل اللغه ..
مشاركة بسيطة : برنامج دليل تلفونات
بالتوفيق ،،
http://informatic-ar.com منصة تعليمية عربية في علوم الحاسب والبرمجة
https://moalfat.com للكتب الالكترونية والكورسات التعليمية
Everything we see now is just an engineering solution based on old science
جزاك الله خير , لكني أريد طريقة بدون الضغط على alt+shift
تم تعديل هذه المشاركة بواسطة rohaili في 19 أكتوبر 2008 في 10:36
السلام عليكم
اقتباسلكني أريد طريقة بدون الضغط على alt+shift
لا أدري ان كنت فهمت قصد الأخ وجدي بطريقة صحيحة,, الطريقة التي ذكرها
الأخ وجدي هي ان تجعل البرنامج هو الذي يقوم بعمل alt+shift
و لست انت من يقوم بذلك
صدقني بحثت كثيرا عن حل لهذه المسألة و لم اجد سوى هذه الطريقة
و لكن لو توصلت الى حل آخر يا ريت تضعه لنا حتى الكل يستفيد
حياكم الله
سلام
ممكن تغير لغة الادخال كالتالي:
getInputContext().selectInputMethod(locale);
ال locale يكون تبع اللغة الي انت تحب تستخدمها
import java.util.Locale;
import javax.swing.JFrame;
import javax.swing.JTextField;
public class c extends JFrame{
c(){
Locale[] locales = Locale.getAvailableLocales();
for (Locale l : locales){
if ( l.getLanguage() == "ar"){
getInputContext().selectInputMethod(l);
}
}
JTextField jtf = new JTextField();
jtf.setComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT);
getContentPane().add(jtf);
setBounds(70, 70, 300, 70);
setVisible(true);
setDefaultCloseOperation(EXIT_ON_CLOSE);
}
public static void main(String[] args){
new c();
}
}
import java.awt.ComponentOrientation;
بالنسبة لطريقة الاخ وجدي ما بتكون فعالة اذا كانت اللغة ال defualt هي اللغة العربية
هذا الكود يخلي لغة الادخال بالعربي
تم تعديل هذه المشاركة بواسطة javaRocks&Rolls في 19 أكتوبر 2008 في 14:31
السلام عليكم
شكرا أخ javaRocks&Rolls فعلا شغلت البرنامج و اعطاني النتيجة
المطلوبة الله يجزيك الخير
أخ rohaili اذا كنت حاب تعرف كيف ممكن البرنامج يعمل alt+shift :
private void changeLanguage() {
try {
Robot robot = new Robot();
robot.keyPress(KeyEvent.VK_ALT);
robot.keyPress(KeyEvent.VK_SHIFT);
robot.keyRelease(KeyEvent.VK_ALT);
robot.keyRelease(KeyEvent.VK_SHIFT);
}
catch (Exception ex) {
ex.printStackTrace();
}
}يعطيك العافية أخ javaRocks&Rolls
لنا فترة نبحث عن آلية أخرى غير التي ذكرت هنا
لكن بدون أي فائدة
جزاك الله كل خير
تحياتي
You're Welcome :P

