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

مشكلة في وضع ال Date

بدأه Muhammed Magdy في 18 أكتوبر 2014 · 7 رد · 1,034 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

 

أحاول وضع الوقت ، ولكن ظهرت لي عدة أخطاء

 

Date01_zps83891bc5.png

#2

الخطأ واضح، لا يوجد overload للدالة getDateTimeInstance يأخذ وسيطاً واحداً.

 

 

بالتوفيق.

#3
Snack3r كتب:

الخطأ واضح، لا يوجد overload للدالة getDateTimeInstance يأخذ وسيطاً واحداً.

 

 

بالتوفيق.

أضفت DateFormat.SHORT و لكن في الشرح الذي أحاول تطبيقه أخذ وسيط واحد و إشتغل، لا أفهم لماذا يأخد وسيطين ، وماذا عن ال setLayout ؟

#4
اقتباس

 

في الشرح الذي أحاول تطبيقه أخذ وسيط واحد و إشتغل

ممكن الرابط ؟

 

اقتباس

 

ماذا عن ال setLayout ؟

أنت استدعيتها من داخل الـ JLabel و هي إحدى دوال الـ frame، هذا كل ما في الأمر.

 

هذا الكود كتبته لك ع السريع و هو عبارة عن ساعة رقمية مُبسطة، حاول فهمه أخي الكريم (الأكواد الجاهزة لن تُفيدك) :

import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import javax.swing.JDialog;
import javax.swing.JLabel;
import javax.swing.Timer;

public class CurrentDateTime extends JDialog {

    private Container container;
    private JLabel clock;

    public CurrentDateTime(String titre) {
        setTitle(titre);
        ActionListener updateClockAction = new ActionListener() {

            @Override
            public void actionPerformed(ActionEvent e) {
                DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
                Calendar cal = Calendar.getInstance();
                clock.setText(dateFormat.format(cal.getTime()));
            }
        };
        final Timer timer = new Timer(1000, updateClockAction);
        timer.start();
        clock = new JLabel("GO ..");
        container = this.getContentPane();
        container.add(clock);
        pack();
        setLocationRelativeTo(null);
        setResizable(false);
        addWindowListener(new java.awt.event.WindowAdapter() {

            @Override
            public void windowClosing(java.awt.event.WindowEvent windowEvent) {
                setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
                timer.stop();
            }
        });
    }

    public static void main(String args[]) {
        CurrentDateTime cdt = new CurrentDateTime("Simple Clock");
        cdt.setVisible(true);
    }
}

بالتوفيق.

تم تعديل هذه المشاركة بواسطة Snack3r في 18 أكتوبر 2014 في 15:24

1
#5
Snack3r كتب:

ممكن الرابط ؟

الرابط https://www.youtube.com/watch?v=656ISM3VOVA&list=PLh3t3v43-y1SZir7GcGjvO7N6ZWAHGknE&index=50

 

أنت استدعيتها من داخل الـ JLabel و هي إحدى دوال الـ frame، هذا كل ما في الأمر.

 

هذا الكود كتبته لك ع السريع و هو عبارة عن ساعة رقمية مُبسطة، حاول فهمه أخي الكريم (الأكواد الجاهزة لن تُفيدك) :

import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import javax.swing.JDialog;
import javax.swing.JLabel;
import javax.swing.Timer;

public class CurrentDateTime extends JDialog {

    private Container container;
    private JLabel clock;

    public CurrentDateTime(String titre) {
        setTitle(titre);
        ActionListener updateClockAction = new ActionListener() {

            @Override
            public void actionPerformed(ActionEvent e) {
                DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
                Calendar cal = Calendar.getInstance();
                clock.setText(dateFormat.format(cal.getTime()));
            }
        };
        final Timer timer = new Timer(1000, updateClockAction);
        timer.start();
        clock = new JLabel("GO ..");
        container = this.getContentPane();
        container.add(clock);
        pack();
        setLocationRelativeTo(null);
        setResizable(false);
        addWindowListener(new java.awt.event.WindowAdapter() {

            @Override
            public void windowClosing(java.awt.event.WindowEvent windowEvent) {
                setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
                timer.stop();
            }
        });
    }

    public static void main(String args[]) {
        CurrentDateTime cdt = new CurrentDateTime("Simple Clock");
        cdt.setVisible(true);
    }
}

بالتوفيق.

جزاك الله خيراً ، ولكني حتى الأن مازلت أتعلم فقط ، لم يأت وقت البرمجة أو التصميم  أنا لم أنهي سوى 50% من ال GUI :) ، بالنسبة للكود فهمته ماعدا هذة الجزئية ممكن تشرحها لي

final Timer timer = new Timer(1000, updateClockAction);
        timer.start();
        clock = new JLabel("GO ..");
        container = this.getContentPane();
        container.add(clock);

تم تعديل هذه المشاركة بواسطة Muhammed Magdy في 18 أكتوبر 2014 في 16:30

#6

انتبه، صاحب الفيديو استخدم الدالة getTimeInstance و ليست getDateTimeInstance ! :)

 

اقتباس

 

أنا لم أنهي سوى 50% من ال GUI

يا رااجل .. 50% كتير أوي، أنا عن نفسي لم أنهي 50% :P  ^_^

 

اقتباس

 

بالنسبة للكود فهمته ماعدا هذة الجزئية ممكن تشرحها لي

Timer عبارة عن thread يقوم بتكرار إجراء معين كل فترة مُعينة.

بقية الكود عبارة عن مُكونات Swing.

1
#7
Snack3r كتب:

انتبه، صاحب الفيديو استخدم الدالة getTimeInstance و ليست getDateTimeInstance ! :)

 

يا رااجل .. 50% كتير أوي، أنا عن نفسي لم أنهي 50% :P  ^_^

 

Timer عبارة عن thread يقوم بتكرار إجراء معين كل فترة مُعينة.

بقية الكود عبارة عن مُكونات Swing.

تم يا كبير معاك بحس الجافا صعبة :P

#8
اقتباس

 

تم يا كبير معاك بحس الجافا صعبة

 

هههه لا لا . بعد الشر عليك :rolleyes:

البداية قد تكون صعبة لكن مع مرور الوقت، سيكون كل شيء بسيط و ممتع.

هناك مثل فرنسي حكيم، يقول : petit à petit, l'oiseau fait son nid :)

تم تعديل هذه المشاركة بواسطة Snack3r في 18 أكتوبر 2014 في 18:40

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