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

مدري وين المشكله هنا :(

مغلق
بدأه DEITEL في 8 يناير 2004 · 3 رد · 529 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

ياجماعة الخير ... كتبت كود لعرض الساعة على JLabel اوكي ...

وكل شي ماشي تمام لكن المشكله ان الساعة ماتطلع إلا بعد تغيير حجم الفريم

ليتم العرض :( :( مدري وش المشكله اتمنى فيه احد يعرفها

هذا هو الكود

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

public class Time1 extends JFrame implements Runnable{
  private Thread current;
  private JLabel time=new JLabel();
  private int hour, minute,second;
  private DecimalFormat timeFormat = new DecimalFormat("00");
	public Time1()
	{
  super("Time");
  Container c = getContentPane();
  c.setLayout(new FlowLayout());
  c.add(time);
  start();
	}
 	 
  public void start()
  {
         current = new Thread(this);
 	 current.start();
  }
  public void run()
  {
 	 Thread thread = Thread.currentThread();
 	 while(thread == current){
 	 try{
    Thread.sleep(1000);
 	 }catch(InterruptedException e){}
 	 
       	 Calendar now = Calendar.getInstance();
         hour = now.get(Calendar.HOUR_OF_DAY);
         minute = now.get(Calendar.MINUTE);
         second = now.get(Calendar.SECOND);
 	 time.setText("Time : "+timeFormat.format(hour)+":"+
 	 timeFormat.format(minute)+":"+timeFormat.format(second));
 	 }
  }
  public void stop(){}

	public static void main(String [] args)
	{
	Time1 time = new Time1();
	time.setVisible(true);
	time.setSize(150,60);
	time.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	}
}
#2

import java.awt.*;

import java.awt.event.*;

import java.text.SimpleDateFormat;

import java.util.Date;

import javax.swing.*;

import javax.swing.Timer;

public class SimpleDigitalClock {

public static void main(String[] args) {

JPanel panel = new JPanel();

final JLabel label = new JLabel(" ");

panel.add(label);

final SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");

new Timer(1000, new ActionListener() {

Date date;

public void actionPerformed(ActionEvent e) {

date = new Date();

label.setText(sdf.format(date));

}

}).start();

JFrame f = new JFrame();

f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

f.getContentPane().add(panel);

f.setSize(150,75);

f.setLocation(400,300);

f.setVisible(true);

}

}

ان شاء الله يفيدك :)

#3

مشكووووور مشرفنا الغالي على المساعدة :)

مع العلم ان الكود يختلف بس اتوقع الكود اللي حطيته انت

هو الصحيح لإني عجزت اجيب الساعة من غير ثرد :(

مع العلم انه التايمر يعد من الثرد .

لكن فيه شي حيرني وهو "HH:mm:ss" لما غيرت الاتش لسمول ليتر

والان الساعة 12 بالليل جاب لي الساعة 12 لكن بالكود يعطيني الساعة 00

ومثل الاس يوم حطيتها كبتل جاب لي الثواني 88 فما ادري وش السبب!!

#4

HH:mm:ss

هذي طريقه عرض الساعه.. يعني تقدر تعرض الساعه بعده طرق معينه

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

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

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