NICE JAVA CODE TO SHOW CLOCK IN INDIA’S FLAG COLORS

import java.util.Calendar;
import javax.swing.BorderFactory;

import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.UIManager;

/**
*
* @author RK
*/
public class ClockFrame extends javax.swing.JFrame implements Runnable
{

/** Creates new form ClockFrame */

Calendar cal=null;
Thread thr=null;
private int INFORMATION_MESSAGE=1;

public ClockFrame()
{
this.setUndecorated(true);
this.setResizable(false);
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
this.setVisible(true);
this.setSize(220,300);
initComponents();

cal=Calendar.getInstance();

Hour.setMinorTickSpacing(1);
Hour.setBorder(BorderFactory.createTitledBorder(“Hours”));
Hour.setMajorTickSpacing(1);
Hour.setPaintTicks(true);
Hour.setPaintLabels(true);

//Minute=new JSlider(0,59,5);
Minute.setBorder(BorderFactory.createTitledBorder(“Minutes”));

Minute.setMajorTickSpacing(5);
Minute.setMinorTickSpacing(1);
Minute.setPaintTicks(true);
Minute.setPaintLabels(true);
Minute.getLabelTable().put(new Integer(59),new JLabel(new Integer(59).toString(), JLabel.CENTER));
Minute.setLabelTable( Minute.getLabelTable() );

Second.setBorder(BorderFactory.createTitledBorder(“Seconds”));
Second.setMajorTickSpacing(5);
Second.setMinorTickSpacing(1);
Second.setPaintTicks(true);
Second.setPaintLabels(true);
Second.getLabelTable().put(new Integer(59),new JLabel(new Integer(59).toString(), JLabel.CENTER));
Second.setLabelTable( Second.getLabelTable() );
by.setToolTipText(“rajkirpal.er@live.com”);




        thr=new Thread(this,”TIME”);
    
        thr.start();
      
    }


