Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package a7.s100522033;
- import javax.swing.*;
- import javax.swing.border.*;
- import java.awt.*;
- import java.awt.event.*;
- public class FrameWork extends JFrame implements ActionListener{
- /**
- *
- */
- private static final long serialVersionUID = 1L;
- //declare 5 ImageIcon
- private ImageIcon card_1;
- private ImageIcon card_2;
- private ImageIcon card_3;
- private ImageIcon card_4;
- private ImageIcon card_5;
- private ImageIcon card_6;
- private ImageIcon card_7;
- private ImageIcon card_8;
- private ImageIcon card_9;
- private ImageIcon card_10;
- private JButton random = new JButton("random");
- private JPanel p1 = new JPanel();
- private JPanel p2 = new JPanel();
- private JPanel p3 = new JPanel();
- private JPanel p4 = new JPanel();
- private JLabel label_1 = new JLabel();
- private JLabel label_2 = new JLabel();
- private JLabel label_3 = new JLabel();
- private JLabel label_4 = new JLabel();
- private JLabel label_5 = new JLabel();
- private JLabel label_6 = new JLabel();
- private JLabel label_7 = new JLabel();
- private JLabel label_8 = new JLabel();
- private JLabel label_9 = new JLabel();
- private JLabel label_10 = new JLabel();
- private JLabel label_11 = new JLabel();
- private JLabel label_12 = new JLabel();
- private JLabel label_13 = new JLabel();
- private JLabel label_14 = new JLabel();
- private JLabel label_15 = new JLabel();
- private User computer = new User();
- private User man = new User();
- public FrameWork(){
- card_1 = new ImageIcon("image/card/init_1.png" );
- card_2 = new ImageIcon("image/card/init_2.png" );
- card_3 = new ImageIcon("image/card/init_3.png" );
- card_4 = new ImageIcon("image/card/init_4.png" );
- card_5 = new ImageIcon("image/card/init_5.png" );
- card_6 = new ImageIcon("image/card/init_1.png" );
- card_7 = new ImageIcon("image/card/init_2.png" );
- card_8 = new ImageIcon("image/card/init_3.png" );
- card_9 = new ImageIcon("image/card/init_4.png" );
- card_10 = new ImageIcon("image/card/init_5.png" );
- Font largeFont = new Font("TimesRoman",Font.BOLD, 20);
- Font specialFont = new Font("TimesRoman",Font.BOLD, 50);
- /****Store Image in label 1~5****/
- label_1.setIcon(card_1);
- label_2.setIcon(card_2);
- label_3.setIcon(card_3);
- label_4.setIcon(card_4);
- label_5.setIcon(card_5);
- label_6.setIcon(card_6);
- label_7.setIcon(card_7);
- label_8.setIcon(card_8);
- label_9.setIcon(card_9);
- label_10.setIcon(card_10);
- /****The Card Image store in panel 1****/
- p1.setLayout(new GridLayout(1,6,5,5));
- label_13.setText(" He");
- p1.add(label_13);
- p1.add(label_1);
- p1.add(label_2);
- p1.add(label_3);
- p1.add(label_4);
- p1.add(label_5);
- p2.setLayout(new GridLayout(1,6,5,5));
- label_14.setText(" You");
- p2.add(label_14);
- p2.add(label_6);
- p2.add(label_7);
- p2.add(label_8);
- p2.add(label_9);
- p2.add(label_10);
- label_15.setText(" Result");
- /****set label background color****/
- label_11.setFont(largeFont);
- label_12.setFont(largeFont);
- label_13.setFont(largeFont);
- label_14.setFont(largeFont);
- label_15.setFont(specialFont);
- /****set Label border****/
- Border lineBorder = new LineBorder(Color.BLACK, 2);
- label_1.setBorder(lineBorder);
- label_2.setBorder(lineBorder);
- label_3.setBorder(lineBorder);
- label_4.setBorder(lineBorder);
- label_5.setBorder(lineBorder);
- label_6.setBorder(lineBorder);
- label_7.setBorder(lineBorder);
- label_8.setBorder(lineBorder);
- label_9.setBorder(lineBorder);
- label_10.setBorder(lineBorder);
- //p4.setLayout(null);
- p4.setBounds(p4.getLocation().x, p4.getLocation().y, 800, 520);
- p4.setLayout(new GridLayout(3,2,10,10));
- p1.setLocation(0, 0);
- p1.setBounds(p1.getLocation().x, p1.getLocation().y, 800, 200);
- p4.add(p1);
- p4.add(label_11);
- p2.setLocation(0, 0);
- p2.setBounds(p2.getLocation().x, p2.getLocation().y * 2, 800, 200);
- p4.add(p2);
- p4.add(label_12);
- random.setPreferredSize(new Dimension(10,20));
- p4.add(random);
- p4.add(label_15);
- add(p4,BorderLayout.CENTER);
- random.addActionListener(this);
- }
- //press button event
- public void actionPerformed(ActionEvent e) {
- String a;
- //when press the random button, change the label icons
- computer.setLevel(0);
- man.setLevel(0);
- if(e.getSource() == random){
- computer.num = computer.randomCard(computer.num);
- man.num = man.randomCard(man.num);
- card_1 = new ImageIcon("image/card/"+computer.num[0]+".png" );
- card_2 = new ImageIcon("image/card/"+computer.num[1]+".png" );
- card_3 = new ImageIcon("image/card/"+computer.num[2]+".png" );
- card_4 = new ImageIcon("image/card/"+computer.num[3]+".png" );
- card_5 = new ImageIcon("image/card/"+computer.num[4]+".png" );
- card_6 = new ImageIcon("image/card/"+man.num[0]+".png" );
- card_7 = new ImageIcon("image/card/"+man.num[1]+".png" );
- card_8 = new ImageIcon("image/card/"+man.num[2]+".png" );
- card_9 = new ImageIcon("image/card/"+man.num[3]+".png" );
- card_10 = new ImageIcon("image/card/"+man.num[4]+".png" );
- label_1.setIcon(card_1);
- label_2.setIcon(card_2);
- label_3.setIcon(card_3);
- label_4.setIcon(card_4);
- label_5.setIcon(card_5);
- label_6.setIcon(card_6);
- label_7.setIcon(card_7);
- label_8.setIcon(card_8);
- label_9.setIcon(card_9);
- label_10.setIcon(card_10);
- }
- label_11.setText(computer.determineCards(computer.num));
- label_12.setText(man.determineCards(man.num));
- a = computer.getLevel() < man.getLevel() ? "You Win":"You lose";
- if(computer.getLevel()==man.getLevel())
- a = "Draw";
- System.out.println(computer.getLevel()+ " "+ man.getLevel());
- label_15.setText(a);
- }
- }
Add Comment
Please, Sign In to add comment