Best Blogger Tips

Showing posts with label Java Codes. Show all posts
Showing posts with label Java Codes. Show all posts

Saturday, 4 October 2014

Lottery Numbers Application in Java with source code

1 comments
Lottery Numbers applcation in java

Source Code

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Random;
import javax.swing.BorderFactory;
import javax.swing.Box;
import javax.swing.ButtonGroup;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JRadioButton;
import javax.swing.JTextField;
import javax.swing.border.TitledBorder;


public class LotteryFrame extends JFrame 
{

        public static void main(String[] args) 
    {
        // TODO Auto-generated method stub
        LotteryFrame lotto = new LotteryFrame();
        lotto.setVisible(true);
      
    }
    
    public LotteryFrame()
    {
        this.setTitle("Lottery Games");
        this.setResizable(false);
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        this.add(new LotteryPanel() );
        //this.setSize( 500, 450);
        this.pack();

    }

}

class LotteryPanel extends JPanel implements ActionListener
{
   private JRadioButton cash3Radio, play4Radio, fantasy5Radio, lottoRadio;
   private JTextField lottoNumbersTF, lottoNumbersAscTF, lottoNumbersDescTF,
             highestNumTF, lowestNumbTF, sumTF, avgTF, myNumbersTF;    
   
   private JButton displayBtn, checkMyNumbersBtn;
   private JLabel resultsLb;
   
   public ArrayListlottoNumbers = new ArrayList();
   private int quantity = 0;
   public int maxNumber = 0;
   public int minNumber = 0;
   public int sum = 0;
   public double average = 0;
   public StringBuilder sortedNumbers = null;
   public StringBuilder sortedNumbersDesc = null;
   