    /** This method is called from within the constructor to
     * initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is
     * always regenerated by the Form Editor.
     */
    @SuppressWarnings(“unchecked”)
    // //GEN-BEGIN:initComponents
    private void initComponents() {


        Hour = new javax.swing.JSlider();
        Minute = new javax.swing.JSlider();
        Second = new javax.swing.JSlider();
        FullDate = new javax.swing.JLabel();
        WeekDay = new javax.swing.JLabel();
        SpHr = new javax.swing.JSpinner();
        SpMn = new javax.swing.JSpinner();
        SpSc = new javax.swing.JSpinner();
        by = new javax.swing.JLabel();
        am_pm = new javax.swing.JLabel();
        close = new javax.swing.JLabel();


        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
        getContentPane().setLayout(null);


        Hour.setBackground(new java.awt.Color(255, 153, 0));
        Hour.setForeground(new java.awt.Color(0, 0, 0));
        Hour.setMajorTickSpacing(1);
        Hour.setMaximum(12);
        Hour.setMinimum(1);
        Hour.setMinorTickSpacing(1);
        Hour.setOrientation(javax.swing.JSlider.VERTICAL);
        Hour.setPaintLabels(true);
        Hour.setPaintTicks(true);
        Hour.setSnapToTicks(true);
        Hour.setValue(1);
        Hour.setBorder(javax.swing.BorderFactory.createTitledBorder(null, “”, javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font(“Tahoma”, 0, 11), new java.awt.Color(0, 0, 0))); // NOI18N
        getContentPane().add(Hour);
        Hour.setBounds(20, 10, 60, 200);


        Minute.setBackground(new java.awt.Color(255, 255, 255));
        Minute.setMajorTickSpacing(5);
        Minute.setMaximum(59);
        Minute.setMinorTickSpacing(1);
        Minute.setOrientation(javax.swing.JSlider.VERTICAL);
        Minute.setPaintLabels(true);
        Minute.setPaintTicks(true);
        Minute.setSnapToTicks(true);
        Minute.setBorder(javax.swing.BorderFactory.createTitledBorder(null, “”, javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font(“Tahoma”, 0, 11), new java.awt.Color(0, 0, 0))); // NOI18N
        getContentPane().add(Minute);
        Minute.setBounds(80, 10, 60, 200);


        Second.setBackground(new java.awt.Color(102, 153, 0));
        Second.setMajorTickSpacing(5);
        Second.setMaximum(59);
        Second.setMinorTickSpacing(1);
        Second.setOrientation(javax.swing.JSlider.VERTICAL);
        Second.setPaintLabels(true);
        Second.setPaintTicks(true);
        Second.setSnapToTicks(true);
        Second.setValue(1);
        Second.setBorder(javax.swing.BorderFactory.createTitledBorder(null, “”, javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font(“Tahoma”, 0, 11), new java.awt.Color(0, 0, 0))); // NOI18N
        getContentPane().add(Second);
        Second.setBounds(140, 10, 60, 200);


        FullDate.setFont(new java.awt.Font(“Arial”, 0, 14));
        FullDate.setText(“:”);
        getContentPane().add(FullDate);
        FullDate.setBounds(130, 250, 70, 17);


        WeekDay.setFont(new java.awt.Font(“Arial”, 0, 14));
        WeekDay.setText(“:”);
        getContentPane().add(WeekDay);
        WeekDay.setBounds(30, 250, 90, 14);
        getContentPane().add(SpHr);
        SpHr.setBounds(30, 220, 40, 20);
        getContentPane().add(SpMn);
        SpMn.setBounds(70, 220, 40, 20);
        getContentPane().add(SpSc);
        SpSc.setBounds(110, 220, 40, 20);


        by.setText(”               By R.K”);
        getContentPane().add(by);
        by.setBounds(140, 270, 80, 14);


        am_pm.setText(“:”);
        getContentPane().add(am_pm);
        am_pm.setBounds(160, 220, 60, 20);


        close.setFont(new java.awt.Font(“Arial”, 1, 14)); // NOI18N
        close.setForeground(new java.awt.Color(255, 0, 0));
        close.setText(” X”);
        close.setToolTipText(“CLOSE”);
        close.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                closeMouseClicked(evt);
            }
        });
        getContentPane().add(close);
        close.setBounds(0, 260, 20, 30);


        pack();
    }// //GEN-END:initComponents


    private void closeMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_closeMouseClicked
        // TODO add your handling code here:
        this.dispose();
        System.exit(0);
}//GEN-LAST:event_closeMouseClicked


    /**
    * @param RK the command line arguments
    */
    public static void main(String RK[]) {


      try
{
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
}
catch(Exception e)
{}


      ClockFrame win=new ClockFrame();
      
      win.setLocation(550, 05);
      win.setSize(220,290);
      win.setVisible(true);
      win.setTitle(“STRIPE CLOCK”);
      
      
    }


    // Variables declaration – do not modify//GEN-BEGIN:variables
    private javax.swing.JLabel FullDate;
    private javax.swing.JSlider Hour;
    private javax.swing.JSlider Minute;
    private javax.swing.JSlider Second;
    private javax.swing.JSpinner SpHr;
    private javax.swing.JSpinner SpMn;
    private javax.swing.JSpinner SpSc;
    private javax.swing.JLabel WeekDay;
    private javax.swing.JLabel am_pm;
    public javax.swing.JLabel by;
    private javax.swing.JLabel close;
    // End of variables declaration//GEN-END:variables


    @SuppressWarnings(“static-access”)
    public void run()
    {
       
        try
        {
          
        while(true)
        {


               thr.sleep(100);
               cal=Calendar.getInstance();


               int hr=cal.get(Calendar.HOUR);
               int min=cal.get(Calendar.MINUTE);
               int sec=cal.get(Calendar.SECOND);


               int ampm=cal.get(Calendar.AM_PM);
               if(ampm==0)
               {
                   am_pm.setText(“AM”);
               }
               else
               {
                   am_pm.setText(“PM”);
               }
               if(hr==0)
               {
                   hr=12;
               }
               Hour.setValue(hr);
               Minute.setValue(min);
               Second.setValue(sec);
               
               SpHr.setValue(hr);
               SpMn.setValue(min);
               SpSc.setValue(sec);




               int day=cal.get(Calendar.DAY_OF_MONTH);
               int month=cal.get(Calendar.MONTH);
               int year=cal.get(Calendar.YEAR);
               int weekday=cal.get(Calendar.DAY_OF_WEEK);
               
               
               switch(weekday)
               {
                   case 1:
                        WeekDay.setText(“Sunday”);
                        break;
                   case 2:
                        WeekDay.setText(“Monday”);
                        break;
                   case 3:
                        WeekDay.setText(“Tuesday”);
                        break;
                   case 4:
                        WeekDay.setText(“Wednesday”);
                        break;
                   case 5:
                        WeekDay.setText(“Thursday”);
                        break;
                   case 6:
                        WeekDay.setText(“Friday”);
                        break;
                   case 7:
                        WeekDay.setText(“Saturday”);
                        break;
                   default:
                        break;


               }
               FullDate.setText(day+”/”+month+”/”+year);


        }
        }catch(Exception e)
       {
                JOptionPane.showMessageDialog(null,”ERROR WHILE RTRIEVING TIME INFORMATION”,”ERROR”,INFORMATION_MESSAGE);
        }
    }


}

 
Advertisements

About rajkirpal

i am a software engineer. and i have decent knowledge about java technologies like ANDROID, Servlet, Jsp, Struts, Hibernet, Spring, J2ME, Java Script, Ajax, JQuery, CSS. Further i am Preparing Easy understandable materials/documents upon the same java technologies and developing project in core java , advanced java and j2me , ANDROID as per the requirements Also designing the web sites and logos Thank You.
This entry was posted in J2SE. Bookmark the permalink.

2 Responses to NICE JAVA CODE TO SHOW CLOCK IN INDIA’S FLAG COLORS

  1. Nirav says:

    can you please send me this project? Actually i dont have the knowledge to get the coding in sequenced folders so i cant create a whole project out of this code. Can you like send me this project in a zip file? thanks in advance 🙂

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s