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

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

الخطأ واضح، لا يوجد overload للدالة getDateTimeInstance يأخذ وسيطاً واحداً.
بالتوفيق.
C++ and Java, say, are presumably growing faster than plain C, but I bet C will still be around. ― Dennis Ritchie
~OoO~________--------------------------------------------________~OoO~
من مواضيعي :
Snack3r كتب:الخطأ واضح، لا يوجد overload للدالة getDateTimeInstance يأخذ وسيطاً واحداً.
بالتوفيق.
أضفت DateFormat.SHORT و لكن في الشرح الذي أحاول تطبيقه أخذ وسيط واحد و إشتغل، لا أفهم لماذا يأخد وسيطين ، وماذا عن ال setLayout ؟
اقتباس
في الشرح الذي أحاول تطبيقه أخذ وسيط واحد و إشتغل
ممكن الرابط ؟
اقتباس
ماذا عن ال 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
C++ and Java, say, are presumably growing faster than plain C, but I bet C will still be around. ― Dennis Ritchie
~OoO~________--------------------------------------------________~OoO~
من مواضيعي :
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
انتبه، صاحب الفيديو استخدم الدالة getTimeInstance و ليست getDateTimeInstance ! :)
اقتباس
أنا لم أنهي سوى 50% من ال GUI
يا رااجل .. 50% كتير أوي، أنا عن نفسي لم أنهي 50% :P ^_^
اقتباس
بالنسبة للكود فهمته ماعدا هذة الجزئية ممكن تشرحها لي
Timer عبارة عن thread يقوم بتكرار إجراء معين كل فترة مُعينة.
بقية الكود عبارة عن مُكونات Swing.
C++ and Java, say, are presumably growing faster than plain C, but I bet C will still be around. ― Dennis Ritchie
~OoO~________--------------------------------------------________~OoO~
من مواضيعي :
Snack3r كتب:انتبه، صاحب الفيديو استخدم الدالة getTimeInstance و ليست getDateTimeInstance ! :)
يا رااجل .. 50% كتير أوي، أنا عن نفسي لم أنهي 50% :P ^_^
Timer عبارة عن thread يقوم بتكرار إجراء معين كل فترة مُعينة.
بقية الكود عبارة عن مُكونات Swing.
تم يا كبير معاك بحس الجافا صعبة :P
اقتباس
تم يا كبير معاك بحس الجافا صعبة
هههه لا لا . بعد الشر عليك :rolleyes:
البداية قد تكون صعبة لكن مع مرور الوقت، سيكون كل شيء بسيط و ممتع.
هناك مثل فرنسي حكيم، يقول : petit à petit, l'oiseau fait son nid :)
تم تعديل هذه المشاركة بواسطة Snack3r في 18 أكتوبر 2014 في 18:40
C++ and Java, say, are presumably growing faster than plain C, but I bet C will still be around. ― Dennis Ritchie
~OoO~________--------------------------------------------________~OoO~
من مواضيعي :