   public LotteryPanel()
   {
      // this.setLayout(new GridLayout(2, 1));
       this.setLayout(new BorderLayout(8,8)  );
       JPanel radioPanel = new JPanel();
       ButtonGroup group= new ButtonGroup();
       radioPanel.setLayout( new FlowLayout(FlowLayout.CENTER) );
       radioPanel.setBorder( BorderFactory.createTitledBorder("Select a Game") );
       
       //add the radio buttons
       cash3Radio = new JRadioButton("Cash 3", true);
       cash3Radio.addActionListener(this);
       radioPanel.add(cash3Radio);
       group.add(cash3Radio);
       
       play4Radio = new JRadioButton("Play 4");
       play4Radio.addActionListener(this);
       radioPanel.add(play4Radio);
       group.add(play4Radio);
       
       fantasy5Radio = new JRadioButton("Fantasy 5");
       fantasy5Radio.addActionListener(this);
       radioPanel.add(fantasy5Radio);
       group.add(fantasy5Radio);
       
       
       lottoRadio = new JRadioButton("Lotto");
       lottoRadio.addActionListener(this);
       radioPanel.add(lottoRadio);
       group.add(lottoRadio);
       
       displayBtn = new JButton("Display Lottery Numbers");
       JPanel btnPanel = new JPanel();
       btnPanel.add(displayBtn);
       displayBtn.addActionListener(this);
       
       this.add(radioPanel, BorderLayout.NORTH ); 
             
       ///labels panel
       JPanel labelsPanel = new JPanel();
       labelsPanel.setLayout ( new GridLayout(14,1) );
       labelsPanel.setBorder( BorderFactory.createTitledBorder("Results") );
       
           
       labelsPanel.add(new JLabel("Lottery Numbers:"));
       this.lottoNumbersTF = new JTextField(10);
       this.lottoNumbersTF.setEditable(false);
       this.lottoNumbersTF.setForeground(Color.red);
       labelsPanel.add(lottoNumbersTF);

       labelsPanel.add(new JLabel("Lottery Numbers (Ascending Order):"));
       this.lottoNumbersAscTF = new JTextField(10);
       this.lottoNumbersAscTF.setEditable(false);
       lottoNumbersAscTF.setForeground(Color.blue);
       lottoNumbersAscTF.setBackground(Color.yellow);
       
       labelsPanel.add(lottoNumbersAscTF);
       
       labelsPanel.add(new JLabel("Lottery Numbers (Descending Order):"));
       this.lottoNumbersDescTF = new JTextField(10);
       this.lottoNumbersDescTF.setEditable(false);
       labelsPanel.add(lottoNumbersDescTF);
       
      // JPanelmathPanel = new JPanel();
       //mathPanel.setLayout (  new FlowLayout(FlowLayout.CENTER));
       labelsPanel.add(new JLabel("Highest Number:"));
       this.highestNumTF = new JTextField(10);
       this.highestNumTF.setEditable(false);
       labelsPanel.add(highestNumTF);
       
       labelsPanel.add(new JLabel("Lowest Number:"));
       this.lowestNumbTF = new JTextField(10);
       this.lowestNumbTF.setEditable(false);
       labelsPanel.add(lowestNumbTF);
       
       labelsPanel.add(new JLabel("Sum:"));
       this.sumTF = new JTextField(10);
       this.sumTF.setEditable(false);
       labelsPanel.add(sumTF);
       
       labelsPanel.add(new JLabel("Avg:"));
       this.avgTF = new JTextField(10);
       this.avgTF.setEditable(false);
       labelsPanel.add(avgTF);
                   
       ///labels panel
       JPanel myNumbersPanel = new JPanel();
       JPanel myNumbersPanel2 = new JPanel();
       myNumbersPanel2.setLayout ( new GridLayout(3,1) );
       myNumbersPanel.setLayout ( new BorderLayout(4,4) );
       myNumbersPanel.setBorder( new TitledBorder("Check my numbers") );
       checkMyNumbersBtn = new JButton("Check my numbers");
       checkMyNumbersBtn.addActionListener(this);
       myNumbersPanel.setPreferredSize(new Dimension(200, 20) );
       
       this.myNumbersTF = new JTextField(10);
       this.myNumbersTF.setEditable(false);
       myNumbersTF.setForeground(Color.blue);
       myNumbersTF.setBackground(Color.yellow);
       resultsLb = new JLabel("");
       
       myNumbersPanel.add(checkMyNumbersBtn, BorderLayout.NORTH);
       myNumbersPanel2.add(new JLabel("My Numbers:"));
       myNumbersPanel2.add(myNumbersTF);
       myNumbersPanel2.add(resultsLb);
     //  myNumbersPanel2.setBackground(Color.YELLOW);
       myNumbersPanel.add(  Box.createRigidArea(new Dimension(50,165)) , BorderLayout.SOUTH );
       myNumbersPanel.add(myNumbersPanel2, BorderLayout.CENTER );
      
       this.add(labelsPanel, BorderLayout.CENTER);
       this.add( btnPanel, BorderLayout.SOUTH);
       this.add(myNumbersPanel, BorderLayout.EAST);
       
       
       
   }

    
    public void actionPerformed(ActionEvent e) 
    {
        
        if (e.getSource() == this.displayBtn ) //display Button clicked
        {clearFields();
        	if(cash3Radio.isSelected()){
        		   quantity = getNumbersQty(3);
        	    	 
        	    	  lottoNumbersTF.setText(getListContent(3));
        	    	  highestNumTF.setText(maxNumber+"");
        	    	  lowestNumbTF.setText(minNumber+"");
        	    	  sumTF.setText(sum+"");
        	    	  avgTF.setText(average+"");
        	    	  lottoNumbersAscTF.setText(sortedNumbers.toString()+" ");
        	    	  lottoNumbersDescTF.setText(sortedNumbersDesc.toString()+"");
        	    	  
        	}
        	if(play4Radio.isSelected()){clearFields();
        		 quantity =   getNumbersQty(4);
          	   lottoNumbersTF.setText(getListContent(4));
          	   highestNumTF.setText(maxNumber+"");
          	   lowestNumbTF.setText(minNumber+"");
          	   sumTF.setText(sum+"");
          	   avgTF.setText(average+"");
          	   lottoNumbersAscTF.setText(sortedNumbers+" ");
          	 lottoNumbersDescTF.setText(sortedNumbersDesc.toString()+"");
        	}
        	if(fantasy5Radio.isSelected()){clearFields();
        		   quantity =   getNumbersQty(5);
            	   lottoNumbersTF.setText(getListContent(5));
            	   highestNumTF.setText(maxNumber+"");
            	   lowestNumbTF.setText(minNumber+"");
            	   sumTF.setText(sum+"");
            	   avgTF.setText(average+"");
            	   lottoNumbersAscTF.setText(sortedNumbers+" ");
            	   lottoNumbersDescTF.setText(sortedNumbersDesc.toString()+"");
        		
        	}
        	if(lottoRadio.isSelected()){clearFields();
        		   quantity =   getNumbersQty(6); 
            	   lottoNumbersTF.setText(getListContent(6));
            	   highestNumTF.setText(maxNumber+"");
            	   lowestNumbTF.setText(minNumber+"");
            	   sumTF.setText(sum+"");
            	   avgTF.setText(average+"");
            	   lottoNumbersAscTF.setText(sortedNumbers+" ");
            	   lottoNumbersDescTF.setText(sortedNumbersDesc.toString()+"");
        	}
        }
       else if( e.getSource()== cash3Radio )
      {	clearFields();
    	   
    	   quantity = getNumbersQty(3);
    	 
    	  lottoNumbersTF.setText(getListContent(3));
    	  highestNumTF.setText(maxNumber+"");
    	  lowestNumbTF.setText(minNumber+"");
    	  sumTF.setText(sum+"");
    	  avgTF.setText(average+"");
    	  lottoNumbersAscTF.setText(sortedNumbers.toString()+" ");
    	  lottoNumbersDescTF.setText(sortedNumbersDesc.toString()+"");
    	  
        }
       else if(e.getSource() == play4Radio){
    	   clearFields();
    	   quantity =   getNumbersQty(4);
    	   lottoNumbersTF.setText(getListContent(4));
    	   highestNumTF.setText(maxNumber+"");
    	   lowestNumbTF.setText(minNumber+"");
    	   sumTF.setText(sum+"");
    	   avgTF.setText(average+"");
    	   lottoNumbersAscTF.setText(sortedNumbers+" ");
    	   lottoNumbersDescTF.setText(sortedNumbersDesc.toString()+"");
       }
       else if(e.getSource() == fantasy5Radio){
    	   clearFields();
    	   quantity =   getNumbersQty(5);
    	   lottoNumbersTF.setText(getListContent(5));
    	   highestNumTF.setText(maxNumber+"");
    	   lowestNumbTF.setText(minNumber+"");
    	   sumTF.setText(sum+"");
    	   avgTF.setText(average+"");
    	   lottoNumbersAscTF.setText(sortedNumbers+" ");
    	   lottoNumbersDescTF.setText(sortedNumbersDesc.toString()+"");
    	  
       }
       else if(e.getSource() == lottoRadio){
    	   clearFields();
    	   quantity =   getNumbersQty(6); 
    	   lottoNumbersTF.setText(getListContent(6));
    	   highestNumTF.setText(maxNumber+"");
    	   lowestNumbTF.setText(minNumber+"");
    	   sumTF.setText(sum+"");
    	   avgTF.setText(average+"");
    	   lottoNumbersAscTF.setText(sortedNumbers+" ");
    	   lottoNumbersDescTF.setText(sortedNumbersDesc.toString()+"");
       }
        else if( e.getSource() == checkMyNumbersBtn )
        {
      	   
    	 
        	
        	
        		if(cash3Radio.isSelected()){
        			StringBuilder builder = new StringBuilder();
                 	String numbers = null,numberStorred = null;
                	String text = null;
        			quantity =   getNumbersQty(3);
        			for(int i = 0; i=1 && numberInput<=54){
                			
                		 text = lottoNumbersTF.getText();
                		System.out.println(text);
                		if (text.trim().contains(input)){
                			JOptionPane.showMessageDialog(null, "You already entered a number");
                			builder.append(" "+input+" ");
                		}else{
                			builder.append(" "+input+" ");
                			
                			
                		}
            	}	
            	else{
            		JOptionPane.showMessageDialog(null, "The number must be in 1-54.");
            		
        		}
        		 numbers = builder.toString();
        		
        		 numberStorred = text.replace(" ", "");
        
        			}
        			
        			
        			
        			if(numbers.equals(numberStorred)){
        				resultsLb.setText("You win :)");
        			}
        			else{
        				resultsLb.setText("You loose :(");
        			}
        			myNumbersTF.setText(numbers);
        			
        			
        			
        }

        		if(play4Radio.isSelected()){
        			StringBuilder builder = new StringBuilder();
                 	String numbers = null,numberStorred = null;
                	String text = null;
        			quantity =   getNumbersQty(4);
        			for(int i = 0; i=1 && numberInput<=54){
                			
                		 text = lottoNumbersTF.getText();
                		System.out.println(text);
                		if (text.trim().contains(input)){
                			JOptionPane.showMessageDialog(null, "You already entered a number");
                			builder.append(" "+input+" ");
                		}else{
                			builder.append(" "+input+" ");
                			
                			
                		}
            	}	
            	else{
            		JOptionPane.showMessageDialog(null, "The number must be in 1-54.");
            		
        		}
        		 numbers = builder.toString();
        		
        		 numberStorred = text.replace(" ", "");
        
        			}
        			
        			
        			
        			if(numbers.equals(numberStorred)){
        				resultsLb.setText("You win :)");
        			}
        			else{
        				resultsLb.setText("You loose :(");
        			}
        			myNumbersTF.setText(numbers);
        			
        			
        			
        }
        
        		
        		
        
        else if(fantasy5Radio.isSelected()){
			StringBuilder builder = new StringBuilder();
         	String numbers = null,numberStorred = null;
        	String text = null;
			quantity =   getNumbersQty(5);
			for(int i = 0; i=1 && numberInput<=54){
        			
        		 text = lottoNumbersTF.getText();
        		System.out.println(text);
        		if (text.trim().contains(input)){
        			JOptionPane.showMessageDialog(null, "You already entered a number");
        			builder.append(" "+input+" ");
        		}else{
        			builder.append(" "+input+" ");
        			
        			
        		}
    	}	
    	else{
    		JOptionPane.showMessageDialog(null, "The number must be in 1-54.");
    		
		}
		 numbers = builder.toString();
		
		 numberStorred = text.replace(" ", "");

			}
			
			
			
			if(numbers.equals(numberStorred)){
				resultsLb.setText("You win :)");
			}
			else{
				resultsLb.setText("You loose :(");
			}
			myNumbersTF.setText(numbers);
			
			
			
}

        else 		if(lottoRadio.isSelected()){
			StringBuilder builder = new StringBuilder();
         	String numbers = null,numberStorred = null;
        	String text = null;
			quantity =   getNumbersQty(6);
			for(int i = 0; i=1 && numberInput<=54){
        			
        		 text = lottoNumbersTF.getText();
        		System.out.println(text);
        		if (text.trim().contains(input)){
        			JOptionPane.showMessageDialog(null, "You already entered a number");
        			builder.append(" "+input+" ");
        		}else{
        			builder.append(" "+input+" ");
        			
        			
        		}
    	}	
    	else{
    		JOptionPane.showMessageDialog(null, "The number must be in 1-54.");
    		
		}
		 numbers = builder.toString();
		
		 numberStorred = text.replace(" ", "");

			}
			
			
			
			if(numbers.equals(numberStorred)){
				resultsLb.setText("You win :)");
			}
			else{
				resultsLb.setText("You loose :(");
			}
			myNumbersTF.setText(numbers);
			
			
			
}

        }	
        }
    
    //end of actionPerformed
    
   //YOUR FUNCTIONS GO HERE
    
    public int getNumbersQty(int qty) {
    	
    	
    	return qty;
    }
    public String getListContent(int qty){
    	Random rand = new Random();
    	int num = 0,randomNumbers = 0;
    	int numberArray[] = new int[qty];
    	ArrayList list = new ArrayList(qty);
    	for (num = 0; num max) {
    	         max = numArray[i];
    	      }
    	      
    	     }
    	return max;
    }
    public int displayLowestNumber(int numArray[],int qty){
    	for(int i = 0; i  0 and when key is less than the value in the array
            // shift the value and insert
            // the value appropriately.
            //System.out.println(j);
            while (i >= 0 && numArray[i] < key) {
            	numArray[i + 1] = numArray[i];
                i = i - 1;
                numArray[i + 1] = key;
            }
        }
        for (int k = 0; k < numArray.length; k++) {
            	builder.append(" "+numArray[k]);
        }
        return builder;
		
  }
  public void clearFields(){
	  lottoNumbersTF.setText("");
	   highestNumTF.setText("");
	   lowestNumbTF.setText("");
	   sumTF.setText("");
	   avgTF.setText("");
	   lottoNumbersAscTF.setText("");
	   lottoNumbersDescTF.setText("");
	   resultsLb.setText("");
	   myNumbersTF.setText("");
  }
  
} 


