Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/383.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 如何使我的程序JLabel选择随机_Java_Random_Jlabel - Fatal编程技术网

Java 如何使我的程序JLabel选择随机

Java 如何使我的程序JLabel选择随机,java,random,jlabel,Java,Random,Jlabel,这是我的密码。新的。提前谢谢 我不知道如何使用随机生成器…我想随机选择我的正确答案…我想确保下一个选择不会与我选择的相同jlabel…非常感谢你,如果你能帮助我…这里的编程新手 import javax.swing.*; import java.awt.*; import java.awt.event.*; import java.util.*; public class NumberFinder extends JFrame implements MouseListener{ FlowLay

这是我的密码。新的。提前谢谢 我不知道如何使用随机生成器…我想随机选择我的正确答案…我想确保下一个选择不会与我选择的相同jlabel…非常感谢你,如果你能帮助我…这里的编程新手

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

public class NumberFinder extends JFrame implements MouseListener{
FlowLayout f1 = new FlowLayout();
Font aFont = new Font("Arial", Font.BOLD, 100);
Font bFont = new Font("Century", Font.BOLD, 20);

JLabel a = new JLabel("1");
JLabel b = new JLabel("2");
JLabel c = new JLabel("3");
JLabel d = new JLabel("4");
JLabel ed = new JLabel("5");
JLabel f = new JLabel("6");
JLabel g = new JLabel("7");
JLabel h = new JLabel("8");
JLabel i = new JLabel("9");
JLabel j = new JLabel("");
int ran = 0;
int count = 0;


public NumberFinder()
{
    super("Number Finder");
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    setLayout(f1);
    a.setFont(aFont);
    b.setFont(aFont);
    c.setFont(aFont);
    d.setFont(aFont);
    ed.setFont(aFont);
    f.setFont(aFont);
    g.setFont(aFont);
    h.setFont(aFont);
    i.setFont(aFont);
    j.setFont(bFont);
    add(a);
    add(b);
    add(c);
    add(d);
    add(ed);
    add(f);
    add(g);
    add(h);
    add(i);
    add(j);
    a.addMouseListener(this);
    b.addMouseListener(this);
    c.addMouseListener(this);
    d.addMouseListener(this);
    ed.addMouseListener(this);
    f.addMouseListener(this);
    g.addMouseListener(this);
    h.addMouseListener(this);
    i.addMouseListener(this);

}



public void mouseClicked(MouseEvent e){
    if(e.getSource()==a)
    {
    a.getText();
    j.setText("Try Again");
    a.setEnabled(false);
    count ++;
    }
    else if(e.getSource()==b)
    {
    b.getText();
    j.setText("Correct!");
    b.setEnabled(true);
    count ++;
    }
    else if(e.getSource()==c)
    {
        c.getText();
        j.setText("Try Again");
        c.setEnabled(false);
        count++;
    }
    else if(e.getSource()==d)
    {
        d.getText();
        j.setText("Try again");
        d.setEnabled(false);
        count++;
    }
    else if(e.getSource()==ed){
        ed.getText();
        j.setText("Try Again");
        ed.setEnabled(false);
        count++;
    }
    else if(e.getSource()==f){
        f.getText();
        j.setText("Try Again");
        f.setEnabled(false);
        count++;
    }
    else if(e.getSource()==g){
        g.getText();
        j.setText("Try Again");
        f.setEnabled(false);
        count++;
    }
    else if(e.getSource()==h){
        h.getText();
        j.setText("Try Again");
        h.setEnabled(false);
        count++;
    }
    else if(e.getSource()==i){
        i.getText();
        j.setText("Try Again");
        i.setEnabled(false);
        count++;
    }}
public void mousePressed(MouseEvent e){
}
public void mouseReleased(MouseEvent e){
}
public void mouseEntered(MouseEvent e){
}
public void mouseExited(MouseEvent e){      
}



}

将标签添加到某种
列表中

JLabel[] arrayOfLables = {
    new JLabel("1"), 
    new JLabel("2"), 
    new JLabel("3"), 
    new JLabel("4"), 
    new JLabel("5"), 
    new JLabel("6"), 
    new JLabel("7"), 
    new JLabel("8"), 
    new JLabel("9"), 
    new JLabel("")};
List<JLabel> labels = new ArrayList<>(Arrays.asList(arrayOfLables));
将它们添加到您的容器中

for (JLabel label : labels) {
    add(label);
}

将它们添加到某种类型的
列表中
,使用
集合。shuffle
来洗牌列表,把它们添加到你的面板上你能帮我把它放在我的代码上吗先生…我们以前从来没有真正使用过arraylist…我不知道在哪里添加它们…我第一次听到这些集合。shuffle…谢谢你先生的帮助…谢谢你的帮助先生…对不起…我的不好…我认为我的英语很差,这是一个误解…不是我想洗牌我的选择…我只想随机选择我的正确答案…对不起,我的第一个问题…如果有人回答正确…下次会有人回答…答案会不同…jlabel的答案会不同…提前谢谢先生。。。。
for (JLabel label : labels) {
    add(label);
}