Advertisement
Guest User

Untitled

a guest
Nov 15th, 2019
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.51 KB | None | 0 0
  1. private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
  2. ArrayList<String> a = new ArrayList<String>();
  3. for (int i = 0; i<4;i++)
  4. {
  5. for (int j = 0; j<4;j++)
  6. {
  7. a.add((String) jTable1.getModel().getValueAt(i, j));
  8. }
  9. }
  10. Collections.shuffle(a);
  11. for (int i = 0;i<4;i++)
  12. {
  13. for (int j = 0; j<4;j++)
  14. {
  15. int k = 4*i + j;
  16. jTable1.getModel().setValueAt(a.get(k), j, i);
  17. }
  18. }
  19. }
  20. int PrevR=0;
  21. int PrevC=0;
  22. String PrevD = "";
  23. private void jTable1MouseClicked(java.awt.event.MouseEvent evt) {
  24. int a = jTable1.getSelectedRow();
  25. int b = jTable1.getSelectedColumn();
  26. String c = (String) jTable1.getModel().getValueAt(a, b);
  27. if (c == "")
  28. {
  29. if((Math.abs(b-PrevC) == 1 && Math.abs(a-PrevR)==0) || (Math.abs(b-PrevC) == 0 && Math.abs(a-PrevR) == 1))
  30. {
  31. jTable1.getModel().setValueAt(PrevD, a, b);
  32. jTable1.getModel().setValueAt("", PrevR, PrevC);
  33. }
  34. }
  35. String a1 = (String) jTable1.getModel().getValueAt(0,0);
  36. String a2 = (String) jTable1.getModel().getValueAt(0,1);
  37. String a3 = (String) jTable1.getModel().getValueAt(0,2);
  38. String a4 = (String) jTable1.getModel().getValueAt(0,3);
  39. String a5 = (String) jTable1.getModel().getValueAt(1,0);
  40. String a6 = (String) jTable1.getModel().getValueAt(1,1);
  41. String a7 = (String) jTable1.getModel().getValueAt(1,2);
  42. String a8 = (String) jTable1.getModel().getValueAt(1,3);
  43. String a9 = (String) jTable1.getModel().getValueAt(2,0);
  44. String a10 = (String) jTable1.getModel().getValueAt(2,1);
  45. String a11 = (String) jTable1.getModel().getValueAt(2,2);
  46. String a12 = (String) jTable1.getModel().getValueAt(2,3);
  47. String a13 = (String) jTable1.getModel().getValueAt(3,0);
  48. String a14 = (String) jTable1.getModel().getValueAt(3,1);
  49. String a15 = (String) jTable1.getModel().getValueAt(3,2);
  50. if ((a1=="1") && (a2=="2") && (a3=="3") && (a4=="4") && (a5=="5") && (a6=="6") && (a7=="7")
  51. && (a8=="8") && (a9=="9") && (a10=="10") && (a11=="11") && (a12=="12") && (a13=="13") && (a14=="14")
  52. && (a15=="15"))
  53. {
  54. JOptionPane.showMessageDialog(rootPane,"Игра закончена","Конец!",2);
  55. }
  56. PrevR=a;
  57. PrevC=b;
  58. PrevD = (String) jTable1.getValueAt(a, b);
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement