Advertisement
LegendSujay2019

Puzzle Game in Java

Nov 10th, 2020
844
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.54 KB | None | 0 0
  1. //Puzzle Game using Swing//
  2. import java.awt.*;  
  3. import javax.swing.*;  
  4. import java.awt.event.*;  
  5. public class puzzle extends JFrame implements ActionListener{  
  6. JButton b1,b2,b3,b4,b5,b6,b7,b8,b9,next;  
  7. puzzle(){  
  8. super("Puzzle Game - JavaTpoint");  
  9.  b1=new JButton("1");  
  10.  b2=new JButton(" ");  
  11.  b3=new JButton("3");  
  12.  b4=new JButton("4");  
  13.  b5=new JButton("5");  
  14.  b6=new JButton("6");  
  15.  b7=new JButton("7");  
  16.  b8=new JButton("8");  
  17.  b9=new JButton("2");  
  18.  next=new JButton("next");  
  19.  
  20. b1.setBounds(10,30,50,40);  
  21. b2.setBounds(70,30,50,40);  
  22. b3.setBounds(130,30,50,40);  
  23. b4.setBounds(10,80,50,40);  
  24. b5.setBounds(70,80,50,40);  
  25. b6.setBounds(130,80,50,40);  
  26. b7.setBounds(10,130,50,40);  
  27. b8.setBounds(70,130,50,40);  
  28. b9.setBounds(130,130,50,40);  
  29. next.setBounds(70,200,100,40);  
  30.    
  31. add(b1);add(b2);add(b3);add(b4);add(b5);add(b6);add(b7);add(b8);add(b9); add(next);  
  32. b1.addActionListener(this);  
  33. b2.addActionListener(this);  
  34. b3.addActionListener(this);  
  35. b4.addActionListener(this);  
  36. b5.addActionListener(this);  
  37. b6.addActionListener(this);  
  38. b7.addActionListener(this);  
  39. b8.addActionListener(this);  
  40. b9.addActionListener(this);  
  41. next.addActionListener(this);  
  42.  
  43. next.setBackground(Color.black);  
  44. next.setForeground(Color.green);  
  45. setSize(250,300);  
  46. setLayout(null);  
  47. setVisible(true);  
  48. setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  
  49. }
  50. //end of constructor//
  51. public void actionPerformed(ActionEvent e){  
  52. if(e.getSource()==next){  
  53. String s=b4.getLabel();  
  54. b4.setLabel(b9.getLabel());  
  55. b9.setLabel(s);  
  56. s=b1.getLabel();  
  57. b1.setLabel(b5.getLabel());  
  58. b5.setLabel(s);  
  59. s=b2.getLabel();  
  60. b2.setLabel(b7.getLabel());  
  61. b7.setLabel(s);  
  62. }  
  63. if(e.getSource()==b1){  
  64. String s=b1.getLabel();  
  65. if(b2.getLabel().equals(" ")){ b2.setLabel(s); b1.setLabel(" ");}  
  66. else if(b4.getLabel().equals(" ")){ b4.setLabel(s); b1.setLabel(" ");}  
  67.  }
  68. //end of if//
  69. if(e.getSource()==b3){  
  70. String s=b3.getLabel();  
  71. if(b2.getLabel().equals(" ")){ b2.setLabel(s); b3.setLabel(" ");}  
  72. else if(b6.getLabel().equals(" ")){ b6.setLabel(s); b3.setLabel(" ");}  
  73.  }
  74. //end of if//
  75. if(e.getSource()==b2){  
  76. String s=b2.getLabel();  
  77. if(b1.getLabel().equals(" ")){ b1.setLabel(s); b2.setLabel(" ");}  
  78. else if(b3.getLabel().equals(" ")){ b3.setLabel(s); b2.setLabel(" ");}  
  79. else if(b5.getLabel().equals(" ")){ b5.setLabel(s); b2.setLabel(" ");}  
  80.  }
  81. //end of if//
  82. if(e.getSource()==b4){  
  83. String s=b4.getLabel();  
  84. if(b1.getLabel().equals(" ")){ b1.setLabel(s); b4.setLabel(" ");}  
  85. else if(b7.getLabel().equals(" ")){ b7.setLabel(s); b4.setLabel(" ");}  
  86. else if(b5.getLabel().equals(" ")){ b5.setLabel(s); b4.setLabel(" ");}  
  87.  }
  88. //end of if//
  89. if(e.getSource()==b5){  
  90. String s=b5.getLabel();  
  91. if(b2.getLabel().equals(" ")){ b2.setLabel(s); b5.setLabel(" ");}  
  92. else if(b4.getLabel().equals(" ")){ b4.setLabel(s); b5.setLabel(" ");}  
  93. else if(b6.getLabel().equals(" ")){ b6.setLabel(s); b5.setLabel(" ");}  
  94. else if(b8.getLabel().equals(" ")){ b8.setLabel(s); b5.setLabel(" ");}  
  95.  }
  96. //end of if//  
  97. if(e.getSource()==b6){  
  98.  
  99. String s=b6.getLabel();  
  100. if(b9.getLabel().equals(" ")){ b9.setLabel(s); b6.setLabel(" ");}  
  101. else if(b3.getLabel().equals(" ")){ b3.setLabel(s); b6.setLabel(" ");}  
  102. else if(b5.getLabel().equals(" ")){ b5.setLabel(s); b6.setLabel(" ");}  
  103.  
  104.  }
  105. //end of if//  
  106. if(e.getSource()==b7){  
  107. String s=b7.getLabel();  
  108. if(b4.getLabel().equals(" ")){ b4.setLabel(s); b7.setLabel(" ");}  
  109. else if(b8.getLabel().equals(" ")){ b8.setLabel(s); b7.setLabel(" ");}  
  110.  
  111.  }
  112. //end of if  //
  113.  
  114. if(e.getSource()==b8){  
  115. String s=b8.getLabel();  
  116. if(b7.getLabel().equals(" ")){ b7.setLabel(s); b8.setLabel(" ");}  
  117. else if(b9.getLabel().equals(" ")){ b9.setLabel(s); b8.setLabel(" ");}  
  118. else if(b5.getLabel().equals(" ")){ b5.setLabel(s); b8.setLabel(" ");}  
  119.  
  120.  }
  121. //end of if//  
  122.  
  123. if(e.getSource()==b9){  
  124. String s=b9.getLabel();  
  125. if(b6.getLabel().equals(" ")){ b6.setLabel(s); b9.setLabel(" ");}  
  126. else if(b8.getLabel().equals(" ")){ b8.setLabel(s); b9.setLabel(" ");}  
  127.  
  128. if(b1.getLabel().equals("1")&&b2.getLabel().equals("2")&&b3.getLabel()  
  129. .equals("3")&&b4.getLabel().equals("4")&&b5.getLabel().equals("5")  
  130. &&b6.getLabel().equals("6")&&b7.getLabel().equals("7")&&b8.getLabel()  
  131. .equals("8")&&b9.getLabel().equals(" ")){  
  132. JOptionPane.showMessageDialog(puzzle.this,"!!!you won!!!");  
  133. }  
  134.  }
  135. //end of if//  
  136.  
  137. }
  138. //end of actionPerformed//  
  139.    
  140.  
  141. public static void main(String[] args){  
  142. new puzzle();  
  143. }
  144. //end of main//
  145.  
  146. }
  147. //end of class//
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement