java - 处理 JLabel 上的 ArrayList 字符串

标签 java arraylist jlabel

如果我有一个类,其中包含测验问题的 ArrayList,当每个人都正确回答问题时,我如何让 JLabel(包含在单独的类中)逐步完成每个问题的显示。

澄清一下,

-JLabel 显示 ArrayList 中的第一个字符串 - 人正确回答问题 -JLabel 然后显示 ArrayList 中的第二个字符串

我的ArrayList代码是

import java.util.*;
public class Questions {
public static void main(String[] args) {
    ArrayList<String> SPOquestions = new ArrayList<String>(); // adding the     sports questions for the quiz

    SPOquestions.add("Who won the 2005 Formula One World Championship?");
    SPOquestions.add("Which team has the most Formula One Constructors titles?");
    SPOquestions.add("In what year did Roger Federer win his first 'Grand Slam'?");
    SPOquestions.add("How many 'Grand Slams' has Rafael Nadal won?");
    SPOquestions.add("Who has scored the most amount of goals in the Premier League?");
    SPOquestions.add("Who has won the most World Cups in football?");
    SPOquestions.add("How many MotoGP titles does Valentino Rossi hold?");
    SPOquestions.add("Who was the 2013 MotoGP champion?");
    SPOquestions.add("Who won the 2003 Rugby World Cup?");
    SPOquestions.add("In rugby league, how many points are awarded for a try?");
    SPOquestions.add("Who is the youngest ever snooker World Champion?");
    SPOquestions.add("In snooker, what is the highest maximum possible break?");
    SPOquestions.add("How many majors has Tiger Woods won?");
    SPOquestions.add("In golf, what is the tournament between the USA and Europe called?");
    SPOquestions.add("How many World Championships has darts player Phil Taylor won?");
    SPOquestions.add("What is the maximum possible amount of points a player can earn from throwing three darts?");
    SPOquestions.add("How many gold medals did Michael Phelps win at the 2008 Beijing Olympics?");
    SPOquestions.add("Who won the 2012 Olympic 100 metres mens race?");
    SPOquestions.add("Which of these events are not a part of the heptathlon?");
    SPOquestions.add("When was the first modern Olympics held?");


    ArrayList<String> MUSquestions = new ArrayList<String>(); // adding the music questions

    MUSquestions.add("'Slash' was a member of which US rock band?");
    MUSquestions.add("Brian May was a member of which English rock band?");
    MUSquestions.add("What is the name of the music festival held annually in the town of Boom, Belgium?");
    MUSquestions.add("The rapper Tupac Shakuer '2Pac' died in which year?");
    MUSquestions.add("Which of these bands headlined the 2013 Glastonbury music festival?");
    MUSquestions.add("Which of these people designed the 'Les Paul' series of guitars?");
    MUSquestions.add("Keith Moon was a drummer for which English rock band?");
    MUSquestions.add("Kanye West has a total of how many Grammy awards?");
    MUSquestions.add("Beyonce Knowles was formally a member of which US group?");
    MUSquestions.add("In which US city was rapper 'Biggie Smalls' born?");
    MUSquestions.add("Michael Jackson's first number one single in the UK as a solo artist was what?");
    MUSquestions.add("The best selling album of all time in the UK is what?");
    MUSquestions.add("The best selling album of all time in the US is what?");
    MUSquestions.add("What is the artist known as 'Tiesto's real name?");
    MUSquestions.add("Which of these was not a member of The Beatles?");

    ArrayList<String> GENquestions = new ArrayList<String>(); // adding general knowledge questions

    GENquestions.add("Who was the second President of the United States?");
    GENquestions.add("The youngest son of Bob Marley was who?");
    GENquestions.add("In the film '8 Mile', the character portrayed by Eminem is known as what?");
    GENquestions.add("What is the capital city of New Zealand?");
    GENquestions.add("What is the capital city of Australia?");
    GENquestions.add("How many millilitres are there in an English pint?");
    GENquestions.add("What was the biggest selling game for the PS2 worldwide?");
    GENquestions.add("What is the last letter of the Greek alphabet?");
    GENquestions.add("Who created the television series Futurama?");
    GENquestions.add("A word which reads the same backwards as it does forwards is known as a what?");
    GENquestions.add("A 'baker's dozen' consists of how many items?");
    GENquestions.add("World War 1 officially occured on which date?");
    GENquestions.add("'Trouble and strife' is cockney rhyming slang for what?");
    GENquestions.add("Who was the last Prime Minister to hail from the labour party in the UK?");
    GENquestions.add("WalMart is the parent company of which UK based supermarket chain?");




}

}

最佳答案

  1. 从静态主方法中获取该代码,该代码对程序的任何其他部分完全不可见。
  2. 而是创建该类的非静态 spoQuestions 字段(请注意,变量名称应以小写字母开头),并为您的类提供 getter 方法,以便其他类可以访问 ArrayList。
  3. 更好的是,您想要显示的文本实际上并不是代码,而应该是*数据并保存在文本文件中。将字符串移动到文本文件
  4. 并创建代码来读取文本并使用文件中的字符串填充 ArrayList。
  5. 然后任何希望使用该列表的类都可以访问它。如果他们想要迭代列表,他们将需要保存一个代表 ArrayList 当前索引的 int 变量。

关于java - 处理 JLabel 上的 ArrayList 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22674632/

相关文章:

java - 用java实现有界泛型

java - 使用客户端证书和 Android 的 HttpsURLConnection 通过 SSL 上传文件

Java:从 OSGi 应用程序中设置时区

java - 评论数量的增加是否会增加执行时间?

java - 在for循环中添加列表/数组元素,java12

c# - ArrayList 有什么不好?

java - java中的二维字符串数组

java - 如何使用 Java 设置 JLabel 的颜色?

java - 在 JPanel 中使用 GroupLayout 来对齐 JTextFields 和 JLabels?

java - JLabel 在其上覆盖矩形时会失去对齐(又名时髦)