بتاريخ: 2 ديسمبر 200916 سنة comment_178018 انا بشتغل على جي ديفلوبير 11وكتبت الكود التلي لأستخدام ال CHECK BOXprivate class CheckBoxHandler implements ItemListener{ private int valBold = Font.PLAIN; private int valItalic = Font.PLAIN; public void itemstatechanged (ItemEvent event) { if (event.getSource()== bold ) if(event.getStateChange()== ItemEvent event) valBold = Font.BOLD; else valBold= Font.PLAIN; field.setFont(new Font("Serif",valBold + valItalic,14)); } } وظهر الأخطاء التاليةError(118,15): class client.Frame1.CheckBoxHandler should be declared abstract; it does not define method itemStateChanged(java.awt.event.ItemEvent) of interface java.awt.event.ItemListenerError(123,29): variable bold not found in class client.Frame1.CheckBoxHandlerError(124,37): no declaration allowed here, use '{'Error(124,47): ) expectedError(128,5): identifier field not found ممكن حد يصلح الكود دهويقول الخطاء فين ويكون مشكور تقديم بلاغ
بتاريخ: 2 ديسمبر 200916 سنة comment_178036 السلام عليكماولا:البرنامج نفسه سواء كان JDeveloper أو أى Java IDE ليس له علاقه بالاخطاء الخاصة بعملية الCoding نفسها لاننا بننشأ كلاس جافا عادية بنكتب فيها الكود نفسهثانيا:المثال ده عاوز تعمل فيه two checkboxes احدهما يجعل الكلام bold والثانى italic لكن انت اصلا مش كاتب فى الكود النقطة الخاصة بعمل الكلام Italic على العموم ده تصحيح الكود وانا جربتها وشغاله private class CheckBoxHandler implements ItemListener{ private int valBold = Font.PLAIN; private int valItalic = Font.PLAIN; public void itemStateChanged (ItemEvent event){ if (event.getSource() ==bold){ if (event.getStateChange()==ItemEvent.SELECTED){ valBold=Font.BOLD;} else {valBold=Font.PLAIN;}} if (event.getSource()==italic){ if (event.getStateChange()==ItemEvent.SELECTED){ valItalic=Font.ITALIC; } else {valItalic=Font.PLAIN; }} field.setFont(new Font ("Serif",valBold+valItalic, 14 ));}} ولو عاوز الكلاس بالكامل وليس الmethod فقط ممكن اعملهالك تقديم بلاغ
بتاريخ: 3 ديسمبر 200916 سنة كاتب الموضوع comment_178137 متميزة دائما يا اخت هالةالكود ده تمام بس أزاي أخلي الكود يشتغل مع حدث تغير الstate بتاعت check boxوياريت تعملي لنا الكلاس لو مفيش فيها تعب لكي تقديم بلاغ
بتاريخ: 3 ديسمبر 200916 سنة comment_178199 بالنسبة لحدث تغير الState الخاصة بالCheckbox فبالفعل احنا عاملين فى الكود انه اذا كان الsource هو bold(الcheckbox الخاص بbold) و كانت الState الخاصة بbold هى Selected فيتم تغيير قيمة int وبالمثل للCheckbox الخاص بitalic وهذه هى الكلاس بالكامل import java.awt.*; import java.awt.event.*; import javax.swing.*; public class CheckboxAPP extends JFrame{ private JTextField field; private JCheckBox bold,italic; public CheckboxAPP(){ Container contain=getContentPane(); contain.setLayout(new FlowLayout()); field=new JTextField("Watch the font when changing",20); field.setFont(new Font("Serif",Font.PLAIN,14)); contain.add(field); bold=new JCheckBox("Bold"); contain.add(bold); italic=new JCheckBox("Italic"); contain.add(italic); CheckBoxHandler Hand=new CheckBoxHandler(); bold.addItemListener(Hand); italic.addItemListener(Hand); this.setSize(275,100); this.setVisible(true);} public static void main (String []args){ CheckboxAPP MyApplication=new CheckboxAPP(); MyApplication.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } private class CheckBoxHandler implements ItemListener{ private int valBold = Font.PLAIN; private int valItalic = Font.PLAIN; public void itemStateChanged (ItemEvent event){ if (event.getSource() ==bold){ if (event.getStateChange()==ItemEvent.SELECTED){ valBold=Font.BOLD;} else {valBold=Font.PLAIN;}} if (event.getSource()==italic){ if (event.getStateChange()==ItemEvent.SELECTED){ valItalic=Font.ITALIC; } else {valItalic=Font.PLAIN; }} field.setFont(new Font ("Serif",valBold+valItalic, 14 ));}}} تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.