Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/390.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_Swing_Jlabel - Fatal编程技术网

Java 将文本文件中的随机行读入JLabel

Java 将文本文件中的随机行读入JLabel,java,swing,jlabel,Java,Swing,Jlabel,我正在创建一个测验,需要我的JLabel从文本文件中随机读取一行,并将其作为问题询问用户。我希望问题出现在JLabel中的JDialog类与我的主类位于一个单独的JDialog类中 我被告知最好的方法是创建一个包含所有数据/字符串的文本文件,然后程序将从中提取信息并将其实现到我的JLabel 我已经读过很多书,我知道我需要使用一个缓冲读取器和一个文件读取器,但是,我不完全确定如何在我的代码中实现它,以及如何使它每次都是一个随机问题 谁能帮帮我,我的JLabel代码如下 package Zilli

我正在创建一个测验,需要我的
JLabel
从文本文件中随机读取一行,并将其作为问题询问用户。我希望问题出现在
JLabel
中的
JDialog
类与我的主类位于一个单独的
JDialog
类中

我被告知最好的方法是创建一个包含所有数据/字符串的文本文件,然后程序将从中提取信息并将其实现到我的
JLabel

我已经读过很多书,我知道我需要使用一个缓冲读取器和一个文件读取器,但是,我不完全确定如何在我的代码中实现它,以及如何使它每次都是一个随机问题

谁能帮帮我,我的
JLabel
代码如下

package ZillionaireGUI;

import java.awt.Frame;

import javax.swing.ButtonGroup;
import javax.swing.JDialog;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JRadioButton;
import javax.swing.SwingUtilities;


public class questionDialog extends JDialog {
private JLabel Question;
private JRadioButton answerThree;
private JRadioButton answerFour;
private JRadioButton answerTwo;
private JRadioButton answerOne;
public questionDialog(Frame parent) {
    super(parent);
}


public questionDialog(JFrame frame) {
    super(frame);
    initGUI();
}

private void initGUI() {
    try {

        getContentPane().setLayout(null);

        Question = new JLabel();
        getContentPane().add(Question);
        Question.setText("jLabel1");
        Question.setBounds(39, 127, 383, 29);

        answerOne = new JRadioButton();
        getContentPane().add(answerOne);
        answerOne.setText("jRadioButton1");
        answerOne.setBounds(26, 183, 93, 20);

        answerTwo = new JRadioButton();
        getContentPane().add(answerTwo);
        answerTwo.setText("jRadioButton1");
        answerTwo.setBounds(130, 183, 93, 20);

        answerThree = new JRadioButton();
        getContentPane().add(answerThree);
        answerThree.setText("jRadioButton1");
        answerThree.setBounds(247, 183, 93, 20);

        answerFour = new JRadioButton();
        getContentPane().add(answerFour);
        answerFour.setText("jRadioButton1");
        answerFour.setBounds(360, 183, 93, 20);

        ButtonGroup group = new ButtonGroup();
        group.add(answerOne);
        group.add(answerTwo);
        group.add(answerThree);
        group.add(answerFour);


        this.setSize(490, 393);
    } catch (Exception e) {
        e.printStackTrace();
    }
}

}


为什么不在应用程序启动时阅读所有问题,将它们存储在一些集合中,然后在需要时随机获取一个问题呢?比每次尝试读取文件容易得多。

为什么不在应用程序启动时读取所有问题,将它们存储在某个集合中,然后在需要时随机获取一个?比每次尝试读取文件容易得多。

为什么不在应用程序启动时读取所有问题,将它们存储在某个集合中,然后在需要时随机获取一个?比每次尝试读取文件容易得多。

为什么不在应用程序启动时读取所有问题,将它们存储在某个集合中,然后在需要时随机获取一个?比每次尝试读取文件容易得多。

Hmm。我不知道这种方法。也许你可以详细说明一下——如果像你说的那样更容易,我洗耳恭听,并愿意实现这样的代码!当应用程序启动时,读取文件。将每个问题存储在某种类型的集合中,可能是一些
列表
实现。当你需要一个问题时,生成一个小于你的问题数的随机数,并从
列表中选取该元素。我已经在arraylist中对问题进行了排序,但是,我被告知最好从单独的文件中读取问题?从arraylist上读它们会好吗?很公平。我想问题是,我将如何生成这个随机数,其次,我将如何将该元素实现到我的JLabel中?我想如果你分别搜索这些问题,你会找到所有你需要的帮助。嗯。我不知道这种方法。也许你可以详细说明一下——如果像你说的那样更容易,我洗耳恭听,并愿意实现这样的代码!当应用程序启动时,读取文件。将每个问题存储在某种类型的集合中,可能是一些
列表
实现。当你需要一个问题时,生成一个小于你的问题数的随机数,并从
列表中选取该元素。我已经在arraylist中对问题进行了排序,但是,我被告知最好从单独的文件中读取问题?从arraylist上读它们会好吗?很公平。我想问题是,我将如何生成这个随机数,其次,我将如何将该元素实现到我的JLabel中?我想如果你分别搜索这些问题,你会找到所有你需要的帮助。嗯。我不知道这种方法。也许你可以详细说明一下——如果像你说的那样更容易,我洗耳恭听,并愿意实现这样的代码!当应用程序启动时,读取文件。将每个问题存储在某种类型的集合中,可能是一些
列表
实现。当你需要一个问题时,生成一个小于你的问题数的随机数,并从
列表中选取该元素。我已经在arraylist中对问题进行了排序,但是,我被告知最好从单独的文件中读取问题?从arraylist上读它们会好吗?很公平。我想问题是,我将如何生成这个随机数,其次,我将如何将该元素实现到我的JLabel中?我想如果你分别搜索这些问题,你会找到所有你需要的帮助。嗯。我不知道这种方法。也许你可以详细说明一下——如果像你说的那样更容易,我洗耳恭听,并愿意实现这样的代码!当应用程序启动时,读取文件。将每个问题存储在某种类型的集合中,可能是一些
列表
实现。当你需要一个问题时,生成一个小于你的问题数的随机数,并从
列表中选取该元素。我已经在arraylist中对问题进行了排序,但是,我被告知最好从单独的文件中读取问题?从arraylist上读它们会好吗?很公平。我想问题是,我将如何生成这个随机数,其次,我将如何将该元素实现到我的JLabel中?我想如果你分别搜索这些问题,你会找到所有需要的帮助。