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

التعامل مع ال TextFildes في ال Frame

مغلق
بدأه sadbad في 18 يوليو 2004 · 15 رد · 1,214 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

أنا جديد مع الجافا وارجو المساعدة..

بحثت عن موضوع مشابه في المنتدى فلم أجد ,,,,

أبرمج حاليا بواسطة الديزاين في الجي بلدر 9

أريد معرفة كيف استقبل معلومات من المستخدم من الكي بورد ووضعها في تكست فيلد ثم تعبئة التكست فيلدز الباقية من هذه المعلومات...

يعني :

يدخل المستخدم 400 في الفيلد اللازم ( القيمة المدخلة ),,, فيقوم البرنامج بفحص ان هذه القيمة رقم وليست حروفا فان كانت رقما فانه يقبلها والا يرفضها ويطلب ادخال رقم فقط , ثم يعبيء بعدها قيمة تالية في تكست فيلد جديد اسمه ( نصف القيمة)

مثلا :

( نصف القيمة ) = (القيمة المدخلة) /2 ؛

رجاء المساعدة أنا جديد بها وجربت الستريم ريدر لكنه ما بينفع هنا .. ولا اريد استخدام (الجي اوبشن )لأنه لا يعطي منظر جميل للبرنامج ....

تحياتي

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

لقد تم رفع كتب اوراكل وجافا و ريدهات و فلاش و اوفيس وصور للأقصى وروايات جديدة على الموقع

موقع رهيب

لقد تم رفع كتبAdvanced SQL جديدة على الموقع

Advanced_SQL

لقد تم رفع كتب شبكات جديدة على الموقع

CCNA_Network_Sybex.html

لقد تم رفع كتب اوفيس جديدة على الموقع

Microsoft_Office

لقد تم رفع امتحانات جديدة على الموقع

New exams

لقد تم رفع كتب جافا جديدة على الموقع

Java

تم رفع شرائح SQL Tuning على الموقع

SQL tuning

ولمن يحتاج ICDL Books موجودة على الموقع... وايضا كتب عن اليونكس

linux and redhat و ICDL

#2

هل من الممكن انك توضح اكثر ؟؟؟

شوف انت ممكن اذا اردت ان تكون دائما في الـ Console (الشاشة السوداء)

فيجب انك تظهر للمستخدم Dialog مربع حوار

ففي هذه الحالة اذا لم تريد استخدام JOptionPane

اصنع الـDialogالخاص بك

بأن تعمل الصف ( الكلاس ) الخاص بك

وترث صفات الـ Dialog أو JDialog

طبعا اذا لم تريد ان تعمل برنامج على الـ Console

خلاص اعمل فريم

وحط فيه كل مربعات النصوص اللي تبغاها في فريم واحد (TextField)

ما اردي هذا اللي انا فاهمه منك

اذا انا ماوصلتني المعلومة

ارجوك اعد صياغة سؤالك

لماذا تكون الليغو اللعبة الأكثر عبقرية في العالم؟

لأنها غير قابلة للتجزئة ، وتختلف فيما بينها بالألوان و الأشكال ، وتمتلك القدرة على تكوين علاقات مع بعض. نستطيع أن نقول أن أجزاء الليغو أبدية. وهي تشبه الذرات في تراكيبها للكون

-----

وائل بن أحمد كابلي

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

MCSE | MCTS SharePoint Infrastructure | MCTS SharePoint - Development | MCP | MSF Essentials

http://blogs.msdn.com/wael

@waelkabli

#3

اخي sadbad

اذا كان لديك TextFildes فلماذا استخدام الـ JOPtionPane لإدخال القيم؟

اعلم انه من حقك البرمجة على اي نظره تريدها... ولكن يمكنك وضع فريم وبه التكست فيلد الخاصه فيك... ويتم إدخال القيم وانت تقوم بوضع Listner على التكست فيلد او على button وبعد الضغط عليه يتم تنفيذ الاكشن اللذي تريد...

توظيح بمثال بسيط...

import javax.swing.*;
import java.awt.event.*;
import java.awt.*;

public class SadBad extends JFrame
{
    private JTextField jTextField1;
    private JTextField jTextField2;

