الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيف أجعل لغة الادخال الفتراضية في Jtextfield العربية

بدأه rohaili في 18 أكتوبر 2008 · 8 رد · 1,332 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

كيف أجعل لغة الإدخال الافتراضية في jtextfield هي اللغة العربية أو في البرنامج كله .

300_130.gif

#2

لا أعلم هل توجد طريقه مباشره لهذا الأمر ،،

لكن هناك فكره باستخدام الكلاس Robot وقد أستخدمها أحد الأعضاء في مشروعه ،، وهي عمل كائن من هذا الكلاس ثم الضغط على ALT + SHIFT للتحويل اللغه ..

مشاركة بسيطة : برنامج دليل تلفونات

بالتوفيق ،،

http://informatic-ar.com منصة تعليمية عربية في علوم الحاسب والبرمجة

https://moalfat.com  للكتب الالكترونية والكورسات التعليمية

Everything we see now is just an engineering solution based on old science

#3

جزاك الله خير , لكني أريد طريقة بدون الضغط على alt+shift

تم تعديل هذه المشاركة بواسطة rohaili في 19 أكتوبر 2008 في 10:36

300_130.gif

#4

السلام عليكم

اقتباس
لكني أريد طريقة بدون الضغط على alt+shift

لا أدري ان كنت فهمت قصد الأخ وجدي بطريقة صحيحة,, الطريقة التي ذكرها

الأخ وجدي هي ان تجعل البرنامج هو الذي يقوم بعمل alt+shift

و لست انت من يقوم بذلك

صدقني بحثت كثيرا عن حل لهذه المسألة و لم اجد سوى هذه الطريقة

و لكن لو توصلت الى حل آخر يا ريت تضعه لنا حتى الكل يستفيد

حياكم الله

#5

جزاك الله خير , كيف أجعل البرنامج يقوم بالضغط على alt+shift

300_130.gif

#6

سلام

ممكن تغير لغة الادخال كالتالي:

 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

#7

السلام عليكم

شكرا أخ 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();
		}
	}
#8

يعطيك العافية أخ javaRocks&Rolls

لنا فترة نبحث عن آلية أخرى غير التي ذكرت هنا

لكن بدون أي فائدة

جزاك الله كل خير

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#9

You're Welcome :P

مواضيع مشابهة