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

ادخال الساعة رقمية الى واجهة برنامجي

بدأه SoUfiaNoXx في 20 ديسمبر 2011 · 5 رد · 688 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

اريد ادخال ساعة رقمية الى واجهة برنامجي

استعملت كلاس DATE و ميتود احضار التوفيت و عملت اظهار الوقت كل ثانية بحيث يتم كل جزا من ثانية اخضار التوقيت لكن لم يعمل

اتمنى حل وشكرا

#2

السلام عليكم

هذا البرنامج يوجد به ساعة "في الصنف Clock"

حاول فهمها و اذا واجهة مشاكل اخبرنا

تم تعديل هذه المشاركة بواسطة sahraoui17 في 20 ديسمبر 2011 في 09:30

1 −1
#3

أين هو البرنامج اخي ؟؟؟؟

sahraoui17 كتب:

السلام عليكم

هذا البرنامج يوجد به ساعة "في الصنف Clock"

حاول فهمها و اذا واجهة مشاكل اخبرنا

−1
#4

السلام عليكم ورحمة الله وبركاته ,,,,

هذه أخي الفاضل ساعة رقمية جربتها أنا وهي تعمل بإذن الله , تحكم فيها كما تحب ....

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

class Clock extends JFrame implements Runnable
{
  Thread runner; //declare global objects
  Font clockFont;

     public Clock()
     {
       super("Java clock");
       setSize( 350, 100);
       setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
       setVisible(true);
       setResizable(false);                             //create window

       clockFont = new Font("Serif", Font.BOLD, 40);    //create font instance

       Container contentArea = getContentPane();
       ClockPanel timeDisplay = new ClockPanel();


       contentArea.add(timeDisplay);                    //add components
       setContentPane(contentArea);
       start();                                         //start thread running

     }


     class ClockPanel extends JPanel
     {
      public void paintComponent(Graphics painter )
        {
        Image pic = 
          Toolkit.getDefaultToolkit().getImage("background.jpg");

         if(pic != null)

            painter.drawImage(pic, 0, 0, this);     //create image


//if I didn't use a background image I would have used the setColor and fillRect methods to set background

          painter.setFont(clockFont);                   //create clock components
          painter.setColor(Color.black);
          painter.drawString( timeNow(), 60, 40);


        }
     }


     //get current time
     public String timeNow()
     {
       Calendar now = Calendar.getInstance();
       int hrs = now.get(Calendar.HOUR_OF_DAY);
       int min = now.get(Calendar.MINUTE);
       int sec = now.get(Calendar.SECOND);

       String time = zero(hrs)+":"+zero(min)+":"+zero(sec);

       return time;
     }



     public String zero(int num)
     {
       String number=( num < 10) ? ("0"+num) : (""+num);
       return number;                                    //Add leading zero if needed

     }


     public void start()
     {
       if(runner == null) runner = new Thread(this);
       runner.start();
                                                             //method to start thread
     }


     public void run()
     {
       while (runner == Thread.currentThread() )
       {
        repaint();
                                                         //define thread task
           try
             {
               Thread.sleep(1000);
             }
              catch(InterruptedException e)
                  {
                    System.out.println("Thread failed");
                  }

       }
     }

     //create main method
     public static void main(String [] args)
     {
       Clock eg = new Clock();
     }
}

لاتنسانا من صالح دعائك ...

دمت في حفظ الله ...

سبحان الله والحمد لله ولا إله إلا الله والله أكبر ولاحول ولا قوة إلا بالله

get-one-91.gif

الخبــــــرة هي مـــــــــــا تحصل عليه عندمــــا لا تحصل على ما تريده....

#5
SoUfiaNoXx كتب:

أين هو البرنامج اخي ؟؟؟؟

السلام عليكم

اسف نسيت اضافة الرابط

/index.php?showtopic=251881

#6

تشكرون احواني

جزاكم الله الف خير

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