java21点游戏是否发牌_【求助】小白用JAVA做21点游戏。有问题卡住了

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

问题就是现在点一下“摸牌”按钮。一次性就发了2张牌。 我想能够点一下。给一张。点一下。又给一张。要逐个运行。让一个按钮点击多次运行不同的步骤。

点击第一次运行第一个步骤。

点击第二次运行第二个步骤。

........…

卡在这了。 还没写完。写不下去了。 求大神指点

package main;

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

import java.util.Random;

public class PointGUI extends JFrame implements ActionListener

{

private Container ContentPane;

private JPanel panel1, panel2,panel3;

private JLabel label1,label2,label3,label4,label5,label6;

private JButton button1,button2,button3,button4;

private JTextArea area1,area2,area3,area4,area5;

private int N1,N2;

public PointGUI(String title){

setSize(900,300);

setLocation(50,50);

setTitle("21 Point");

setVisible(true);

ContentPane = getContentPane();

panel1=new JPanel();

panel2=new JPanel();

panel3=new JPanel();

label1=new JLabel("------------------------21 POINT------------------------");

panel1.add(label1);

label2=new JLabel("User 1");

button1=new JButton("提交");

button1.addActionListener(this);

button2=new JButton("摸牌");

button2.addActionListener(this);

label3=new JLabel("Total: ");

area1=new JTextArea(1,6);

area1.setText("0");

area1.setEditable(false);

area2=new JTextArea(10,10);

area2.setText("Click the button");

area2.setEditable(false);

area3=new JTextArea(10,10);

area3.setText("Click the button");

area3.setEditable(false);

area4=new JTextArea(1,6);

area4.setText("0");

area4.setEditable(false);

label4=new JLabel(" :Total");

button3=new JButton("摸牌");

button3.addActionListener(this);

button4=new JButton("提交");

button4.addActionListener(this);

label5=new JLabel("User 2");

panel2.add(label2);

panel2.add(button1);

panel2.add(button2);

panel2.add(label3);

panel2.add(area1);

panel2.add(area2);

panel2.add(area3);

panel2.add(area4);

panel2.add(label4);

panel2.add(button3);

panel2.add(button4);

panel2.add(label5);

label6=new JLabel("Result: ");

area5=new JTextArea(1,40);

area5.setEditable(false);

panel3.add(label6);

panel3.add(area5);

ContentPane.add("North",panel1);

ContentPane.add("Center",panel2);

ContentPane.add("South",panel3);

}

public void actionPerformed(ActionEvent e)

{

Point N= new Point();

int step;

if (e.getSource() == button2)

{

int U1 = (1 + (int)(Math.random()*13));

N.setTotalA1((int) U1);

this.N1 = U1;

area2.setText(" "+ N1);

area1.setText(" " + N.getTotalA1());

}

if (e.getSource() == button2)

{

int U2 = (1 + (int)(Math.random()*13));

N.setTotalA2((int) N1,(int) U2);

this.N2 = U2;

area2.append(" "+ U2);

area1.setText(" " + N.getTotalA2());

}

}

}

2e861474fa568720cc7cd26ae85eeb27.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值