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

UndoManager,,,javax.swing.undo

مغلق
بدأه رحيق في 13 أبريل 2003 · 4 رد · 900 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع
بسم الله الرحمن الرحيم..

احب ان اسال عن

javax.swing.undo

متى تفيدني هذه package و يجب استخدامها؟

2)

UndoManager undo = new UndoManager();

UndoAction undoAction = new UndoAction();

RedoAction redoAction = new RedoAction();

ما هو UndoManager();

في ماذا يفيدني..وكذلك UndoAction وRedoAction

3)هل عمليات

Redo,undo

موجودة يعني

Built in functions

موجودة بالجافا؟؟ لاني لم ادرس هذه اللغة ويخفى علي اشياء كثيرة من عملياتها

لاني ارغب بعمل قائمة بها undo,redo

ولا ادري هل استخدم ما سبق ام لا ؟

لاني وظيفتها تخفى علي..

اسفه جدا...ولكن لعل السؤال اريد شرح مبسط عن فائدة هذه الامور السابقة بالجافا وطبيعة عملها..ارجو المعذرة لكن انا جديدة تماما على الجافا وفوق هذا لدي عمل مهم بها:o:o:o:o

اختكم رحـــــيــــــــــق(f)(f)(f)(f)(f)

#2
//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");
			}
		}
	}
}

هذا هو الكلاس ..

يا ليت لو يكون السؤال دقيق شوي :P

#3

أخ صلاح أ هلا

:)

دقيقة بافهم..:(

#5

المشكلة...وش لون احطها بالقائمة

:(

رحيق

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

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