    public SadBad()
    {
        jTextField1 = new JTextField(10);
        jTextField2 = new JTextField(10);
        
        Container c = getContentPane();

        c.setLayout(new FlowLayout());

        c.add(jTextField1);
        c.add(jTextField2);
        
        jTextField1.addActionListener(new ActionListener(){
       	 public void actionPerformed(ActionEvent e){
          int in=Integer.parseInt(e.getActionCommand());
          jTextField2.setText(String.valueOf(in/2));
          
       	 }
        });
        
        setDefaultCloseOperation(3);
        pack();
    }

    
    public static void main(String args[])
    {
        new SadBad().show();
    }
    
}

لاحظ اخوي

 int in=Integer.parseInt(e.getActionCommand());

هنا حولت القيمة المدخله من string إلى integer

ايضاً

jTextField2.setText(String.valueOf(in/2));

هنا قمت بتحويل القيمة من integer إلى String

ولاحظ يا اخي انني لم اقم بالتأكد من إدخال المستخدم قيمة ام لا ولكن يبقى عليك القليل من الشغل وانا اوصلتك إلى القليل لما تريده :)

اتمنى افدتك في معلومة بسيطة...

#4

مشكور اخي

MEMONONO

على الرد لكنني اتعامل في بيئة وندوز وليس في كونسول

وقد ارفقت صورة بما قمت به وارجو ان تتوضح الصورة عندك وعند غبرك علّكم تساعدوني في اول برنامج لدي

post-43-1090164994_thumb.jpg

لقد تم رفع كتب اوراكل وجافا و ريدهات و فلاش و اوفيس وصور للأقصى وروايات جديدة على الموقع

موقع رهيب

لقد تم رفع كتبAdvanced SQL جديدة على الموقع

Advanced_SQL

لقد تم رفع كتب شبكات جديدة على الموقع

CCNA_Network_Sybex.html

لقد تم رفع كتب اوفيس جديدة على الموقع

Microsoft_Office

لقد تم رفع امتحانات جديدة على الموقع

New exams

لقد تم رفع كتب جافا جديدة على الموقع

Java

تم رفع شرائح SQL Tuning على الموقع

SQL tuning

ولمن يحتاج ICDL Books موجودة على الموقع... وايضا كتب عن اليونكس

linux and redhat و ICDL

#5

روعة أخي الطائر الازرق

مشكور أخي على المساعدة

وسؤالي عن استخدام الجي اوبشن لأنني لم اوفق الى طريقة غيرها

أما الان فبمساعدتك سأنجز العمل ان شاء الله

وان كان هناك شيء آخر فسأسأل عنه

فانما العلم بالتعلم..........

تحياتي

تم تعديل هذه المشاركة بواسطة sadbad في 18 يوليو 2004 في 18:43

لقد تم رفع كتب اوراكل وجافا و ريدهات و فلاش و اوفيس وصور للأقصى وروايات جديدة على الموقع

موقع رهيب

لقد تم رفع كتبAdvanced SQL جديدة على الموقع

Advanced_SQL

لقد تم رفع كتب شبكات جديدة على الموقع

CCNA_Network_Sybex.html

لقد تم رفع كتب اوفيس جديدة على الموقع

Microsoft_Office

لقد تم رفع امتحانات جديدة على الموقع

New exams

لقد تم رفع كتب جافا جديدة على الموقع

Java

تم رفع شرائح SQL Tuning على الموقع

SQL tuning

ولمن يحتاج ICDL Books موجودة على الموقع... وايضا كتب عن اليونكس

linux and redhat و ICDL

#6

sadbad

الكل هنا ليساعد الاخر...

ولن يبخل عليك احد بالمساعده فقط ابدا والله معك

وللمعلومية الجي بلدر عند الضغط على التكست فيلد يظهر لك الاكشن اللذي تريد.. فقط قم بكتابة الاكشن كما تريد...

لم اعمل عليه من قبل ولكن قرأت عنه فيه مميزات كثيره :) ولكن افضل العمل اليدوي وكتابة الكود وعدم الاعتماد على محررات مرئيه :)

#7

أها Now we are talking ;)

طيب انت تحتاج أنو بعد ما يدخل القيمة

يضغط انتر "ادخال"

أم تريده يشيك على القيمة تلقائيا بمجرد انه يتنهي من الادخال

على اية حال هذه او تلك

فانت تحتاج ان تسجل الـ TextField بداخل

المستمع Listener من نوع KeyListener

هكذا

TextField.addKeyListener(this);

بداخل KeyListener يوجد ثلاث اجرائات او طرق Methods

يجب ان تطبقهم وهم

void keyPressed(KeyEvent e) 
       void keyReleased(KeyEvent e) 
     void keyTyped(KeyEvent e)

