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

الاختبار قرب و الوقت قليل و شكلي متورط

مغلق
بدأه صلاح الثبيتي في 16 ديسمبر 2002 · 13 رد · 940 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم :)

شباب اختباري يوم الخميس الصبح :(،، و قاعد اذاكر للاختبار.. لكن المشكله نسيت اكمل البروجكت حقي و نسيت اكتب التقرير Report حق البروجكت .. يعني يا 2PAC افهمها و اكتب لي ريبورت .. ترى اخوك صفرين بالشمال بالانجليزي و المشكله مش عارف وش اكتب !!!!!!

بالنسبه للبروجكت ..

اول حاجه .. بغيت اسوي Font Dialog بهذا الكود:

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

/**
 *	A class for creating JFontDialog
 */
public class Fonts extends JDialog{
	public Center center = new Center(this);

	private JPanel jp = new JPanel();
	private JLabel jl = new JLabel("Simple");
	private JComboBox fjcb = new JComboBox();
	private String fonts[] = {"Tahoma", "Verdana", "Courier New", "Times New Roman"};
	private JComboBox sjcb = new JComboBox();
	private String sizes[] = {"8", "10", "12", "14", "16", "18", "20", "22", "24", "28", "32", "48", "72"};
	private JComboBox tjcb = new JComboBox();
	private String types[] = {"Regular", "Bold", "Italic", "Bold Italic"};

	public Fonts(){
		//String fonts = "";
		//String types = "";
		//int size = 0;
		setTitle("Font Dialog");
		jp.setLayout(new GridLayout(4,1,1,1));
		jp.add(fjcb = new JComboBox(fonts));
		jp.add(sjcb = new JComboBox(sizes));
		jp.add(tjcb = new JComboBox(types));
		jp.add(jl);
		this.getContentPane().add(jp);
		center.fCenter();
		/*fjcb.addActionListener(new ActionListener(){
			String fonts = fjcb.getSelectedItem().toString();
		});*/
		/*sjcb.addActionListener(new ActionListener(){
		});
		tjcb.addActionListener(new ActionListener(){
		});*/
	}
}

لكن المشكله كيف اضبط الشكل حقه ؟؟؟

يعني مافي اللا JPanel واحد !!! و فرضاً اذا اهملت الشكل و كملت الكود و كملت الـ ActionListener للكود ..

بعدين !! اسوي setFont للـ JTextArea كل مره الشخص يدخل الخط الجديد !!

يعني مايبغى لها شغله ثانيه !!

ثاني حاجه .. بالنسبه للالوان !!!!!!! كيف اسوي JComboBox و داخله مربعات الالوان !! او وش رايكم اخذ JColorChooser و استخدمه !!!

-=-=-=-=-=-=-=-=-

بالنسبه للـ UNDO و ما ادراك ما الـ UNDO .. هذا مش عارف وش يبغى بالضبط .. هو مو مطلوب مني .. لكن على الاقل اسوي شئ زياده لأني جبت العيد بالاختبار الاول و يمكن الدكتور يوم يشوف اني سويت اشياء زياده يعطيني علمات زياده في اي مكان ...

انا كتب كلاس UNDO ( قصدي سويت له COPY ) و طلع صحيح .. لكن كيف اكمل شغلي داخل كلاس النوت باد

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import javax.swing.undo.*;

public class Undo{
	private UndoAction undoAction = new UndoAction();
	private RedoAction redoAction = new RedoAction();
	/** UndoManager that we add edits to. */
	private UndoManager undo = new UndoManager();
	/**
	 * Listener for the edits on the current document.
	 */
	private UndoableEditListener undoHandler = new UndoHandler();

	public void resetUndoManager(){
		undo.discardAllEdits();
		undoAction.update();
		redoAction.update();
	}
	class UndoHandler implements UndoableEditListener{
	/**
	 * Messaged when the Document has created an edit, the edit is
	 * added to undo, an instance of UndoManager.
	 */
	 	public void undoableEditHappened(UndoableEditEvent e){
	 		undo.addEdit(e.getEdit());
	 		undoAction.update();
	 		redoAction.update();
	 	}
	 }
	 class UndoAction extends AbstractAction{
	 	public UndoAction(){
	 		super("Undo");
	 		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(Action.NAME, undo.getUndoPresentationName());
	 		}
	 		else{
	 			setEnabled(false);
	 			putValue(Action.NAME, "Undo");
	    	}
		}
	}
	class RedoAction extends AbstractAction{
		public RedoAction(){
			super("Redo");
			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(Action.NAME, undo.getRedoPresentationName());
			}
			else{
				setEnabled(false);
				putValue(Action.NAME, "Redo");
			}
		}
	}
}

تكفوووووون شوفوا لي حل ... عندي 3 اختبارات خلال اسبوعين و كم كويز و كم لاب محترم + دورة الاوراكل ..

اخوكم ( الحين صرت اخوكم :D ) صلالالالالاح يناديكم :'(

#2

الله يوفقك لكن للاسف ما قدر اساعد مع اني اتمني ذلك

لكن الغريب في الامر اني مثلك

عندي ثلاث اختبارات

ودورة اوراكل

لكن الاختلاف ان عندي

بروجكتين ماهو واحد :'(

#3

بسم الله الرحمن الرحيم

يا صلاح احنا فى الخدمة ارسلى المطلوب و الملفات على الأيميل و ربنا يسهل

kholu@islamway.net

خالد المصرى

#4

طيب الليلة أكمله لك بس كم تعطيني ؟؟ هههههههههههه

بس شف قل لي متى موعد التسليم وضروري أعرف أنت ماخذها عند مين

"الهواري ؟؟"

#5

وكمان الفورمات حق الريبورت

#6

JP3003: انت من عيال جامعتنا ؟؟ @@

مشرفنا خالد: خلي البروجكت بعدين،، لازم اسلم التقرير يوم الاحد الجاي :(

2PAC: لالا انا مو عند الهواري... خلي البروجكت بعدين ..

اذا من جد تقدر تكتب لي الـ Report قبل يوم الاحد ( لأني لازم اسلمه يوم الاحد القادم ) اما البروجكت فباقي عليه 3 اسابيع،،

#7

السلام عليكم :)

عندي سؤال في الـ Thread

class SleepingThread1 extends Thread{
	private int c1 = 0;
	public void run(){
		while(c1 <= 2){
			System.out.println("red");
			try{
				Thread.sleep(500);
			}
			catch(InterruptedException e){}
			c1++;
		}
	}
}
class SleepingThread2 extends Thread{
	private int c2 = 0;
	public void run(){
		while(c2 <= 2){
			System.out.println("green");
			try{
				Thread.sleep(500);
			}
			catch(InterruptedException e){}
			c2++;
		}
	}
}
class SleepingThread3 extends Thread{
	private int c3 = 0;
	public void run(){
		while(c3 <= 2){
			System.out.println("blue");
			try{
				Thread.sleep(1000);
			}
			catch(InterruptedException e){}
			c3++;
		}
	}
}
public class SleeperThreadTester3{
	public static void main(String[] args){
		SleepingThread2 st2 = new SleepingThread2();
		SleepingThread3 st3 = new SleepingThread3();
		SleepingThread1 st1 = new SleepingThread1();
		st2.start();
		st3.start();
		st1.start();
	}
}

الـ Output للبرنامج هو..

green

blue

red

green

red

blue

green

red

blue

.. اللي فهمته ان الـ sleep حق الاخضر و الاحمر هو 500 و الازرق هو 1000

طيب .. اول ثلاث اسطر .. معروفه .. لأنها تبدا وراء بعض .. بعدين يجي بالسطر الرابع الاخضر و بعده الاحمر و بعدين الارزق ابو 1000

على أي اساس جاء الترتيب هذا ؟!؟!؟!؟!؟

يعني الاول 500 و بعدين الثاني 1000 و الثالث 500 ..

كيف اعرف ان الـ 500 حقت الاول خلصت ؟؟

يعني كيف اعرف تواقيتها بالضبط ؟؟؟؟

#11

ههههه ....

وأنا أقول عيال الجامعة شلون يلحقون يخلصون البروجكتات ........ :D

عموما أخوي .... أكيد عندك ics 251 يوم الخميس والا أنا غلطان؟؟؟؟;)

وبصراحة ....... أنا مثلك .... عندي كمن كويز وميجرين وبروجكتين غير الهومووركز ..... وبصراحة ودي أضبط في بروجكت الجافا ... لعل وعسى يزيدني كمن درجة ...:rolleyes:

#12

أخوي صلاح ... بالنسبة للبرنامج الخاص بالthread جابه واحد من المدرسين في أحد المياجر ..... وبأعتقادي أن الحل هو:

أنك ترسم خط توقيت وتقسمه الى 500 / 500 ..... طبعا راح تعتبر أنهم بدأو ورا بعض بفرق على الاقل 1 ملي ثانية ..... واللي بيصير :

راح تتنفذ كلها في أول مرة ...... بعدها راح تسوي sleep بعدها ال500 ملي ثانية راح يقعد ال green و ال reed وبينفذون الامر وينامون مرة ثانية لمدة 500 جديدة صح ؟؟؟؟ فصار عندنا ال500 الاولى وكمن ملي ثانية - اللي أستغرقها الthread في تنفيذ الامر - وال500 الثانية .... يعني قبل لاتنتهي ال500 الثانية راح يقعد بو 1000 لأن الـ1000 مرت عليه وينفذ الامر حقه ... وينام مرة ثانية .. بمجرد ينام ... تصير ال500 الثانية- تبع الاحمر والأخصر - أنتهت وبترجع تسوي الامر وتنام .....وووووو..... وهكذا

أدري المسألة شوي معقدة ... لكن شنسوي هذا النصيب :rolleyes:

#13

يا ليت لو قلت الجواب هذا قبل الميجر :(

انا يوم قلت الخميس .. قصدي الخميس اللي راح مو اليوم :(

يالله .. المهم عرفنا كيف تشتغل :D

#14

أها ......

يعني في نفس يوم إختباري biggrinclarifils.gif

بس بالله سؤال ........ أنا شبه متأكد من أنك تدرس المادة عند مرتضى خان صح ؟؟؟؟mdrbig.gif

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

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…