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

مشكله باستخدام Radio Button

مغلق
بدأه Ayah في 16 ديسمبر 2004 · 8 رد · 673 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

لو سمحتم لقد قمت بكتابة كود أستخدم من خلاله RadioButtonولكن واجهتني مشكله وهي عندما اعمل تنفيذ للبرنامج لاتظهر الازرار

لقد قمت بأرفاق الكودات هل ممكن أن ينفذها أحد و يعلمني ما المشكله

كل الاحترام

ayah.zip

1+1=10

#2

يا اية في الحقيقة الاكواد التي قمت بكتابتها:) حقيقة طويلة وتحتاج الى وقت لفهمها وليس لتطبيقها :) وساعطيك مثال لا ستخدام ال Radio Button واذا عندك سؤال نحن موجودين.

او قومي بشرح الكود او البرنامج الذي تريدينه.

RadioEvents.java

تم تعديل هذه المشاركة بواسطة مجدي محمود في 16 ديسمبر 2004 في 22:12

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

#3

الكود ماشتغل معايا .

ممكن تتأكد من الكود وتقولنا اي نسخة من الجافا استخدمت ؟

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

http://www.shbab1.com/2minutes.htm

#4

الكود صح ما فيه اي أخطاء

1+1=10

#5

السلام عليكم

المشكله أعتقد أنها في هذا الجزء من الكود وهو اني أريد أن أختار RadioButton

الذي أريد ثم أن أضغط على Button

حتى ينفذ المطلوب

JButton ok = new JButton("OK");
 public void addRadioButton(String name, final int size)
      {
          boolean selected=size==1;
          JRadioButton b=new JRadioButton(name,true);
        group.add(b);
          p.add(b);
             if(name=="Translation"){
           ok.addActionListener(new java.awt.event.ActionListener(){
        public void actionPerformed(ActionEvent e){
             m_transformState = TRANSLATION;
        }});}
          else if(name=="Rotation"){
    ok.addActionListener(new java.awt.event.ActionListener(){
        public void actionPerformed(ActionEvent e){
             m_transformState = ROTATION;
        } });}
          else if(name=="Scaling"){
    ok.addActionListener(new java.awt.event.ActionListener(){
        public void actionPerformed(ActionEvent e){
             m_transformState = SCALING;
        }});}
          else if(name=="Shearing"){ 
    ok.addActionListener(new java.awt.event.ActionListener(){
        public void actionPerformed(ActionEvent e){
             m_transformState = SHEARING;
        }});}}

1+1=10

#6

ممكن تضعي الخطا الذي يعطيك اياه الكمبايلر احسن لانه هذا الكود غريب لا اعرف لماذا قمت باستخدام الاسلوب في كل مرة

 public void actionPerformed(ActionEvent e){

من الممكن تعديله بشكل ثاني . يعني تقومي باستخدام هذا الاسلوب مرة واحدة وفي داخل الاسلوب الاختيارات و If

سبق واخبرتك كيف تستخدمي هذا الاسلوب لمرة وحدة اعتقد كان عن insertButton وقومي بتعديله للشكل التالي

public void actionPerformed(ActionEvent e)
{
if(e.getSource()=="Button"){//do something}
//  وهكذا  لمعالجة الاحداث   
}

تم تعديل هذه المشاركة بواسطة مجدي محمود في 17 ديسمبر 2004 في 18:06

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

#7

الكمبايلر ما بيعطيني خطأ ولكن التنفيذ لا يتم بشكل الذي أريد يعني دائما بقوم بتنفيذ

اول if statment

يعني انا بدي بس أختار translation

وأضغط الزر ok ينفذ الي داخل if statment

واذا أخترت الخيار rotation

وضغطت ok ينفذ الجمله التي تلي

وهكذااا

1+1=10

#8

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

JButton ok = new JButton("OK");
public void addRadioButton(String name, final int size)
     {

 boolean selected=size==1;
       JRadioButton b=new JRadioButton(name,true);
       group.add(b);
       p.add(b);
   ok.addActionListener(new java.awt.event.ActionListener(){
       public void actionPerformed(ActionEvent e){
           if(e.getSource=="Translation"){  m_transformState = TRANSLATION;}
           if(e.getSource=="Rotation"){  m_transformState = ROTATION;}
           if(e.getSource=="Scaling"){  m_transformState = SCALING;}
           if(e.getSource=="Shearing"){  m_transformState = SHEARING;}
       }});}


}

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

#9

واذا كان اختيارات اكتبي هذا لكود بس لازم تغيري البرنامج الى implements ItemListener ولكن جربي الاول واذا ل ينجح لا جربي هذا

JButton ok = new JButton("OK");
public void addRadioButton(String name, final int size)
    {

boolean selected=size==1;
      JRadioButton b=new JRadioButton(name,true);
      group.add(b);
      p.add(b);
  ok.addItemListener(new java.awt.event.ItemListener(){
      public void ItemStateChanged(ItemEvent e)
{
          if(e.getItem=="Translation"){  m_transformState = TRANSLATION;}
          if(e.getItem=="Rotation"){  m_transformState = ROTATION;}
          if(e.getItem=="Scaling"){  m_transformState = SCALING;}
          if(e.getItem=="Shearing"){  m_transformState = SHEARING;}
      }});}


}

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

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

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