ny110508 ny110508
关注数: 45 粉丝数: 46 发帖数: 2,501 关注贴吧数: 26
【求助】小白用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()); } } }
1 下一页