Advertisement
Guest User

Untitled

a guest
May 22nd, 2019
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.86 KB | None | 0 0
  1. import javax.swing.*;
  2. import javax.swing.border.Border;
  3. import java.awt.*;
  4. import java.awt.event.ActionEvent;
  5. import java.awt.event.ActionListener;
  6. import java.util.Random;
  7.  
  8. public class test extends JFrame implements ActionListener {
  9.  
  10. JTextField text = new JTextField("Unten");
  11. LotteryButton[] fields = new LotteryButton[49];
  12. int counter = 0;
  13. int [] auswahl = new int [6];
  14. JButton bplay = new JButton("Play");
  15.  
  16. public test() {
  17. super("Titel");
  18. this.setSize(400, 400);
  19. this.setLocation(100, 100);
  20. this.setLayout(new BorderLayout());
  21.  
  22. JPanel center = new JPanel();
  23. center.setLayout(new GridLayout(7, 7, 10, 10));
  24. this.add(center, BorderLayout.CENTER);
  25.  
  26. for (int i = 0; i < 49; i++) {
  27. LotteryButton lb = new LotteryButton(i + 1);
  28. fields[i] = lb;
  29. center.add(lb);
  30. lb.addActionListener(this);
  31. }
  32.  
  33. this.add(bplay, BorderLayout.NORTH);
  34. bplay.addActionListener(this);
  35. text.setEditable(false);
  36. this.add(text, BorderLayout.SOUTH);
  37. setDefaultCloseOperation(DISPOSE_ON_CLOSE);
  38. setVisible(true);
  39. }
  40.  
  41. private int playLottery(int [] check) {
  42. int [] ziehung = new int[6];
  43. int gleiche = 0;
  44.  
  45. for(int i = 0; i < 6; i++) {
  46. Random rand = new Random();
  47. int zahl = rand.nextInt(49) + 1;
  48. for(int k = 0; k <= i; k++) {
  49. if(ziehung[k] == zahl) {
  50. zahl = rand.nextInt(49) + 1;
  51. k = -1;
  52. }
  53.  
  54. }
  55. ziehung[i] = zahl;
  56.  
  57. System.out.print(ziehung[i] + " ");
  58.  
  59. }
  60. System.out.println();
  61.  
  62. for(int j = 0; j < 6; j++) {
  63. for(int k = 0; k < 6; k++) {
  64. if(check[j] == ziehung[k]) {
  65. gleiche++;
  66. }
  67. }
  68. }
  69. text.setText("You have " + gleiche + " matches with the 6 winning numbers!");
  70.  
  71. return gleiche;
  72. }
  73.  
  74. private class LotteryButton extends JButton {
  75. private int number;
  76.  
  77. private LotteryButton(int number) {
  78. super("" + number);
  79. this.number = number;
  80. }
  81.  
  82. public int getNumber() {
  83. return this.number;
  84. }
  85. }
  86.  
  87. public void actionPerformed(ActionEvent e) {
  88.  
  89. for(int i = 0; i < 49; i++) {
  90. if(e.getSource().equals(fields[i])) {
  91. if(fields[i].getText() == "X") {
  92. fields[i].setText("" + fields[i].getNumber());
  93. fields[i].setForeground(Color.BLACK);
  94. counter--;
  95. text.setText(fields[i].getNumber() + " unselected.");
  96. for(int j = 0; j < 6; j++) {
  97. if(auswahl[j] == fields[i].getNumber()) {
  98. auswahl[j] = 0;
  99. }
  100. }
  101. } else {
  102. if(counter == 6) {
  103. text.setText("You have already selected 6 fields!");
  104. } else {
  105. text.setText(fields[i].getNumber() + " selected.");
  106. int k = 0;
  107. while(auswahl[k] != 0) {
  108. k++;
  109. }
  110. auswahl[k] = fields[i].getNumber();
  111. fields[i].setText("X");
  112. fields[i].setForeground(Color.BLUE);
  113. counter++;
  114. }
  115. }
  116. }
  117. }
  118.  
  119. if(e.getSource().equals(bplay)) {
  120. if(counter != 6) {
  121. text.setText("Please select 6 fields!");
  122. } else {
  123. playLottery(auswahl);
  124. }
  125. }
  126. }
  127. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement