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

كيفيه عمل عداد في ال GUI

بدأه Alex programmer في 25 ديسمبر 2010 · 5 رد · 826 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

اريد عمل عداد في الجي يو اي

عندنا نضغط علي button

يبدا العد

4

3

2

1

في label

و بعدها ينفد اكشن معين

لاني عايز اعمل برمامج لتخمين الصور بحيث تظهر الصور مثلا في label

علي شكل 3*3 يعني 9 صور فيهم صور متشابهه

و يعد العداد 5 ثواني مثلا و بعدها يقوم باخفاء كل الصور

انا ساتخدمت ال Threadبس برضو في مشكله بتظهر معايا

دا الكود اللي استخدمتو

void actionPerformed(ActionEvent e)
{
if(e.getSource() == bt)
Thread.sleep(1000);
txt.setText("1");

Thread.sleep(1000);
txt.setText("2");

Thread.sleep(1000);
txt.setText("3");


}

و لو اي مبرمج يريد الاشتراك معي في انتاج هذه اللعبه انا برحب بيه ما رايكو ؟؟؟؟؟؟

#3

دا مثال صغير على الـ Swing Timer

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

/**
 *
 * @author Mahmoud Kelany
 */
public class TimerGUIFrame extends JFrame {

	private Timer timer;
	private int count;
	private JLabel countLabel;

	public TimerGUIFrame() {
    	count = 10;
    	countLabel = new JLabel("count = " + count);
    	add(countLabel);
    	startTimer();
	}

	private void startTimer() {
    	ActionListener handler = new ActionListener() {

        	public void actionPerformed(ActionEvent e) {
            	SwingUtilities.invokeLater(new Runnable() {

                	public void run() {
                    	if (count > 0) {
                        	count--;
                        	countLabel.setText("count = " + count);
                    	} else {
                        	timer.stop();
                        	JOptionPane.showMessageDialog(null, "Sorry , Time out.");
                    	}
                	}
            	});
        	}
    	};
    	timer = new Timer(1000, handler);
    	timer.setRepeats(true);
    	timer.start();
	}

	public static void main(String[] args) {
    	TimerGUIFrame frame = new TimerGUIFrame();
    	frame.setSize(200, 200);
    	frame.setLocationRelativeTo(null);
    	frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    	frame.setVisible(true);
	}
}

معلش مش عرفت اعمل حاجه اكبر من كدا لضيق الوقت

بالتوفيق :)

لو فيه حاجه ان شاء الله معاك :D

ان شاء الله نقدر نساعدك باذن الله

لكن وضح فكرتك اكتر

بعد اخفاء الصور هتعمل ايه ؟؟؟

علشان يكون الفكره واضحه

Software Developer
Mahmoudkelany.com


 

#4

انا عايز اعمل لعيه تخمين للصور

بحيت اعمل عرض للصور الاول في 3*3 JLanels

و الصور دي فيها صور متشابهه

بعد كدا يجي دور ال counter

يعد عدد معين من الثواني حسب ال level اللي في اللعبه

بعد كدا تختفي الصور

المتخدم يخمين مين من الصور المتشابهه و ف الاخر تظهر النتيجه

لكن عندي سؤال هل في اكشن لل JLapelsيخليني اقدر اعمل دا ولا لا؟؟

و الف شكر لحضرتك معلش تعبتك معايا

#5

بالنسبه انك تضيف صوره على الـ Jlabel فيه داله اسمها setIcon

لكن عن تجربه الصوره مش بتقبى كويسه وبالذات لو الصوره كبيره

لكن ممكن تستخدم البديل انك ترسم على الـ JLabel او ترسم على

JPanel وتعمل custom JPanel اسمها ImagePanel

وبعد كدا تستخدمها فى البرنامج بتاعك وتحط الصور عليها وهكذا

شوف الـ ImagePanel من هنا

/index.php?showtopic=221658

بالتوفيق :)

Software Developer
Mahmoudkelany.com


 

#6

مثال على ذلك

ImageOnPanel.zip

post-217802-057204700 1293311418_thumb.p

المرفقات
ImagePanel 3.3.png

Software Developer
Mahmoudkelany.com


 

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