Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
非常基本的老虎机(检查三个标签是否相等)Java 下面是该程序的摘要: 制作了三个jlable 三个按钮与标签相对应 当按下一个按钮时,它会调用一个随机生成器,该生成器会选择0-9之间的数字 根据按下的按钮,相应的JLabel将更改为生成的编号 一旦所有三个数字(每个标签中)都相同,它会自动将主标签更改为“You Win!”_Java_If Statement_Radio Button_Jlabel - Fatal编程技术网

非常基本的老虎机(检查三个标签是否相等)Java 下面是该程序的摘要: 制作了三个jlable 三个按钮与标签相对应 当按下一个按钮时,它会调用一个随机生成器,该生成器会选择0-9之间的数字 根据按下的按钮,相应的JLabel将更改为生成的编号 一旦所有三个数字(每个标签中)都相同,它会自动将主标签更改为“You Win!”

非常基本的老虎机(检查三个标签是否相等)Java 下面是该程序的摘要: 制作了三个jlable 三个按钮与标签相对应 当按下一个按钮时,它会调用一个随机生成器,该生成器会选择0-9之间的数字 根据按下的按钮,相应的JLabel将更改为生成的编号 一旦所有三个数字(每个标签中)都相同,它会自动将主标签更改为“You Win!”,java,if-statement,radio-button,jlabel,Java,If Statement,Radio Button,Jlabel,5号是我遇到麻烦的部分。我似乎无法比较或判断这三者何时相同。如果有人能给我指出正确的方向或提供任何帮助,我会很高兴的 下面是操作侦听器的代码 import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.util.Random; public class SlotMachinePanel extends JPanel { private JRadioButton button1, button2,

5号是我遇到麻烦的部分。我似乎无法比较或判断这三者何时相同。如果有人能给我指出正确的方向或提供任何帮助,我会很高兴的

下面是操作侦听器的代码

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.util.Random;

public class SlotMachinePanel extends JPanel
{

private JRadioButton button1, button2, button3;
private JLabel instr, first, second, third;
private int check1, check2, check3;

//-----------------------------------------------------------------
//  Constructor: Sets up the GUI.
//-----------------------------------------------------------------
public SlotMachinePanel()
{
  // First Panel
  instr = new JLabel ("Please spin a wheel");

  JPanel one = new JPanel();
  one.setPreferredSize (new Dimension(200,50));
  one.setBackground(Color.green);
  one.add(instr);

  // Second Panel
  button1 = new JRadioButton("Spin me!",false);
  first = new JLabel ("1");

  JPanel two = new JPanel();
  two.setPreferredSize (new Dimension(200,50));
  two.setBackground(Color.cyan);
  two.add(first);
  two.add(button1);

  // Third Panel
  button2 = new JRadioButton("Spin me!",false);
  second = new JLabel ("2");

  JPanel three = new JPanel();
  three.setPreferredSize (new Dimension(200,50));
  three.setBackground(Color.green);
  three.add(second);
  three.add(button2);


  // Fourth Panel
  button3 = new JRadioButton("Spin me!",false);
  third = new JLabel ("3");

  JPanel four = new JPanel();
  four.setPreferredSize (new Dimension(200,50));
  four.setBackground(Color.cyan);
  four.add(third);
  four.add(button3);


  ButtonGroup group = new ButtonGroup();
  group.add(button1);
  group.add(button2);
  group.add(button3);

  button1.addActionListener(new ButtonListener());
  button2.addActionListener(new ButtonListener());
  button3.addActionListener(new ButtonListener());

  add(one);
  add(two);
  add(three);
  add(four);

  setPreferredSize(new Dimension(200, 210));
  setBackground(Color.green);
  }

  //*****************************************************************
  // listener for button pushes
  //*****************************************************************
  private class ButtonListener implements ActionListener
  {

  //--------------------------------------------------------------
  //
  //--------------------------------------------------------------
  public void actionPerformed(ActionEvent event)
  {
    int num;

    Random generator1 = new Random();
    num = generator1.nextInt(9);

    Object source = event.getSource();

    if(source == button1){
      check1 = num;
      first.setText(Integer.toString(num));
    }


    if(source == button2){
      check2 = num;
      second.setText(Integer.toString(num));
    }


    if(source == button3){
      check3 = num;
      third.setText(Integer.toString(num));
    }



    if((check1 == check2) && (check2 == check3)){
       instr.setText("You Win");
   }
  }
 }
}
它是用这个来运行的

import javax.swing.JFrame;
import java.awt.*;
import javax.swing.*;

public class SlotMachine
{
//-----------------------------------------------------------------
//  Creates the main program frame.
//-----------------------------------------------------------------
public static void main(String[] args)
{


  JFrame frame = new JFrame("Slot Machine");
  frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

  frame.getContentPane().add(new SlotMachinePanel());

  frame.pack();
  frame.setVisible(true);
 }
}
对我来说似乎很有用

我刚刚编译并运行了代码,当这三个代码的编号相同时,如果成功:

jlabel instr会显示以下信息:

如果要添加另一条消息,但这三条消息并不相同,请使用以下代码

    if((check1 == check2) && (check2 == check3)){
       instr.setText("You Win");
   }
   else {
           instr.setText("You Did Not Win Yet");
   }

Orelse,到底是什么问题?

您可以这样做:

if (label1.text.equals(l2.text) && label1.text.equals(l3.text)) doSomething();

有两种方法可以检查玩家是否获胜

第一种做法:

检查所有3个标签上的文本是否相同

if (label1.getText().equals(label2.getText()) && label2.getText().equals(label3.getText()))
    instr.setText("Win!");
单击按钮生成随机数时,可以将上述代码放入侦听器中。这样,每次点击按钮,它都会检查是否获胜

第二种做法:

每次生成一个随机数时,可以将该数存储在3个
int
变量中。比较
int
变量,而不是3个标签的文本

if ((val1 == val2) && (val2 == val3))
    instr.setText("Win");

非常感谢你的帮助!我得到了它!很高兴它起作用了。请点击左边箭头下方的勾选框,接受我的回答。回答远远不够
if (label1.getText().equals(label2.getText()) && label2.getText().equals(label3.getText()))
    instr.setText("Win!");
if ((val1 == val2) && (val2 == val3))
    instr.setText("Win");