Screen shot


Wednesday, 19 June 2013

Static block in Java

0 comments

Static block

Static blocks in Java are initialize before any objects.They can access only static data types that are declared global or are instance variables. But can declare local variables of non-static within their scope.

Example


public class StaticDemonstration {

 static int a;
 static{
  System.out.println("Hello Static");
  a=10;
 int b = 10;
 System.out.println(a==b ? "Right":"Wrong");
 }
 
 public static void main(String[] args) {
 //No Objects
 }

}

Output

Hello static
Right

Tuesday, 18 June 2013

Easy Use of switch in Java!

0 comments

Switch

Switch is used as an alternative of if else series of statements. It is more efficient and easy to use than if else if ladder.

Syntax

Switch value{body.. }

Test application

I am going to create a test application in Java using switch that will allow the user to enter any integer numbers from 0 to 10 and the program will produce output in alphabets against any number entered.
import java.util.Scanner;


public class SwitchDemo {

 
 public static void main(String arg[]) {
  
  
    
  System.out.println("Enter the Number to convert " +
    "in alphabets");
  Scanner in = new Scanner(System.in);
  int a;
  do{
   a = in.nextInt();
  
  
   switch(a){
   case 0:
    System.out.println("Zero");
    break;
   case 1:
    System.out.println("One");
    break;
   case 2:
    System.out.println("two");
    break;
   case 3:
    System.out.println("Three");
    break;
   case 4:
    System.out.println("Four");
    break;
   case 5:
    System.out.println("Five");
    break;
   case 6:
    System.out.println("Six");
    break;
   case 7:
    System.out.println("Seven");
    break;
   case 8:
    System.out.println("Eight");
    break;
   case 9:
    System.out.println("Nine");
    break;
   case 10:
    System.out.println("Ten");
    break; 
   default:
    System.out.println("Wrong input");
    break;
   }
  }while(a<=10); 
    
   
   
  }
  
 }


Use of right shift and left shift operator in Java!

0 comments

Left Shift "<<"

The left shift "<<" shifts the highest order bit to the right for number of times the user specified.

Syntax

value << position 
The value is increased with the double effect according to the value of the position specified.

Example

int value = 10;
int position = 2;

int result = value << position;
So the final value that will be stored in the result variable will be 40.(10,20,40)

Right shift ">>"

The right shift ">>" shifts the lowest order bit to the left for number of times the user specified.

Syntax

value >> position 
The value is decrease with the double effect according to the value of the position specified.

Example

int value = 10;
int position = 2;

int result = value >> position;
So the final value that will be stored in the result variable will be 2.(10,5,2.5(2))

Saturday, 25 May 2013

Mortgage Calculator with source code in java

0 comments
Mortgage calculator with source code in java
//Mortgage.java
public class Mortgage {
 
 private double loanAmount;
 private int loanTerm ;
 private double interest ;

Thursday, 21 March 2013

Encrypt Message using free Java App!

0 comments
Encrypt Messages Using java App

Description :

Now you can use this little app for securing your conversation and messages, that needs to be travel through places that are vulnerable to intruders and hackers that can modify your message contents and forwards this modified message to your friends or colleagues as it seems it is sent by you! This little app is developed solely in java and it provides a way to encrypt (encode) or decrypt (decode) the message that is somehow very difficult to crack and extract the sensitive information.

Algorithm Used :

The app uses a basic enciphering technique called Caesar Cipher that uses the substitution cipher to change the plaint text according to the defined key! Same is used for decoding a encrypted message to get the original message but in opposite direction.

Usage Guide:

Initial Interface:


The window up shows the main frame of the application. At the beginning all the fields are resent to contain no values.

Encoding a message:


As you can see, a plain text message must be written without spaces in the "Encrypt message" field at the time of sending the message and a key value must be provided to encode the message using substitution algorithm(key) the key must also provided to the receiver at the receiving end to decrypt or decode the encoded message to get the plain text.

Decoding a message:


A key must be provided to the receiver to decode the message back at original text. As you can see, at this time, the coded message is written in the "Decrypt" field and also a key is provided to get the original message back. Both sender and receiver system must have the software running on their machines.

Advantages of using Encryption:

  • Provides Security to the most sensitive information.
  • Provides secrecy to the messages.

Get the App for free:

CaesarCipher.Jar

Source:

CaesarCipherSystem.java

Sunday, 23 September 2012

TIC TAC TOE Game code in java!

0 comments
//code start
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import java.util.*;

public class TicTacToe implements ActionListener {
 final String VERSION = "1.0";
//Setting up ALL the variables
 JFrame window = new JFrame("Tic-Tac-Toe " + VERSION);
 
 JMenuBar mnuMain = new JMenuBar();
 JMenuItem  mnuNewGame = new JMenuItem("New Game"), 
     mnuInstruction = new JMenuItem("Instructions"),
     mnuExit = new JMenuItem("Exit"), 
     mnuAbout = new JMenuItem("About");
 
 JButton  btn1v1 = new JButton("Player vs Player"),
    btn1vCPU = new JButton("Player vs CPU"),
    btnBack = new JButton("<--back");
 JButton btnEmpty[] = new JButton[10];
 

DIGITAL CLOCK CODE IN JAVA!

0 comments

Synchronized digital clock.

//code Start
import java.awt.Color;
import java.awt.Dialog;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.Label;
import java.awt.Shape;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Calendar;
import java.util.Random;

import javax.swing.BorderFactory;
import javax.swing.JDialog;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JPanel;
import javax.swing.SwingConstants;
import javax.swing.SwingUtilities;
import javax.swing.UIManager;


public class DigitalClock extends JPanel implements Runnable {

 static JMenuBar mainBar;
 static JMenu open,about;
 static JMenuItem exit,aboutme;
 
 Thread t;
 Random rand = new Random();
 
 
 public void paintComponent(Graphics g){
  
  super.paintComponent(g);
  g.setFont(new Font("Serif",Font.BOLD,50));
  //g.setColor(new Color(rand.nextInt(255), rand.nextInt(255),rand.nextInt(255)));
  g.setColor(new Color((0), (0),(255)));
  g.drawString(time(), 27, 62);
 }
 
