Guest User

Untitled

a guest
Sep 25th, 2018
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.47 KB | None | 0 0
  1. package a7.s100522033;
  2. import javax.swing.*;
  3. import javax.swing.border.*;
  4. import java.awt.*;
  5. import java.awt.event.*;
  6.  
  7. public class FrameWork extends JFrame implements ActionListener{
  8.  
  9. /**
  10. *
  11. */
  12. private static final long serialVersionUID = 1L;
  13. //declare 5 ImageIcon
  14. private ImageIcon card_1;
  15. private ImageIcon card_2;
  16. private ImageIcon card_3;
  17. private ImageIcon card_4;
  18. private ImageIcon card_5;
  19. private ImageIcon card_6;
  20. private ImageIcon card_7;
  21. private ImageIcon card_8;
  22. private ImageIcon card_9;
  23. private ImageIcon card_10;
  24. private JButton random = new JButton("random");
  25. private JPanel p1 = new JPanel();
  26. private JPanel p2 = new JPanel();
  27. private JPanel p3 = new JPanel();
  28. private JPanel p4 = new JPanel();
  29. private JLabel label_1 = new JLabel();
  30. private JLabel label_2 = new JLabel();
  31. private JLabel label_3 = new JLabel();
  32. private JLabel label_4 = new JLabel();
  33. private JLabel label_5 = new JLabel();
  34. private JLabel label_6 = new JLabel();
  35. private JLabel label_7 = new JLabel();
  36. private JLabel label_8 = new JLabel();
  37. private JLabel label_9 = new JLabel();
  38. private JLabel label_10 = new JLabel();
  39. private JLabel label_11 = new JLabel();
  40. private JLabel label_12 = new JLabel();
  41.  
  42. private JLabel label_13 = new JLabel();
  43. private JLabel label_14 = new JLabel();
  44. private JLabel label_15 = new JLabel();
  45.  
  46. private User computer = new User();
  47. private User man = new User();
  48.  
  49. public FrameWork(){
  50.  
  51.  
  52. card_1 = new ImageIcon("image/card/init_1.png" );
  53. card_2 = new ImageIcon("image/card/init_2.png" );
  54. card_3 = new ImageIcon("image/card/init_3.png" );
  55. card_4 = new ImageIcon("image/card/init_4.png" );
  56. card_5 = new ImageIcon("image/card/init_5.png" );
  57. card_6 = new ImageIcon("image/card/init_1.png" );
  58. card_7 = new ImageIcon("image/card/init_2.png" );
  59. card_8 = new ImageIcon("image/card/init_3.png" );
  60. card_9 = new ImageIcon("image/card/init_4.png" );
  61. card_10 = new ImageIcon("image/card/init_5.png" );
  62.  
  63. Font largeFont = new Font("TimesRoman",Font.BOLD, 20);
  64. Font specialFont = new Font("TimesRoman",Font.BOLD, 50);
  65.  
  66. /****Store Image in label 1~5****/
  67. label_1.setIcon(card_1);
  68. label_2.setIcon(card_2);
  69. label_3.setIcon(card_3);
  70. label_4.setIcon(card_4);
  71. label_5.setIcon(card_5);
  72. label_6.setIcon(card_6);
  73. label_7.setIcon(card_7);
  74. label_8.setIcon(card_8);
  75. label_9.setIcon(card_9);
  76. label_10.setIcon(card_10);
  77.  
  78.  
  79.  
  80. /****The Card Image store in panel 1****/
  81. p1.setLayout(new GridLayout(1,6,5,5));
  82. label_13.setText(" He");
  83. p1.add(label_13);
  84. p1.add(label_1);
  85. p1.add(label_2);
  86. p1.add(label_3);
  87. p1.add(label_4);
  88. p1.add(label_5);
  89. p2.setLayout(new GridLayout(1,6,5,5));
  90. label_14.setText(" You");
  91. p2.add(label_14);
  92. p2.add(label_6);
  93. p2.add(label_7);
  94. p2.add(label_8);
  95. p2.add(label_9);
  96. p2.add(label_10);
  97. label_15.setText(" Result");
  98.  
  99. /****set label background color****/
  100. label_11.setFont(largeFont);
  101. label_12.setFont(largeFont);
  102. label_13.setFont(largeFont);
  103. label_14.setFont(largeFont);
  104. label_15.setFont(specialFont);
  105.  
  106. /****set Label border****/
  107. Border lineBorder = new LineBorder(Color.BLACK, 2);
  108. label_1.setBorder(lineBorder);
  109. label_2.setBorder(lineBorder);
  110. label_3.setBorder(lineBorder);
  111. label_4.setBorder(lineBorder);
  112. label_5.setBorder(lineBorder);
  113. label_6.setBorder(lineBorder);
  114. label_7.setBorder(lineBorder);
  115. label_8.setBorder(lineBorder);
  116. label_9.setBorder(lineBorder);
  117. label_10.setBorder(lineBorder);
  118.  
  119. //p4.setLayout(null);
  120.  
  121. p4.setBounds(p4.getLocation().x, p4.getLocation().y, 800, 520);
  122. p4.setLayout(new GridLayout(3,2,10,10));
  123.  
  124.  
  125. p1.setLocation(0, 0);
  126. p1.setBounds(p1.getLocation().x, p1.getLocation().y, 800, 200);
  127. p4.add(p1);
  128. p4.add(label_11);
  129.  
  130.  
  131. p2.setLocation(0, 0);
  132. p2.setBounds(p2.getLocation().x, p2.getLocation().y * 2, 800, 200);
  133. p4.add(p2);
  134. p4.add(label_12);
  135.  
  136. random.setPreferredSize(new Dimension(10,20));
  137.  
  138.  
  139. p4.add(random);
  140. p4.add(label_15);
  141. add(p4,BorderLayout.CENTER);
  142.  
  143.  
  144. random.addActionListener(this);
  145.  
  146.  
  147. }
  148.  
  149. //press button event
  150. public void actionPerformed(ActionEvent e) {
  151. String a;
  152. //when press the random button, change the label icons
  153. computer.setLevel(0);
  154. man.setLevel(0);
  155. if(e.getSource() == random){
  156.  
  157. computer.num = computer.randomCard(computer.num);
  158. man.num = man.randomCard(man.num);
  159.  
  160. card_1 = new ImageIcon("image/card/"+computer.num[0]+".png" );
  161. card_2 = new ImageIcon("image/card/"+computer.num[1]+".png" );
  162. card_3 = new ImageIcon("image/card/"+computer.num[2]+".png" );
  163. card_4 = new ImageIcon("image/card/"+computer.num[3]+".png" );
  164. card_5 = new ImageIcon("image/card/"+computer.num[4]+".png" );
  165. card_6 = new ImageIcon("image/card/"+man.num[0]+".png" );
  166. card_7 = new ImageIcon("image/card/"+man.num[1]+".png" );
  167. card_8 = new ImageIcon("image/card/"+man.num[2]+".png" );
  168. card_9 = new ImageIcon("image/card/"+man.num[3]+".png" );
  169. card_10 = new ImageIcon("image/card/"+man.num[4]+".png" );
  170.  
  171. label_1.setIcon(card_1);
  172. label_2.setIcon(card_2);
  173. label_3.setIcon(card_3);
  174. label_4.setIcon(card_4);
  175. label_5.setIcon(card_5);
  176. label_6.setIcon(card_6);
  177. label_7.setIcon(card_7);
  178. label_8.setIcon(card_8);
  179. label_9.setIcon(card_9);
  180. label_10.setIcon(card_10);
  181.  
  182.  
  183.  
  184. }
  185. label_11.setText(computer.determineCards(computer.num));
  186. label_12.setText(man.determineCards(man.num));
  187.  
  188. a = computer.getLevel() < man.getLevel() ? "You Win":"You lose";
  189. if(computer.getLevel()==man.getLevel())
  190. a = "Draw";
  191. System.out.println(computer.getLevel()+ " "+ man.getLevel());
  192. label_15.setText(a);
  193. }
  194.  
  195.  
  196. }
Add Comment
Please, Sign In to add comment