Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import javax.swing.*;
- import java.awt.*;
- import java.awt.event.*;
- import javax.swing.event.*;
- import java.util.*;
- public class a16 extends JFrame implements Runnable,MouseListener
- {
- int x1;
- int c;
- int y;
- int x;
- ImageIcon im1,im2,im3;
- JLabel l1,l2,l3,l4;
- JTextField te1,te2;
- Thread t,t1,t3;
- Random obj;
- public a16()
- {
- y=900;
- this.setExtendedState(JFrame.MAXIMIZED_BOTH);
- setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- setLayout(null);
- setTitle("balloon Shoot");
- getContentPane().setBackground(Color.white);
- im1 =new ImageIcon("t2.jpg");
- obj=new Random();
- while(true)
- {
- x=obj.nextInt();
- if(x>=150 && x<=700)
- break;
- }
- t =new Thread(this);
- t.start();
- t.setName("obj1");
- l1=new JLabel(im1);
- l1.addMouseListener(this);
- l1.setBounds(5,60,100,100);
- add(l1);
- im2 =new ImageIcon("t1.jpg");
- im3 =new ImageIcon("t3.jpg");
- l2=new JLabel(im2);
- l3=new JLabel("chances left");
- l4=new JLabel("score");
- te1=new JTextField();
- te2=new JTextField();
- add(l2);
- add(l3);
- add(l4);
- add(te1);
- add(te2);
- l3.setBounds(20,100,100,100);
- l4.setBounds(20,200,100,100);
- te1.setBounds(20,170,50,20);
- te2.setBounds(20,270,50,20);
- te1.setText("10");
- te2.setText("0");
- setVisible(true);
- }
- public void run()
- {
- System.out.println(Thread.currentThread().getName());
- try
- {
- if(Thread.currentThread().getName().equals("obj2"))
- {
- while(true)
- {
- l1.setBounds(x1,60,100,100);
- x1=x1+10;
- //System.out.println(x1);
- if(x1>=1000)
- {
- x1=5;
- l1.setBounds(x1,60,130,100);
- break;
- }
- Thread.sleep(10);
- }
- }
- else if(Thread.currentThread().getName().equals("obj1"))
- {
- while(true)
- {
- System.out.println(x+","+y);
- l2.setBounds(x,y,100,160);
- System.out.println(x+","+y);
- y=y-10;
- if(y<=-300)
- {
- y=900;
- while(true)
- {
- x=obj.nextInt();
- if(x>=150 && x<=700)
- break;
- }
- }
- if(y>=10 && y<=80 && x1>=x && x1<=x+50)
- {
- t3=new Thread(this);
- t3.start();
- t3.setName("obj3");
- te2.setText(String.valueOf(Integer.parseInt(te2.getText())+1));
- }
- Thread.sleep(5);
- }
- }
- else if(Thread.currentThread().getName().equals("obj3"))
- {
- l2.setIcon(im3);
- while(true)
- {
- y=y+10;
- if(y>=1000)
- {
- t3.stop();
- //t.start();
- }
- Thread.sleep(10);
- }
- }
- l2.setIcon(im2);
- }
- catch(Exception e1)
- {
- }
- }
- public void mouseExited(MouseEvent e)
- {
- }
- public void mouseEntered(MouseEvent e)
- {
- }
- public void mouseReleased(MouseEvent e)
- {
- }
- public void mousePressed(MouseEvent e)
- {
- }
- public void mouseClicked(MouseEvent e)
- {
- if(e.getSource()==l1)
- {
- t1=new Thread(this);
- t1.setName("obj2");
- t1.start();
- te1.setText(String.valueOf(Integer.parseInt(te1.getText())-1));
- if(te1.getText().equals("0"))
- {
- JOptionPane.showMessageDialog(this,"GAME OVER");
- JOptionPane.showMessageDialog(this,"START A NEW GAME");
- te1.setText("10");
- te2.setText("0");
- }
- }
- }
- public static void main(String args[])
- {
- a16 obj = new a16();
- }
- }
Add Comment
Please, Sign In to add comment