 //Constructor to INITIALIZE THE CLOCK
 public DigitalClock() {
  Start();//Start The CLock 
  }
 
 public String time() {
  Calendar cal = Calendar.getInstance();
  int hour = cal.get(Calendar.HOUR_OF_DAY);
  int min = cal.get(Calendar.MINUTE);
  int second = cal.get(Calendar.SECOND);
  
  String time = includeZero(hour)+":"+includeZero(min)+":"+includeZero(second);
  
  return time;
 }
 
 public String includeZero(int number){
  
  String num=(number < 10) ? ("0"+number) : (""+number);
  return num;
 }
 
 
 
 public static void main(String[] args) {
  JFrame.setDefaultLookAndFeelDecorated(true);
  try {
   UIManager.setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel");
  } catch (Exception e) {
   // TODO: handle exception
  }
  
  
  SwingUtilities.invokeLater(new Runnable() {
   
   
   
   
   @Override
   public void run() {
    JFrame frame=new JFrame("Clock");
    
   
    
    
    frame.add(new DigitalClock());
    frame.setSize(250, 150);
    frame.setVisible(true);
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.setLocationRelativeTo(null);
    frame.setResizable(false);
    
    mainBar = new JMenuBar();
    frame.setJMenuBar(mainBar);
    
    open = new JMenu("Open");
    mainBar.add(open);
    about = new JMenu("About");
    mainBar.add(about);
    exit = new JMenuItem("Exit");
    open.add(exit);
    aboutme = new JMenuItem("About me");
    about.add(aboutme);
    
    exit.addActionListener(new ActionListener() {
     
     @Override
     public void actionPerformed(ActionEvent arg0) {
      System.exit(0);
      
     }
    });
    
    
    aboutme.addActionListener(new ActionListener() {
     
     @Override
     public void actionPerformed(ActionEvent arg0) {
     JDialog dialog = new JDialog();
     dialog.setTitle("About Me");
     dialog.setVisible(true);
     dialog.setSize(400, 400);
     dialog.setLocation(790, 300);
     dialog.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
     dialog.setLayout(null);
     Label label =new Label( "Created by : Zeeshan Jamal");
     label.setBounds(0, 0, 200, 20);
     
     dialog.add(label);
       
      
     }
    });
   }
  });
  
 
  
 }

 
 public void Start() {
 if (t==null){
 t= new Thread(this);
 t.start();
 
 
 }
 }
 public void run(){
  while (t == Thread.currentThread()){
   repaint();
   try {
    Thread.sleep(1000);
    
   } catch (Exception e) {
    System.out.println(e.getLocalizedMessage());
   }
  }
  
 }

}
//code end


Monday, 17 September 2012

Cool Unsynchronized Code for a digital clock in java!

0 comments
java digital clock code
import java.awt.FlowLayout;
import java.awt.Font;

import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JTextField;


class clock extends JFrame
{
 int sec = 0;
    int min = 0;
    int hour = 0;
   
 
 public clock(){
  super("Clock");
  setVisible(true);
  setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  setSize(90, 80);
  setLocationRelativeTo(null);
  setLayout(new FlowLayout());
  JTextField fr = new JTextField(10);
  
  fr.setFont(new Font("Serif",Font.BOLD,19));
  fr.setEditable(false);
  add(fr);
             for(hour=1;hour<24;hour++)
             {
                 for(min=0;min<60;min++)
                 {
                     for(sec=0;sec<60;sec++)
                     {
                      
                      
                         fr.setText("          "+hour+":"+ min+":"+sec);
                         try{Thread.sleep(1000);}
                         catch(Exception e){}
                       
                     }

                 }
             }

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



 

| Bloggers Broadcast © 2010. All Rights Reserved | Back To Top |

Your Text Link Here