JAVA GUI创作简易记牌器

Picture1: 展示出一副扑克牌中的52张

Picture1: 展示出一副扑克牌中的52张

Picture2:在文本框内输入扑克

Picture2:在文本框内输入扑克

Picture3:显示出除输入之外其他的扑克牌

Picture3:显示出除输入之外其他的扑克牌

import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class pai extends JFrame implements ActionListener {
    class PaiPanel extends JPanel {
        @Override
        public void paint(Graphics g) {
            super.paint(g);
            show(g);

        }

         int MARGIN=15;
         int High=100;
         int wid=60;





        public void show(Graphics g)
        {




            for(int i=1;i<=13;i++) {
                String str="image/"+i+".jpg";

                Image bg = new ImageIcon(str).getImage();
                for(int j=0;j<(4-counter[i-1]);j++) {


                    g.drawImage(bg, 15+(wid+MARGIN)*(i-1), 50 + (High+ MARGIN)*j, 60, 100, null);

                }
            }




        }



    }

    JFrame jFrame=new JFrame();
    PaiPanel paiPanel=new PaiPanel();

    Container con=jFrame.getContentPane();
    JButton jbt=new JButton("确定");


    JTextArea jt=new JTextArea("",1,40);
    public void init()
    {
        jFrame.setTitle("记牌器");
        jFrame.setLocation(10,10);
        jFrame.setVisible(true);
        jFrame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
        jFrame.setSize(1000,600);

        con.add(paiPanel);
        paiPanel.add(jt);
        paiPanel.add(jbt);


        jbt.addActionListener(this);
        repaint();



    }
public static void main(String[] args) {

        new pai().init();



    }
    int counter[]=new int[13];
    parameter p=new parameter();

    public void actionPerformed(ActionEvent e) {






        String input=jt.getText();

        p.setStr(input);



        jt.setText("");
        for(int i=0;i<input.length();i++) {
            String str=String.valueOf((input.charAt(i)));

            if(str.equals("1"))
            {
             counter[0]++;
            }
            else if(str.equals("2"))
            {
                counter[1]++;
            }
            else if(str.equals("3"))
            {
                counter[2]++;
            }
            else if(str.equals("4"))
            {
                counter[3]++;
            }
            else if(str.equals("5"))
            {
                counter[4]++;
            }
            else if(str.equals("6"))
            {
                counter[5]++;
            }
            else if(str.equals("7"))
            {
                counter[6]++;
            }
            else if(str.equals("8"))
            {
                counter[7]++;
            }
            else if(str.equals("9"))
            {
                counter[8]++;
            }
            else if(str.equals("0"))
            {
                counter[9]++;
            }
            else if(str.equals("j"))
            {
                counter[10]++;
            }
            else if(str.equals("q"))
            {
                counter[11]++;
            }
            else if(str.equals("k"))
            {
                counter[12]++;
            }

        }
        for(int i=0;i<13;i++)
        {
            System.out.println(counter[i]);
        }
        


    }




}

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值