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

التحكم في تحويل لغة نظام التشغيل

بدأه الزاااااحف في 14 ديسمبر 2008 · 16 رد · 3,675 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكــم ورحمـة الله وبركاتــه

اريد جزء من كود (كمثال ) لكيفية تحويل لغة الكتابه من العربيه الى الانجليزيه او من الانجليزيه الى العربيه وهكذا داخل برنامجي

وايضا كيفية تحويل مؤشر النص الى جهة اليمين في صندوق الكتابه

الطلب الثالث (ادري اني زودتها :wacko: )

كيف يمكن تغير حرف كيبورد بمعنى انه لو ظغط على حرف (ك) اريده ان يطبع ( ل ) بواسطه ASCII Code للحروف

وشكرا جزيلا لكم

#2

الأول ما أدريه تقريباً تتعلق بربطها بالنظام ب jni لم أدرسها بعد

إجابة السؤال الثاني

أستخدم هذه الميثود

objectName.setComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT);

ثم تعمل رفرش للفريم بأي طريقة

بس هذه الميثود هتغير أتجاه كل النص وليس جزء منه

إجابة السؤال الثالث

تحوله إلي int ثم تغير قيمته ثم ترجع إلي char

وانتظر إجابة أخوننا الكبار فهم اعلم منا

تم تعديل هذه المشاركة بواسطة abuoof في 14 ديسمبر 2008 في 21:51

مدونتي

برمجة وما يتبعها

#3

الله يعطيك العافيه اخوي abuoof

ننتظر الشباب ان شاء الله ما يقصرون

#4

بالنسبة للسؤال الأول ابحث في المنتدى

بالنسبة للثاني أجابك عبدالله

بالنسبة للثالث استخدم keyListner

تحياتي

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

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

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

728x90.png

#5

اخي العزيز

بحثت في المنتدى وما حصلت اي شي

ياليت تساعدني برابط الموضوع او تقول لي الطريقه

#6

السلام عليكــم ورحمـة الله وبركاته

بالنسبة لاجابة السؤال الأول انظر الرابط التالي

/index.ph...p;hl=jtextfield

أما باقي الأسئله اعتقد أن الأخوة قامو بالواجب

حياكم الله

#7
jfriend كتب:
السلام عليكــم ورحمـة الله وبركاته

بالنسبة لاجابة السؤال الأول انظر الرابط التالي

/index.ph...p;hl=jtextfield

أما باقي الأسئله اعتقد أن الأخوة قامو بالواجب

حياكم الله

شكرا جزيلا لك

ساعدني هذا الموضوع بشكل كبير جزاكم الله خيرا

لكن بالنسبه للسؤال الثالث لم يستطع احد الاجابه عليه لاسباب :

listener تعديل الازرار مشكله لانه هناك text area حتى لو عدلت برمجيا الازرار سيتم كتابة تعديلي البرمجي ولكن الكتابه الاصليه ستظهر قبل

لانه لا استطيع التحكم في text area

مثال : لو عدلت الزر (د) وابغاه يظهر عند الضغط عليه (ف)

فعند الظغط على الزر يظهر

(دف) بيما المفترض( ف ) فقط

بدون عمل disable للـ text area او يمسح (د) ويضع بداله (ف)

اللي عنده طريقه لا يبخل فيها رجاءا

اشكر المشاركين بالموضوع

#8

استخدمت أي الأحداث؟

تحياتي

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

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

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

728x90.png

#9

keypressed

في text area

وسويته بعد بالـ form open

ما نفعت معي لانه يطبع الحرف الاصلي قبل التعديل كما ذكرت

ارجو مساعدتي

تم تعديل هذه المشاركة بواسطة الزاااااحف في 16 ديسمبر 2008 في 20:22

#10

ضع الكود لكي نرى ما يمكننا المساعدة به

تحياتي

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

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

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

728x90.png