اجعل تشييكك داخل الـmethod

keyReleased

وليكن شرطك أن تفصح إذا ما كان

الزر الذي ضغط هو الادخال

if( e.KeyEvent.VK_ENTER )

او اذا ذهبت للحالة الثانية

تأكد من الادخال بدون شرط نوع المفتاح

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

فزي ما فالك أخونا Blue Bird

أي شي كمان

أرسل

لماذا تكون الليغو اللعبة الأكثر عبقرية في العالم؟

لأنها غير قابلة للتجزئة ، وتختلف فيما بينها بالألوان و الأشكال ، وتمتلك القدرة على تكوين علاقات مع بعض. نستطيع أن نقول أن أجزاء الليغو أبدية. وهي تشبه الذرات في تراكيبها للكون

-----

وائل بن أحمد كابلي

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

MCSE | MCTS SharePoint Infrastructure | MCTS SharePoint - Development | MCP | MSF Essentials

http://blogs.msdn.com/wael

@waelkabli

#8

مشكلة بسيطة وهي ان الشاشة تفتح بشكل مصغر عندي.. واحتاج الى تكبيرها..... فما العمل لجعلها تظهر كاملة عندما اشغلها؟!

أي انها تظهر فقط بار وعليه ( الغاء و تصغير و استعادة ) ثم أقوم بتكبيرها بالماوس ...

أريد أن تظهر كلها مرة واحدة ....

اعرف انها بسيطة لكنها عويصة على شخص مبتدىء.....

(( اذا أحد عنده كتب عن الديزاينر وطريقة التعامل معه لأني اكره أن ازعجكم بأسئلتي الكثيرة اكن لكم من الشاكرين ))

ومشكور اخي الطائر الازرق مرة اخرى على الدعم المعنوي الذي غمرتني به فأنا لست وحيدا هنا......

تحياتي للجميع

لقد تم رفع كتب اوراكل وجافا و ريدهات و فلاش و اوفيس وصور للأقصى وروايات جديدة على الموقع

موقع رهيب

لقد تم رفع كتبAdvanced SQL جديدة على الموقع

Advanced_SQL

لقد تم رفع كتب شبكات جديدة على الموقع

CCNA_Network_Sybex.html

لقد تم رفع كتب اوفيس جديدة على الموقع

Microsoft_Office

لقد تم رفع امتحانات جديدة على الموقع

New exams

لقد تم رفع كتب جافا جديدة على الموقع

Java

تم رفع شرائح SQL Tuning على الموقع

SQL tuning

ولمن يحتاج ICDL Books موجودة على الموقع... وايضا كتب عن اليونكس

linux and redhat و ICDL

#9

أنا آسف

فآخر ما رأيت هي المشاركة رقم 4

فلم ادري انكم اكملتم الحوار

لماذا تكون الليغو اللعبة الأكثر عبقرية في العالم؟

لأنها غير قابلة للتجزئة ، وتختلف فيما بينها بالألوان و الأشكال ، وتمتلك القدرة على تكوين علاقات مع بعض. نستطيع أن نقول أن أجزاء الليغو أبدية. وهي تشبه الذرات في تراكيبها للكون

-----

وائل بن أحمد كابلي

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

MCSE | MCTS SharePoint Infrastructure | MCTS SharePoint - Development | MCP | MSF Essentials

http://blogs.msdn.com/wael

@waelkabli

#10

مشكور اخي

MEMONONO

والله غمرتموني بكرمكم اخواني..

أرجو من الله تعالى أن اتعلم الجافا بسرعة حتى اساعد غيري واكون لهم عونا كما ساعدتموني ... فكم هو شعور رائع ان تجد من يقف بجانبك ... ارجو الله تعالى ان اساعد الناس لما فيه الخير والصلاح ....

حللت مشكلة الحجم ب setsize()

لكن تواجهني مشكلة عدم ظهور المعلومات الا بعد النقر على الشاشة وتكبيرها

تم تعديل هذه المشاركة بواسطة sadbad في 18 يوليو 2004 في 19:03

لقد تم رفع كتب اوراكل وجافا و ريدهات و فلاش و اوفيس وصور للأقصى وروايات جديدة على الموقع

موقع رهيب

لقد تم رفع كتبAdvanced SQL جديدة على الموقع

Advanced_SQL

لقد تم رفع كتب شبكات جديدة على الموقع

CCNA_Network_Sybex.html

