Java clock app 🕓

Поделиться
HTML-код
  • Опубликовано: 24 окт 2024

Комментарии • 141

  • @BroCodez
    @BroCodez  4 года назад +37

    //docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html#text
    //---------------------------------------------------------------
    public class Main {
    public static void main(String[] args) {

    new MyFrame();
    }
    }
    //---------------------------------------------------------------
    import java.awt.*;
    import java.text.*;
    import java.util.*;
    import javax.swing.*;
    public class MyFrame extends JFrame{

    Calendar calendar;
    SimpleDateFormat timeFormat;
    SimpleDateFormat dayFormat;
    SimpleDateFormat dateFormat;
    JLabel timeLabel;
    JLabel dayLabel;
    JLabel dateLabel;
    String time;
    String day;
    String date;
    MyFrame(){
    this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    this.setTitle("My Clock Program");
    this.setLayout(new FlowLayout());
    this.setSize(350,200);
    this.setResizable(false);

    timeFormat = new SimpleDateFormat("hh:mm:ss a");
    dayFormat = new SimpleDateFormat("EEEE");
    dateFormat = new SimpleDateFormat("MMMMM dd, yyyy");

    timeLabel = new JLabel();
    timeLabel.setFont(new Font("Verdana",Font.PLAIN,50));
    timeLabel.setForeground(new Color(0x00FF00));
    timeLabel.setBackground(Color.black);
    timeLabel.setOpaque(true);

    dayLabel = new JLabel();
    dayLabel.setFont(new Font("Ink Free",Font.PLAIN,35));

    dateLabel = new JLabel();
    dateLabel.setFont(new Font("Ink Free",Font.PLAIN,25));


    this.add(timeLabel);
    this.add(dayLabel);
    this.add(dateLabel);
    this.setVisible(true);

    setTime();
    }

    public void setTime() {
    while(true) {
    time = timeFormat.format(Calendar.getInstance().getTime());
    timeLabel.setText(time);

    day = dayFormat.format(Calendar.getInstance().getTime());
    dayLabel.setText(day);

    date = dateFormat.format(Calendar.getInstance().getTime());
    dateLabel.setText(date);

    try {
    Thread.sleep(1000);
    } catch (InterruptedException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    }
    }
    }
    //---------------------------------------------------------------

    • @harsha4048
      @harsha4048 3 года назад

      @Prashik Menka Valmik Indase eclipse bro

    • @mxh7aa
      @mxh7aa 3 года назад

      Please make a video about clock timer in javafx

    • @joyceasante8292
      @joyceasante8292 Год назад

      Practicing...
      public class Main
      {
      public static void main(String[] args) {
      new MyFrame();
      }
      }
      *******************
      import java.text.*;
      import java.time.*;
      import java.awt.*;
      import java.util.*;
      import javax.swing.*;
      public class MyFrame extends JFrame
      {
      Calendar Calendar;
      SimpleDateFormat timeFormat;
      SimpleDateFormat dayFormat;
      SimpleDateFormat dateFormat;
      JLabel timeLabel;
      JLabel dayLabel;
      JLabel dateLabel;
      String time;
      String day;
      String date;
      MyFrame ()
      {
      this.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE);
      this.setTitle ("Clock App");
      this.setLayout (new FlowLayout ());
      this.setSize (400, 280);
      this.setResizable (false);
      timeFormat = new SimpleDateFormat ("hh:mm:ss a");
      dayFormat = new SimpleDateFormat ("EEEE");
      dateFormat = new SimpleDateFormat ("MMMMM dd, yyyy");
      timeLabel = new JLabel ();
      timeLabel.setFont (new Font ("Sans Seriff", Font.PLAIN, 18));
      timeLabel.setForeground (Color.red);
      timeLabel.setBackground (Color.black);
      timeLabel.setOpaque (true);
      dayLabel = new JLabel ();
      dayLabel.setFont (new Font ("Helvetica", Font.PLAIN, 20));
      dateLabel = new JLabel ();
      dateLabel.setFont (new Font ("Helvetica", Font.PLAIN, 20));
      this.add (timeLabel);
      this.add (dayLabel);
      this.add (dateLabel);
      this.setVisible (true);
      setTime ();
      }
      public void setTime ()
      {
      while (true)
      {
      time = timeFormat.format (Calendar.getInstance ().getTime ());
      timeLabel.setText (time);
      day = dayFormat.format (Calendar.getInstance ().getTime ());
      dayLabel.setText (day);
      date = dateFormat.format (Calendar.getInstance ().getTime ());
      dateLabel.setText (date);
      try
      {
      Thread.sleep (1000);
      }
      catch (InterruptedException e)
      {
      e.printStackTrace ();
      }
      }
      }
      }

  • @brianne2579
    @brianne2579 2 года назад +6

    I hope you can read this to cheer you up. I've watched a lot of your videos and it help me a lot. I saved some of them on my JAVA playlist to be accessed quickly when I forgot something, It really helped me a lot. Then I've realized that I didn't subscribed to you. I just did now and I just want to say thank you so much, It helped me a lot. Hope you make more videos that will help someone in the future.

  • @mxh7aa
    @mxh7aa 3 года назад +5

    Man...you know exactly what i need everytime i search for help and i found your videos, very helpful
    Respect 💪

  • @yibyul2025
    @yibyul2025 Год назад +2

    The setTime(); method actually works even without the Thread.sleep(1000); as long as the code is inside the while loop. The timeFormat will move each second for me.
    Anyway. Big thanks for this!

  • @JordantheComputerScientist
    @JordantheComputerScientist 3 года назад +8

    This channel is the reason I'm still trying to learn. thanks

    • @BroCodez
      @BroCodez  3 года назад +6

      You can do it Jordan!

    • @JordantheComputerScientist
      @JordantheComputerScientist 3 года назад

      @@BroCodez I made a video creating my first GUI and I used a lot of what you taught me and created a counter GUI. I hope your channel blows up.

  • @czg7479
    @czg7479 2 года назад +1

    Support from fans. Please keep doing this kind of tutorial!

  • @kingolintv
    @kingolintv 2 месяца назад

    This tutorial is amazing this whole channel is! I am planning to do your 7 hour full java course

  • @arshdeepsingh3749
    @arshdeepsingh3749 2 года назад +1

    Thanks bro this chennal is very helpful for students and I am from INDIA

  • @hdjabs1950
    @hdjabs1950 2 года назад +1

    sometimes i click on a video that i know im not equipped for, but i just want to see what to expect in the future! and it excites me

  • @DiaborMagics
    @DiaborMagics Месяц назад

    Thanks for this. I've been trying to find how I can make a program simulate real-time but couldnt find anything until "java clock" landed me this video (and a bunch of showcases that explained nothing).
    I want to practise some things like classes and methods by making a tournament (selection, preliminaries, pool phase, knock-out phase and several different events will help me get a grasp on these concepts i think, in a fun way). but i wanted to do it with time limits per game like in real life, where during the game things can happen. for example football or beach volleyball etc, but I cant implement that without knowing how to process real time in java.
    ok gonna watch this now :)
    EDIT: I already see something I didn't know was possible a few seconds in. You just put new MyFrame(); but I thought you always have to name your instances. MyFrame blabla equals new MyFrame, etc.

  • @miuwai6211
    @miuwai6211 3 года назад +2

    You help me coding my first Java apps. Thank you very much.

  • @gmlohith6641
    @gmlohith6641 4 года назад +2

    Awesome bro I'm watching your videos regularly. great work. thanks a lot for the content.

    • @BroCodez
      @BroCodez  4 года назад

      thanks for watching!

  • @nalindugraphics3124
    @nalindugraphics3124 Год назад

    This video is really helpfull bro. Subscribed 🤩

  • @manipurihunabopa
    @manipurihunabopa 11 месяцев назад

    Hey, bro. You are amzing. Your every video turorial are so good. You make everything easy. You are a great teacher. How did you master such great teaching strategy? Could you make a separate tutorial on How to teach well?"
    I'd very appreciate it.

  • @mahrokhsadro843
    @mahrokhsadro843 3 года назад

    a good java video with good English is a GEM!thxx

  • @emdorsfm1625
    @emdorsfm1625 2 года назад

    these vids are super helpfull thanks alot
    of and for the lasy people like me besides clicking on the src file and then clicking on file and then new class click all these: alt - shift - n and you will need to click on class

  • @jeresue
    @jeresue 2 года назад

    Brooo, you're good at explaining, amazing........

  • @rishabsingh-ml7df
    @rishabsingh-ml7df 2 года назад +1

    your video was very helpful for me Respect Thank you It really helped me a lot. Then I've realized that I didn't subscribed to you. I just did now and I just want to say thank you so much, It helped me a lot. Hope you make more videos that will help someone in the future.

  • @ChristianRodriguez-tm3jg
    @ChristianRodriguez-tm3jg Год назад

    Thanks bro... It just what i neer to create a planner app for practice... greetings 15/01/2023

  • @ajitsomani4166
    @ajitsomani4166 Год назад

    Thank you so much ,I watched two other videos on this program before this , but can't able to execute and understand the program .But this one was so easy to understand and I successfully completed this .Thank you once again.

  • @guanyu8020
    @guanyu8020 3 года назад +1

    Thank you Bro Code. You help me so much. I really appreciate what you have done here.

  • @tanviralam9798
    @tanviralam9798 3 года назад +1

    I'm complete this code..thank you so much for your help

  • @monikarathore4950
    @monikarathore4950 2 года назад

    well explained it is easy to understand.

  • @deepdaddy1208
    @deepdaddy1208 4 года назад +4

    Awesome vid bro

  • @malicant123
    @malicant123 Год назад

    Thanks for the tutorial.

  • @TOMSONSONES
    @TOMSONSONES 7 месяцев назад

    can u specify the theme for ur editor , its so well colored !!

  • @wolanus
    @wolanus 3 года назад +1

    Thanks Bro for the video. Great job!

  • @manoshacooray5322
    @manoshacooray5322 Год назад

    Lovely 😍

  • @raviratnakar3803
    @raviratnakar3803 3 года назад +1

    Awesome bro

  • @JakeMGolle
    @JakeMGolle 3 года назад

    This dude is really out here coding at 7 am on a Sunday, ha ha. Props.

  • @rachitmittal448
    @rachitmittal448 Год назад

    🤜🤜🤜

  • @par-feubr9420
    @par-feubr9420 3 года назад

    Thanks for this great effort sir

  • @ashutoshsoni9723
    @ashutoshsoni9723 3 года назад

    Thank you Bro Code i am learning Java from your channel

  • @aaronjohnson8403
    @aaronjohnson8403 3 года назад

    Good video for developer

  • @jefferyjohnson2612
    @jefferyjohnson2612 3 года назад +1

    //Great video :)

  • @trxlly
    @trxlly 2 года назад +1

    Thanks man this was soo helpful!

  • @loscricciolo88
    @loscricciolo88 2 года назад

    Clear and useful as usual. Thanks!

  • @stanislavdimitrov1643
    @stanislavdimitrov1643 Год назад

    Very nice video, thank you very much. Can this app be opened outside of Eclipse?

  • @andreassorqvist6882
    @andreassorqvist6882 3 года назад +2

    Great vid!! One question though that came up about extendability, how do you apply an alarm-setting to time-applications using the SimpleDateFormat?

  • @DannyBeamz123
    @DannyBeamz123 Год назад

    This is like my second vid on coding i went from nothing to making this by following the vid and struggling for like 2-3 hours tryna find my mistakes...Was amazing when I found what I did wrong though :)

  • @KhmerTimeline
    @KhmerTimeline 5 месяцев назад

    make alarm clokc , timer too , sir thanks

  • @tanviralam9798
    @tanviralam9798 3 года назад +1

    Thank you... Bro code..... Love Bangladesh

  • @TimeWrapChronicales
    @TimeWrapChronicales 3 года назад +1

    cool

  • @trickysachin
    @trickysachin 2 года назад

    👍

  • @rahulvarma3004
    @rahulvarma3004 2 года назад

    excellent🤩

  • @attalaw36
    @attalaw36 3 года назад

    very helpful thank you

  • @ozifirebrand
    @ozifirebrand 2 года назад

    Niceeee

  • @denyserurangwa9581
    @denyserurangwa9581 Год назад

    🤗

  • @edoardoromero
    @edoardoromero 3 года назад

    thanks for this videos Bro! ;-)

  • @stephanieezat-panah7750
    @stephanieezat-panah7750 2 года назад

    What I would like to see, is a separate file, a library of sorts, that can be called in other files.
    so, I can have several windows, that will call this method, to display across different windows

  • @kemann3815
    @kemann3815 2 года назад

    Nice

  • @beatztito
    @beatztito 3 года назад

    Good job

  • @mehmetlehmann5601
    @mehmetlehmann5601 2 года назад

    Thank you very much.

  • @eugenezuev7349
    @eugenezuev7349 3 месяца назад

    understandable, thanks

  • @uwucodes4419
    @uwucodes4419 3 года назад

    Great vid!! One question though that came up about extendability, how do you apply an alarm-setting to time-applications using the SimpleDateFormat? (2)

  • @aqibishaq885
    @aqibishaq885 4 года назад

    bro dudeu just awesome just sub ur channel today bring more java content

  • @joshuaraymond4996
    @joshuaraymond4996 2 года назад

    thanks for everything.

  • @fredomambu7593
    @fredomambu7593 Год назад

    It's a pure art

  • @BitCloud047
    @BitCloud047 3 года назад

    awesome video bro!

  • @bodipie2828
    @bodipie2828 2 года назад +1

    how do I center the window when running the program (starts in the center of the screen)

  • @JLSXMK8
    @JLSXMK8 3 года назад

    I get it already! So, are the hex values of the format "0xRRGGBB" for the Color class (R = "Red", G = "Green", B = "Blue")? That's cool.

  • @eduardandreihondrea4884
    @eduardandreihondrea4884 3 года назад

    You are awesome. 👏

  • @kal-elzecco8948
    @kal-elzecco8948 2 года назад

    Thankyou so much!! you help me a lot bro

  • @mdmoinuddin6168
    @mdmoinuddin6168 2 года назад

    Thank you sir

  • @-howto8493
    @-howto8493 3 года назад

    Good

  • @ReVitsXD
    @ReVitsXD 2 года назад +1

    This help me a lot , but i got some problems here, when i use this clock.java for 2nd class then i called it on my main.java class the clock.java won't show anything kinda stuck in loop

  • @mortaldietwice6507
    @mortaldietwice6507 3 года назад +17

    System.out.println("thanks");

  • @developerjunior446
    @developerjunior446 3 года назад

    Super Broo!!!

  • @lengeschder
    @lengeschder 3 года назад

    Thank you for this vid!

  • @fahrulrozi7030
    @fahrulrozi7030 Год назад

    thank you so much bro 🥰🥰

  • @oguzhantopaloglu9442
    @oguzhantopaloglu9442 4 года назад

    amazing as usual

  • @Amangupta-rh7cy
    @Amangupta-rh7cy 3 года назад

    Good bro

  • @aakashtiwari3677
    @aakashtiwari3677 3 года назад +1

    How do I set Border color, width of the Frame ?

  • @AwestruckEarl
    @AwestruckEarl Год назад

    do newer version of ide have to run the code first? cuase it doesnt run at the 2 minute mark

  • @retr0k964
    @retr0k964 3 года назад

    Maybe the thought behind making the name of the month "MMMMM", was that the word month has 5 letters, thus the 5 M's? Just a guess.

  • @athrvajadhav8620
    @athrvajadhav8620 11 месяцев назад

    Bro thanks 👍👍❤

  • @ninhduongchan763
    @ninhduongchan763 Год назад

    How can I synchronize time between servers in a distributed system by java language?

  • @Catthecar12
    @Catthecar12 Год назад +1

    in 2:31, i run test and reslut say "Error occurred during initialization of boot layer
    java.lang.module.FindException: Error reading module: C:\Users\cusie\eclipse-workspace\Clock\bin
    Caused by: java.lang.module.InvalidModuleDescriptorException: Main.class found in top-level directory (unnamed package not allowed in module" can u pls help me

  • @hartsijaan4038
    @hartsijaan4038 2 года назад

    Thank you so much.

  • @mlame95
    @mlame95 2 года назад

    Thank you brohan

  • @АЯШАВА-й3ш
    @АЯШАВА-й3ш 2 года назад

    Cool bro)

  • @Maximiliano706
    @Maximiliano706 Год назад

    Thank you !

  • @martincerdahernandez2653
    @martincerdahernandez2653 3 года назад

    Muy bueno :)

  • @m_sonaligupta
    @m_sonaligupta 3 года назад

    1year 1month Same day writing this Code, more importantly, understanding it.

  • @dendrxx
    @dendrxx 2 года назад

    Where are you importing from? When i do that in the code along it doesnt utilize that the import.

  • @tasneemayham974
    @tasneemayham974 Год назад

    I have a question, please!
    I tried to make a frame that has two buttons (Stopwatch & Clock), when clicked would produce a new window with each of their respective programs. When I click the button of the stopwatch, it works just fine, but the clock doesn't . The window opens, but it's empty. What's more is that I can't exit out of it by clicking the x button. It's as if the Default operation was DO NOTHING.
    I tried to delete the while loop and everything in it by passing it as a comment. The clock frame closes. May anyone please tell me why this is so?
    AND THANK YOU ALWAYS, BROO!

    • @lazyhashi854
      @lazyhashi854 Год назад

      same problem T,T .....did you solve it??

    • @tasneemayham974
      @tasneemayham974 Год назад

      @@lazyhashi854 No! I tried a lot. What did you try to fix it? Maybe we can figure something out together.

  • @vedanshisahay9179
    @vedanshisahay9179 2 года назад

    Thanks ✨✨

  • @laurencecastromero5391
    @laurencecastromero5391 2 года назад

    THANK YOU MAN!!!!!

  • @KevoTHRASHER
    @KevoTHRASHER Год назад

    I want to include a JPanel doing this but a JFrame -> JPanel->All JLabel's and compile with no errors & run program but no see the JFrame, JPanel or Window but the program ir running. this was my JPanel file class
    package mytoolkit;
    import java.util.Calendar;
    import javax.swing.JPanel;
    import javax.swing.JLabel;
    import java.awt.Color;
    import java.awt.Font;
    import java.awt.Dimension;
    import java.awt.FlowLayout;
    import java.util.Calendar;
    import java.text.SimpleDateFormat;
    import java.lang.Thread;
    public class ClockPanel extends JPanel {
    JLabel timeLabel, dayLabel, dateLabel;
    Calendar myCalendar;
    SimpleDateFormat timeFormat, dayFormat, dateFormat;
    String timeString, dayString, dateString;
    public ClockPanel() {
    this.setLayout(null);
    timeFormat = new SimpleDateFormat("hh:mm:ss a");
    dayFormat = new SimpleDateFormat("EEEE");
    dateFormat = new SimpleDateFormat("dd/MMMMM/YYYY");
    timeLabel = new JLabel();
    timeLabel.setFont(new Font("JetBrains Mono",Font.BOLD,25));
    timeLabel.setBackground(Color.BLACK);
    timeLabel.setForeground(Color.GREEN);
    timeLabel.setOpaque(true);
    timeLabel.setVisible(true);
    dayLabel = new JLabel("DIA");
    dayLabel.setFont(new Font("JetBrains Mono",Font.BOLD,25));
    dayLabel.setBackground(Color.BLUE);
    dayLabel.setForeground(Color.GREEN);
    dayLabel.setOpaque(true);
    dayLabel.setVisible(true);
    dateLabel = new JLabel("DATE");
    dateLabel.setFont(new Font("JetBrains Mono",Font.BOLD,25));
    dateLabel.setBackground(Color.WHITE);
    dateLabel.setForeground(Color.GREEN);
    dateLabel.setOpaque(true);
    dateLabel.setVisible(true);
    this.setPreferredSize(new Dimension(300,200));
    this.setBounds(0,0,350,200);
    this.add(timeLabel);
    this.add(dayLabel);
    this.add(dateLabel);
    this.setVisible(true);
    this.setTime();
    this.repaint();
    this.validate();
    }
    public void setTime() {
    while(true) {
    timeString = timeFormat.format(Calendar.getInstance().getTime());
    timeLabel.setText(timeString);
    timeLabel.setVisible(true);
    timeLabel.repaint();
    timeLabel.validate();
    try {
    Thread.sleep(100);
    } catch (InterruptedException e) {
    e.printStackTrace();
    }
    }
    }
    }
    Sorry my bad English, i am from México

  • @alaarajab3962
    @alaarajab3962 Год назад

    Thank you

  • @maxwong1768
    @maxwong1768 2 года назад +1

    // another style for repeated task which Bro has mentioned before .
    /*
    public void setTime() {

    Timer timer = new Timer() ;

    TimerTask task = new TimerTask() { // TimerTask is an abstract class .
    @Override
    public void run() {
    time = timeFormat.format(Calendar.getInstance().getTime()) ;
    timeLabel.setText(time) ;
    }
    };

    timer.scheduleAtFixedRate(task , 0 , 1000) ;
    }

  • @mahdimehraz6275
    @mahdimehraz6275 2 года назад

    Respect

  • @ssalem7110
    @ssalem7110 2 года назад

    The whole book explained in 15 minutes. 📖🍎🏆

  • @shibangi_.9263
    @shibangi_.9263 Год назад

    It's in NetBeans or vscode?

  • @kadisxb2507
    @kadisxb2507 3 года назад

    thank you and I end 3 conditions

  • @MrLoser-ks2xn
    @MrLoser-ks2xn 2 года назад

    Thanks

  • @monwil3296
    @monwil3296 4 года назад

    Thank you Bro 😎.

  • @henryescobarmontoya8918
    @henryescobarmontoya8918 3 года назад

    Thanks Bro Code

  • @saedshaheen8451
    @saedshaheen8451 3 года назад

    thanks

  • @_xshadow6531
    @_xshadow6531 Год назад

    Can I do this program on bluej?