STAR DZ 34
السلام عليكم
اهلا بك عزيزي الزائر يمكنك التسجيل معنا
بالضغط على وصلة التسجيل ادناه
نرجو ان تقضي معنا اوقات ممتعة و مفيدة.
STAR DZ 34
السلام عليكم
اهلا بك عزيزي الزائر يمكنك التسجيل معنا
بالضغط على وصلة التسجيل ادناه
نرجو ان تقضي معنا اوقات ممتعة و مفيدة.
STAR DZ 34
هل تريد التفاعل مع هذه المساهمة؟ كل ما عليك هو إنشاء حساب جديد ببضع خطوات أو تسجيل الدخول للمتابعة.

STAR DZ 34

WWW.AHMEDSAT34.COM
 
الرئيسيةأحدث الصورالتسجيلدخول

 

 كيفية استخدام UndoManager بالبرامج

اذهب الى الأسفل 
كاتب الموضوعرسالة
Ben Djaber
عضو فريق العمل
Ben Djaber


عدد المساهمات : 301
تاريخ التسجيل : 24/03/2011

كيفية استخدام UndoManager بالبرامج Empty
مُساهمةموضوع: كيفية استخدام UndoManager بالبرامج   كيفية استخدام UndoManager بالبرامج Emptyالأحد أبريل 03, 2011 1:32 am


السلام عليكم Smile

اي شخص يحتاج الى Undo و Redo لاحد برامجه،، يستطيع من خلال هذا الدرس تطبيق الطريقه و استخدامها.

بالبداية: اضف الباكيج للبرنامج:


import javax.swing.undo.*;

ثانياً: نقوم بنسخ الكود التالي للبرنامج:

//UNDO AND REDOACTION CLASSES
//THIS PASRT OF CODE WAS TAKEN FROM THE NOTEPAD DEMO FOUND IN THE JDK1.4.1 DEMO DIRECTORY
class UndoAction extends AbstractAction{
public UndoAction(){
super("Undo", new ImageIcon("images/undo.gif"));
setEnabled(false);
}
public void actionPerformed(ActionEvent e){
try{
undo.undo();
}
catch (CannotUndoException ex){
System.out.println("Unable to undo: " + ex);
ex.printStackTrace();
}
update();
redoAction.update();
}
protected void update(){
if(undo.canUndo()){
setEnabled(true);
putValue("Undo", undo.getUndoPresentationName());
}
else{
setEnabled(false);
putValue(Action.NAME, "Undo");
}
}
}
class RedoAction extends AbstractAction{
public RedoAction(){
super("Redo", new ImageIcon("images/redo.gif"));
setEnabled(false);
}
public void actionPerformed(ActionEvent e){
try{
undo.redo();
}
catch (CannotRedoException ex){
System.out.println("Unable to redo: " + ex);
ex.printStackTrace();
}
update();
undoAction.update();
}
protected void update(){
if(undo.canRedo()){
setEnabled(true);
putValue("Redo", undo.getRedoPresentationName());
}
else{
setEnabled(false);
putValue(Action.NAME, "Redo");
}
}
}

ثالثاً: نقوم بانشاء الاوبجكت للبرنامج:

//for using undo & redo
UndoManager undo = new UndoManager();
UndoAction undoAction = new UndoAction();
RedoAction redoAction = new RedoAction();

اخيراً: نقوم اضافة الـ UndoAction و الـ redoAction للـ Menu كأنه MenuItem و سوف تستطيع استخدامها بشكل تلقائي:

MenuName.add(undoAction);
ManuName.add(redoAction);

** للتوضيح .. اذا كان المنيو مافي اي صور .. نستبدل هذا الكود:

super("Undo", new ImageIcon("images/undo.gif"));

بهذا الكود:

super("Undo");

و نفس الطريقه مع كلاس RedoAction ..


الرجوع الى أعلى الصفحة اذهب الى الأسفل
 
كيفية استخدام UndoManager بالبرامج
الرجوع الى أعلى الصفحة 
صفحة 1 من اصل 1
 مواضيع مماثلة
-
»  كيفية اصلاح الكمبيوتر بدون فورمات
» تعلم كيفية انشاء و إدارة المواقع

صلاحيات هذا المنتدى:لاتستطيع الرد على المواضيع في هذا المنتدى
STAR DZ 34 :: برمجة والتطوير :: برمجة وتطوير المواقع والمنتديات-
انتقل الى: