لمحة جافاوية 38: أكسب نوافذك حيوية لا متناهية

السلام عليكم

قضيت وقتاً طويلاً وأنا أقدم طلبات
وأحدث مسؤولين وأترجى فلان وعلان
حتى قرر الأخ عبده الجميل وليس الدب
(مكره أخاك لا بطل وسترون ذلك)
أن يرقيني من مجرد قارئ في قسم اللمحات الجافاوية
إلى منصب كاتب مساهم
(الكاتب المساهم في الورد بريس
ليس له إلا كتابة المسودات
ولا يستطيع حتى تفعيلها لتظهر في المدونة)
إذا رأيتم هذه التدوينة يجب عليكم
أن تشكروا الأخ عبده على كرمه وأخلاقه الرفيعة
دعوكم من مشاكل الاحتلال وصراع الكتاب ولنبدأ لمحة هذا اليوم
أحياناً تريد تحريك مكون component معين لسبب معين
على العموم لا أريد أن أخوض في تفاصيل لماذا نحتاج هذا
لكن هناك كم لا بأس من التطبيقات
سواءاً كانت ألعاب أو برامج أو أدوات
المهم أني سأترككم مع الشيفرة
لأن الأخ عبده كفيل بتحويل ماء الشرب إلى ماء بحر
(لو كتبت أمثال هذه الكلمات مرة أخرى فلن يكفيني سوى رأسك)

package version1;
import javax.swing.JButton;

import javax.swing.WindowConstants;
import javax.swing.SwingUtilities;


public class NewJFrame extends javax.swing.JFrame {
	private JButton jButton1;

	public static void main(String[] args) {
		SwingUtilities.invokeLater(new Runnable() {
			public void run() {
				NewJFrame inst = new NewJFrame();
				inst.setLocationRelativeTo(null);
				inst.setVisible(true);
				inst.setDefaultCloseOperation(EXIT_ON_CLOSE);
			}
		});
	}
	
	public NewJFrame() {
		super();
		initGUI();
		 Thread th=new Thread(new Runnable(){
	         	public void run(){
	         		int i=-90;
	         		while ( true )
	                 {
	                     setRemaningTime ( i ) ;
	                     try
	                     {
	                         Thread.sleep ( 1000 ) ;
	                     }
	                     catch ( InterruptedException ex )
	                     {
	                         ex.printStackTrace () ;
	                     }
	                     if((i+10)%getWidth()!=0||i+10!=getWidth())
	                    	 i =(i+10);
	                     else
	                    	 i=-90;
	                 }
	         		//here do waht you do when time finish
	         		//before student finish sol.
	         	}
					private void setRemaningTime(int i) {
						jButton1.setBounds(i, 0, 90, 31);
						repaint();
					}
	         });
			 th.start();
	}
	
	private void initGUI() {
		try {
			setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
			getContentPane().setLayout(null);
			{
				jButton1 = new JButton();
				getContentPane().add(jButton1);
				jButton1.setText("jButton1");
				jButton1.setBounds(-60, 0, 60, 21);
			}
			pack();
			setSize(400, 300);
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

}

هذه الشيفرة مثال قمت به كمساعدة للأخ ربيع
ماذا لا تعرفون من ربيع؟؟
ربيع هذا أشهر من علم على نار
هناك جزء محذوف من النص
(هذا أنا عبده حذفت حذلقت هذا المتحذلق
خدمتكم من أصل عملنا فساعدونا لنتخلص من الفساد)
سأحاول أن أعمل حزمة بسيطة تسهل عليكم عملية التحريك
لكني كالعادة لا أضمن لكم شيء
على كل حال أي أسئلة أنا جاهز

تحياتي

Tags: , , , , , , , , ,

2 تعليقان to “لمحة جافاوية 38: أكسب نوافذك حيوية لا متناهية”

  1. يقول abuoof:

    جزاك الله خيراً
    وزادك الله علماً ونفع بك الامة
    فكرة رائعة اول مرة أشوفها
    بس ليه الكود كامل مش قولت مش كاتب كود كامل بعد كده في تدوينة سابقة ههههه
    أنا بهزر بس متخودهاش بجد
    دمتم في رعاية الله

  2. يقول admin:

    السلام عليكم

    منور يا عبدالله
    أووووووووووووووف على النسيان
    لا مشاكل سأقوم بحذف الشيفرة الكاملة
    وعليكم بعبدالله فهو السبب 🙂

    تحياتي

Leave a Reply