#11
  1. import com.sun.servicetag.SystemEnvironment;
  2. import java.awt.ComponentOrientation;
  3. import java.awt.KeyboardFocusManager;
  4.  
  5. /*
  6.  * NewJFrame.java
  7.  *
  8.  * Created on December 15, 2008, 3:52 PM
  9.  */
  10. import java.awt.SystemTray;
  11. import java.util.Locale;
  12.  
  13.  
  14.  
  15. /**
  16.  *
  17.  * @author OAlfriedy
  18.  */
  19. public class NewJFrame extends javax.swing.JFrame {
  20.  
  21. /** Creates new form NewJFrame */
  22. public NewJFrame() {
  23. initComponents();
  24. }
  25.  
  26.  
  27. @SuppressWarnings("unchecked")
  28. // <editor-fold defaultstate="collapsed" desc="Generated Code">
  29. private void initComponents() {
  30.  
  31. jScrollPane1 = new javax.swing.JScrollPane();
  32. jTextArea1 = new javax.swing.JTextArea();
  33. jLabel1 = new javax.swing.JLabel();
  34.  
  35. setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
  36. addWindowListener(new java.awt.event.WindowAdapter() {
  37. public void windowOpened(java.awt.event.WindowEvent evt) {
  38. formWindowOpened(evt);
  39. }
  40. });
  41. addKeyListener(new java.awt.event.KeyAdapter() {
  42. public void keyPressed(java.awt.event.KeyEvent evt) {
  43. formKeyPressed(evt);
  44. }
  45. });
  46.  
  47. jTextArea1.setColumns(20);
  48. jTextArea1.setRows(5);
  49. jTextArea1.addKeyListener(new java.awt.event.KeyAdapter() {
  50. public void keyPressed(java.awt.event.KeyEvent evt) {
  51. jTextArea1KeyPressed(evt);
  52. }
  53. public void keyTyped(java.awt.event.KeyEvent evt) {
  54. jTextArea1KeyTyped(evt);
  55. }
  56. });
  57. jScrollPane1.setViewportView(jTextArea1);
  58.  
  59. jLabel1.setText("jLabel1");
  60.  
  61. javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
  62. getContentPane().setLayout(layout);
  63. layout.setHorizontalGroup(
  64. layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  65. .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup(
    )
  66. .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  67. .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 400, javax.
    swing.GroupLayout.PREFERRED_SIZE)
  68. .addContainerGap())
  69. .addGroup(layout.createSequentialGroup()
  70. .addGap(99, 99, 99)
  71. .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 279, javax.swing
    .GroupLayout.PREFERRED_SIZE)
  72. .addContainerGap(42, Short.MAX_VALUE))
  73. );
  74. layout.setVerticalGroup(
  75. layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  76. .addGroup(layout.createSequentialGroup()
  77. .addGap(24, 24, 24)
  78. .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 117, javax.
    swing.GroupLayout.PREFERRED_SIZE)
  79. .addGap(37, 37, 37)
  80. .addComponent(jLabel1)
  81. .addContainerGap(108, Short.MAX_VALUE))
  82. );
  83.  
  84. pack();
  85. }// </editor-fold>
  86.  
  87. private void formKeyPressed(java.awt.event.KeyEvent evt) {
  88.  
  89.  
  90. }
  91.  
  92. private void jTextArea1KeyPressed(java.awt.event.KeyEvent evt) {
  93. String m = jTextArea1.getText()+"ف";
  94. if(evt.getKeyCode() == 73) jTextArea1.setText(m);
  95. // TODO add your handling code here:
  96. }
  97.  
  98. private void formWindowOpened(java.awt.event.WindowEvent evt) {
  99. jTextArea1.setComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT);
  100. jTextArea1.setText(" ");
  101. }
  102.  
  103.  
  104. }
  105.  
  106. private void jTextArea1KeyTyped(java.awt.event.KeyEvent evt) {
  107.  
  108.  
  109.  
  110.  
  111. }
  112.  
  113. /**
  114.   * @param args the command line arguments
  115.   */
  116. public static void main(String args[]) {
  117. java.awt.EventQueue.invokeLater(new Runnable() {
  118. public void run() {
  119. new NewJFrame().setVisible(true);
  120. }
  121. });
  122. }
  123.  
  124. // Variables declaration - do not modify
  125. private javax.swing.JLabel jLabel1;
  126. private javax.swing.JScrollPane jScrollPane1;
  127. private javax.swing.JTextArea jTextArea1;
  128. // End of variables declaration
  129.  
  130. }
  131.  
  132.  

جرب اضغظ على زر 73 اللي هو زر (الهاء)

وانا قايل له اطبع ف

راح يطبع فه

شكرا لاهتمامكم

#12

استخدم الحدث KeyTyped

لحذف الحرف

تحياتي

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

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

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

728x90.png

#13

ظبط معي ابشرك

الله يعطيك العافيه اخوي

#14

اعرض الشيفرة ليستفيد الجميع منها

أي مساعدة نحن في الخدمة

تحياتي

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

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

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

728x90.png

#15

أعد تعريف keytyped لـ textarea وستحل المشكلة ان شاء الله ، وهذا الكود الذي استخدمة لتحويل الصفر من شكله الانجليزي الى الشكل العربي .

private void KeyTyped(java.awt.event.KeyEvent evt) {									 

		switch (evt.getKeyChar()){
			case '0':evt.setKeyChar('\u0660');;
			break;
					  default :
				break;
		}
		this.updateUI();
	}

تم تعديل هذه المشاركة بواسطة علاء الصالحي في 23 ديسمبر 2008 في 09:23 — السبب: تصغير الخط وإضافة وسم code

300_130.gif

#16
علاء الصالحي كتب:
اعرض الشيفرة ليستفيد الجميع منها

أي مساعدة نحن في الخدمة

تحياتي

بدون ما تقول لي راع اعرض برنامجي كااامل باذن الله

بعد ما انتهي منه

يوم الاثنين القادم ان شاء الله في موضوع جديد ليسفيدوا منه كما استفدت انا منكم

وفقكم الله جميعا ( وادعوا ان يعينني واياكم في مساعدة الاخرين )

#17

بالنسبة لسؤالك الثالث جرب هذا الكود

  1.  
  2. JTextField field=new JTextField();
  3. field.addKeyListener(new KeyAdapter(){
  4. @Override
  5. public void keyPressed(KeyEvent e) {
  6. if (e.getKeyChar()=='q'){
  7. e.setKeyChar('c');
  8. }
  9. }
  10. });
  11.  

1231073054.gif

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