该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
问题就是现在点一下“摸牌”按钮。一次性就发了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());
}
}
}