Lucky Coupon:
A simple java application to get the lucky coupon from all numbers.The most of the peoples are use to get lottery using manually but here I am developed one simple application in java that helpful to get lucky coupon from all the numbers.Just you will provide starting coupon and ending coupon number and it will give you a lucky coupon who won the prize of that contest. See the below screen shots to get brief idea about it.
![]() |
| LuckyCoupon |
LuckyPlayer.java
import java.awt.Container;
import java.awt.Font;
import java.awt.HeadlessException;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;
public class LuckyPlayer extends JFrame implements ActionListener{
Player p1;
JTextField start,end;
JLabel startLabel,endLabel;
JButton click;
Container c;
/**
* @author Muni gangadharam
* @version 1.0
* */
public LuckyPlayer() throws HeadlessException {
c=getContentPane();
//Font f=new Font("Courier", Font.BOLD,25);
c.setLayout(null);
Font f1=new Font("Consolas",Font.ITALIC,20);
c.setFont(f1);
start=new JTextField();
end=new JTextField();
startLabel=new JLabel("Enter Starting Coupon Number");
endLabel=new JLabel("Enter Ending Coupon Number ");
click=new JButton("Lucky Click");
startLabel.setBounds(20, 30, 330,52);
start.setBounds(380, 30, 120, 52);
endLabel.setBounds(20, 83, 330, 52);
end.setBounds(380, 83, 120, 52);
click.setBounds(100, 138, 200, 52);
/**
* Font Setup to all components
*
* */
start.setFont(f1); end.setFont(f1);
startLabel.setFont(f1); endLabel.setFont(f1);
click.setFont(f1);
add(end); c.add(endLabel); c.add(start); c.add(startLabel);c.add(click);
click.addActionListener(this);
}
@Override
public void actionPerformed(ActionEvent e) {
if(e.getSource()==click){
p1=new Player(Integer.parseInt(start.getText()),Integer.parseInt(end.getText()));
Thread t1=new Thread(p1);
t1.start();
}
}
public static void main(String[] args) {
LuckyPlayer lp=new LuckyPlayer();
lp.setTitle("Lucky Player");
lp.setVisible(true);
lp.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
lp.setSize(520, 400);
}
}
Player.java
import java.awt.Container;
import java.awt.Font;
import java.awt.HeadlessException;
import javax.swing.JFrame;
import javax.swing.JLabel;
/**
* @author Muni gangadharam
* @version 1.0
* */
public class Player extends JFrame implements Runnable {
private static final long serialVersionUID = 1L;
Container c;
JLabel result;
int result1,sNumber,eNumber;
public Player(int startNumber,int endNumber) throws HeadlessException {
sNumber=startNumber;
eNumber=endNumber;
c=getContentPane();
Font f1=new Font("Consolas",Font.ITALIC,150);
c.setLayout(null);
result = new JLabel("");
result.setBounds(30,30, 500,400);
result.setFont(f1);
setSize(600, 500);
setVisible(true);
c.add(result);
setTitle("Lucky Cooupon");
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
}
@Override
public void run() {
for(int k=0;k<=200;k++){
result1=(int)Math.floor(Math.random()*(eNumber-sNumber)+sNumber);
result.setText(result1+"");
//repaint();
//str=null;
try{
Thread.sleep(100);
//str="Lucky Number is:"+result;
}
catch(Exception e){
e.printStackTrace();
}
}
}
}
Step1; Copy the LuckyPlayer.java ,Player.java code and save it as same as i'm provided names.
Step2: Then Compile that java files and run it.
Step3: provide the required fields in the windows and see the magic.