لقد تم رفع كتب اوفيس جديدة على الموقع

Microsoft_Office

لقد تم رفع امتحانات جديدة على الموقع

New exams

لقد تم رفع كتب جافا جديدة على الموقع

Java

تم رفع شرائح SQL Tuning على الموقع

SQL tuning

ولمن يحتاج ICDL Books موجودة على الموقع... وايضا كتب عن اليونكس

linux and redhat و ICDL

#11

على فكرة انا انصحك يا اخي

انك تفتح Documentation JAVA API Specefication

اجعلها عادة لك

لأن كل ما تسأله هو موجود هناك

لماذا تكون الليغو اللعبة الأكثر عبقرية في العالم؟

لأنها غير قابلة للتجزئة ، وتختلف فيما بينها بالألوان و الأشكال ، وتمتلك القدرة على تكوين علاقات مع بعض. نستطيع أن نقول أن أجزاء الليغو أبدية. وهي تشبه الذرات في تراكيبها للكون

-----

وائل بن أحمد كابلي

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

MCSE | MCTS SharePoint Infrastructure | MCTS SharePoint - Development | MCP | MSF Essentials

http://blogs.msdn.com/wael

@waelkabli

#12

MEMONONO

ان شاء الله اخي ......

لكن كيف احصل على هذه الدوكيومنت؟؟

ومشكلة اختفاء النص الا بعد تكبير الشاشة هل موجود بداخلها؟ .. آخر سؤال لن أسأل غيره

لقد تم رفع كتب اوراكل وجافا و ريدهات و فلاش و اوفيس وصور للأقصى وروايات جديدة على الموقع

موقع رهيب

لقد تم رفع كتبAdvanced SQL جديدة على الموقع

Advanced_SQL

لقد تم رفع كتب شبكات جديدة على الموقع

CCNA_Network_Sybex.html

لقد تم رفع كتب اوفيس جديدة على الموقع

Microsoft_Office

لقد تم رفع امتحانات جديدة على الموقع

New exams

لقد تم رفع كتب جافا جديدة على الموقع

Java

تم رفع شرائح SQL Tuning على الموقع

SQL tuning

ولمن يحتاج ICDL Books موجودة على الموقع... وايضا كتب عن اليونكس

linux and redhat و ICDL

#13

العفوو اخوي وبالنسبة لمشكلتك فأعتقد سهله جداً :)

بدل التعليمة

        pack();

قم بكتابة

setSize(200,200);

طبعاً قم بتغيير الطول والعرض حسب ماتريد...

علماًَ ان

        pack();

تقوم بإظهار الفورم على حسب المكونات التي وضعتها...

#14

مشكورين جدا اخواني

تحياتي

لقد تم رفع كتب اوراكل وجافا و ريدهات و فلاش و اوفيس وصور للأقصى وروايات جديدة على الموقع

موقع رهيب

لقد تم رفع كتبAdvanced SQL جديدة على الموقع

Advanced_SQL

لقد تم رفع كتب شبكات جديدة على الموقع

CCNA_Network_Sybex.html

لقد تم رفع كتب اوفيس جديدة على الموقع

Microsoft_Office

لقد تم رفع امتحانات جديدة على الموقع

New exams

لقد تم رفع كتب جافا جديدة على الموقع

Java

تم رفع شرائح SQL Tuning على الموقع

SQL tuning

ولمن يحتاج ICDL Books موجودة على الموقع... وايضا كتب عن اليونكس

linux and redhat و ICDL

#16

رهيبييييييين رائعييييييييييين

مشكورييييييييييين

لا اجد ما اعبر لكم عن سعادتي وشكري

تحياتي

لقد تم رفع كتب اوراكل وجافا و ريدهات و فلاش و اوفيس وصور للأقصى وروايات جديدة على الموقع

موقع رهيب

لقد تم رفع كتبAdvanced SQL جديدة على الموقع

Advanced_SQL

لقد تم رفع كتب شبكات جديدة على الموقع

CCNA_Network_Sybex.html

لقد تم رفع كتب اوفيس جديدة على الموقع

Microsoft_Office

لقد تم رفع امتحانات جديدة على الموقع

New exams

لقد تم رفع كتب جافا جديدة على الموقع

Java

تم رفع شرائح SQL Tuning على الموقع

SQL tuning

ولمن يحتاج ICDL Books موجودة على الموقع... وايضا كتب عن اليونكس

linux and redhat و ICDL

هذا الموضوع مغلق.

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