Advertisement
Guest User

Untitled

a guest
Oct 1st, 2016
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.83 KB | None | 0 0
  1. public class Beginner extends JPanel {
  2.  
  3. static JButton quest;
  4. Random rand = new Random();
  5.  
  6. int n = 10;
  7.  
  8. static List <Point> points = new ArrayList<Point> ();
  9.  
  10. Quest1 q1;
  11. Quest2 q2;
  12. Quest3 q3;
  13. Quest4 q4;
  14. Quest5 q5;
  15. Quest6 q6;
  16. Quest7 q7;
  17. Quest8 q8;
  18. Quest9 q9;
  19. Quest10 q10;
  20. Quest11 q11;
  21.  
  22. public Beginner() {
  23.  
  24. int radius = 200;
  25. Point center = new Point (250, 250);
  26.  
  27. double angle = Math.toRadians(360 / n);
  28.  
  29. points.add(center);
  30.  
  31. for (int i = 0; i < n; i++) {
  32. double theta = i * angle;
  33.  
  34. int dx = (int) (radius * Math.sin(theta));
  35.  
  36. int dy = (int) (radius * Math.cos(theta));
  37.  
  38. Point p = new Point (center.x + dx , center.y + dy);
  39.  
  40. points.add(p);
  41.  
  42. }
  43.  
  44. draw (points);
  45. }
  46.  
  47. public void draw (List<Point> points) {
  48.  
  49. JPanel panels = new JPanel();
  50.  
  51. SpringLayout spring = new SpringLayout();
  52.  
  53. int count = 1;
  54. for (Point point: points) {
  55.  
  56. quest = new JButton("Question " + count);
  57. quest.setForeground(Color.BLACK);
  58. Font fonte = new Font("Script MT Bold", Font.PLAIN, 20);
  59. quest.setFont(fonte);
  60.  
  61. add (quest);
  62. count++;
  63.  
  64. spring.putConstraint(SpringLayout.WEST, quest, point.x, SpringLayout.WEST, panels );
  65.  
  66. spring.putConstraint(SpringLayout.NORTH, quest, point.y, SpringLayout.NORTH, panels );
  67.  
  68. setLayout(spring);
  69.  
  70. panels.setOpaque(false);
  71. panels.setVisible(true);
  72. panels.setLocation(5,5);
  73.  
  74. add(panels);
  75.  
  76. //I want to disable all but one button at this point
  77.  
  78. quest.addActionListener (new ActionListener() {
  79. public void actionPerformed (ActionEvent p) {
  80.  
  81.  
  82. if (point.equals(points.get(0))) {
  83.  
  84.  
  85. q1 = new Quest1();
  86.  
  87. //then, enable the next after this is completed
  88. }
  89. else if (point.equals(points.get(1))) {
  90.  
  91. q2 = new Quest2();
  92. //same comment in Quest1 follows....and so on!
  93.  
  94. }
  95. else if (point.equals(points.get(2))) {
  96.  
  97. q3 = new Quest3();
  98.  
  99. }
  100. else if (point.equals(points.get(3))) {
  101.  
  102. q4 = new Quest4();
  103. }
  104.  
  105. else if (point.equals(points.get(4))) {
  106.  
  107. q5 = new Quest5();
  108. }
  109.  
  110. else if (point.equals(points.get(5))) {
  111.  
  112. q6 = new Quest6();
  113.  
  114. }
  115. else if (point.equals(points.get(6))) {
  116.  
  117. q7 = new Quest7();
  118.  
  119. }
  120.  
  121. else if (point.equals(points.get(7))) {
  122.  
  123. q8 = new Quest8();
  124.  
  125. }
  126.  
  127. else if (point.equals(points.get(8))) {
  128.  
  129. q9 = new Quest9 () ;
  130. }
  131. else if (point.equals(points.get(9))) {
  132.  
  133. q10 = new Quest10() ;
  134.  
  135.  
  136. }
  137. else if (point.equals(points.get(10))) {
  138.  
  139. q11 = new Quest11 ();
  140.  
  141. }
  142. }
  143. });
  144. }
  145.  
  146. }
  147. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement