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

كود ساعة و رزنامة

بدأه _hamzah في 31 ديسمبر 2009 · 4 رد · 1,392 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

مرحبا ,

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

هل يوجد عند احد رابط لكود ساعة او رزنامة

#2

ماذا تعني رزمانة؟؟

#3
herch كتب:

ماذا تعني رزمانة؟؟

تعني Calendar .. وبالعربية التقويم ..

:)

سبحآن الله وبحمده .. سبحآن الله العظيم .. ,

#4

لا أعرف لماذا أحس بأن الأخ يريد شيء متعلق بـ js

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#5

بحتث أنا أيضا قليلا لكن لم أجد.

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

post-181903-12622887784621_thumb.png

post-181903-1262288788174_thumb.png

وهذا كود بسيط يقوم بإظهر خط يمثل عقرب الثواني ويحركه. ما عليك إلا أن تطبق نفس الفكرة على عقرب الساعات والدقائق

import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.RenderingHints;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.Timer;

public class Clock extends JFrame implements ActionListener {

	int xCenter, yCenter, xEnd, yEnd;
	double angle = 0;
	int radius = 100;
	Timer timer;
	ClockPanel pn;
	int width = 400, height = 400;

	public Clock() {
		pn = new ClockPanel();
		xCenter = width/2;
		yCenter = height/2;
		xEnd = (int)(xCenter + radius * Math.cos(Math.toRadians(angle)));
		yEnd = (int)(yCenter + radius * Math.sin(Math.toRadians(angle)));
		timer = new Timer(1000, this); //1000 ms = 1 sec
		add(pn);
		setSize(400, 400);
		setDefaultCloseOperation(EXIT_ON_CLOSE);
		setVisible(true);
		timer.start();
	}

	public void actionPerformed(ActionEvent e) {
		angle += 6;		//360/60
		xEnd = (int)(xCenter + radius * Math.cos(Math.toRadians(angle)));
		yEnd = (int)(yCenter + radius * Math.sin(Math.toRadians(angle)));
		pn.repaint();
	}

	public static void main(String[] args) {
		new Clock();
	}

	class ClockPanel extends JPanel {

		@Override
		protected void paintComponent(Graphics g) {
			super.paintComponent(g);
			((Graphics2D)g).setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
			g.drawLine(xCenter, yCenter, xEnd, yEnd);

		}
	}
}

بالنبة للتقويم فماذا تعني

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