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中?我想如果你分别搜索这些问题,你会找到所有需要的帮助。