السلام عليكم
لو سمحتم لقد قمت بكتابة كود أستخدم من خلاله RadioButtonولكن واجهتني مشكله وهي عندما اعمل تنفيذ للبرنامج لاتظهر الازرار
لقد قمت بأرفاق الكودات هل ممكن أن ينفذها أحد و يعلمني ما المشكله
كل الاحترام
يا اية في الحقيقة الاكواد التي قمت بكتابتها:) حقيقة طويلة وتحتاج الى وقت لفهمها وليس لتطبيقها :) وساعطيك مثال لا ستخدام ال Radio Button واذا عندك سؤال نحن موجودين.
او قومي بشرح الكود او البرنامج الذي تريدينه.
تم تعديل هذه المشاركة بواسطة مجدي محمود في 16 ديسمبر 2004 في 22:12
لست متواجد بشكل يومي
الكود ماشتغل معايا .
ممكن تتأكد من الكود وتقولنا اي نسخة من الجافا استخدمت ؟
اسف سوف اقطعك من كتابة الكود، ادخل هنا لدقيقتين فقط
السلام عليكم
المشكله أعتقد أنها في هذا الجزء من الكود وهو اني أريد أن أختار 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
ممكن تضعي الخطا الذي يعطيك اياه الكمبايلر احسن لانه هذا الكود غريب لا اعرف لماذا قمت باستخدام الاسلوب في كل مرة
public void actionPerformed(ActionEvent e){من الممكن تعديله بشكل ثاني . يعني تقومي باستخدام هذا الاسلوب مرة واحدة وفي داخل الاسلوب الاختيارات و If
سبق واخبرتك كيف تستخدمي هذا الاسلوب لمرة وحدة اعتقد كان عن insertButton وقومي بتعديله للشكل التالي
public void actionPerformed(ActionEvent e)
{
if(e.getSource()=="Button"){//do something}
// وهكذا لمعالجة الاحداث
}تم تعديل هذه المشاركة بواسطة مجدي محمود في 17 ديسمبر 2004 في 18:06
لست متواجد بشكل يومي
الكمبايلر ما بيعطيني خطأ ولكن التنفيذ لا يتم بشكل الذي أريد يعني دائما بقوم بتنفيذ
اول if statment
يعني انا بدي بس أختار translation
وأضغط الزر ok ينفذ الي داخل if statment
واذا أخترت الخيار rotation
وضغطت ok ينفذ الجمله التي تلي
وهكذااا
1+1=10
انا ساعطيك تعديل ولست متاكد منه لاني ماجربته
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;}
}});}
}لست متواجد بشكل يومي
واذا كان اختيارات اكتبي هذا لكود بس لازم تغيري البرنامج الى 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;}
}});}
}لست متواجد بشكل يومي
هذا الموضوع مغلق.