Guest User

Untitled

a guest
Jun 24th, 2018
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.63 KB | None | 0 0
  1. import javax.swing.*;
  2. import java.awt.*;
  3. import java.awt.event.*;
  4. import javax.swing.event.*;
  5. import java.util.*;
  6. public class a16 extends JFrame implements Runnable,MouseListener
  7. {
  8. int x1;
  9. int c;
  10. int y;
  11. int x;
  12.  
  13. ImageIcon im1,im2,im3;
  14. JLabel l1,l2,l3,l4;
  15. JTextField te1,te2;
  16. Thread t,t1,t3;
  17. Random obj;
  18. public a16()
  19. {
  20. y=900;
  21. this.setExtendedState(JFrame.MAXIMIZED_BOTH);
  22. setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
  23. setLayout(null);
  24. setTitle("balloon Shoot");
  25. getContentPane().setBackground(Color.white);
  26. im1 =new ImageIcon("t2.jpg");
  27. obj=new Random();
  28.  
  29. while(true)
  30. {
  31. x=obj.nextInt();
  32. if(x>=150 && x<=700)
  33. break;
  34. }
  35. t =new Thread(this);
  36. t.start();
  37. t.setName("obj1");
  38. l1=new JLabel(im1);
  39. l1.addMouseListener(this);
  40. l1.setBounds(5,60,100,100);
  41. add(l1);
  42. im2 =new ImageIcon("t1.jpg");
  43. im3 =new ImageIcon("t3.jpg");
  44. l2=new JLabel(im2);
  45. l3=new JLabel("chances left");
  46. l4=new JLabel("score");
  47. te1=new JTextField();
  48. te2=new JTextField();
  49. add(l2);
  50. add(l3);
  51. add(l4);
  52. add(te1);
  53. add(te2);
  54. l3.setBounds(20,100,100,100);
  55. l4.setBounds(20,200,100,100);
  56. te1.setBounds(20,170,50,20);
  57. te2.setBounds(20,270,50,20);
  58. te1.setText("10");
  59. te2.setText("0");
  60. setVisible(true);
  61. }
  62.  
  63. public void run()
  64. {
  65. System.out.println(Thread.currentThread().getName());
  66. try
  67. {
  68. if(Thread.currentThread().getName().equals("obj2"))
  69. {
  70. while(true)
  71. {
  72. l1.setBounds(x1,60,100,100);
  73. x1=x1+10;
  74. //System.out.println(x1);
  75. if(x1>=1000)
  76. {
  77. x1=5;
  78. l1.setBounds(x1,60,130,100);
  79. break;
  80. }
  81. Thread.sleep(10);
  82. }
  83. }
  84. else if(Thread.currentThread().getName().equals("obj1"))
  85. {
  86. while(true)
  87. {
  88. System.out.println(x+","+y);
  89. l2.setBounds(x,y,100,160);
  90. System.out.println(x+","+y);
  91. y=y-10;
  92. if(y<=-300)
  93. {
  94. y=900;
  95. while(true)
  96. {
  97. x=obj.nextInt();
  98. if(x>=150 && x<=700)
  99. break;
  100. }
  101. }
  102. if(y>=10 && y<=80 && x1>=x && x1<=x+50)
  103. {
  104. t3=new Thread(this);
  105. t3.start();
  106. t3.setName("obj3");
  107. te2.setText(String.valueOf(Integer.parseInt(te2.getText())+1));
  108. }
  109. Thread.sleep(5);
  110. }
  111. }
  112. else if(Thread.currentThread().getName().equals("obj3"))
  113. {
  114. l2.setIcon(im3);
  115. while(true)
  116. {
  117. y=y+10;
  118. if(y>=1000)
  119. {
  120. t3.stop();
  121. //t.start();
  122. }
  123. Thread.sleep(10);
  124. }
  125. }
  126. l2.setIcon(im2);
  127. }
  128. catch(Exception e1)
  129. {
  130. }
  131. }
  132. public void mouseExited(MouseEvent e)
  133. {
  134. }
  135. public void mouseEntered(MouseEvent e)
  136. {
  137. }
  138. public void mouseReleased(MouseEvent e)
  139. {
  140. }
  141. public void mousePressed(MouseEvent e)
  142. {
  143. }
  144. public void mouseClicked(MouseEvent e)
  145. {
  146. if(e.getSource()==l1)
  147. {
  148. t1=new Thread(this);
  149. t1.setName("obj2");
  150. t1.start();
  151. te1.setText(String.valueOf(Integer.parseInt(te1.getText())-1));
  152. if(te1.getText().equals("0"))
  153. {
  154. JOptionPane.showMessageDialog(this,"GAME OVER");
  155. JOptionPane.showMessageDialog(this,"START A NEW GAME");
  156. te1.setText("10");
  157. te2.setText("0");
  158. }
  159. }
  160. }
  161. public static void main(String args[])
  162. {
  163. a16 obj = new a16();
  164. }
  165. }
Add Comment
Please, Sign In to add comment