1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Quiz game - Problema com ArrayList e Java Swing

Eu estou fazendo um quiz game, meu programa tem basicamente duas classes, uma é Questao e a outra é relacionada com a funcionalidade do programa e parte gráfica. Vou mandar somente a parte que é relevante para o problema

public class Questao {

String pergunta;

List respostas;

String respostaCorreta;

int nivel;

int valor;

int numeracao; (...) }


public class PanelPerguntas extends JFrame implements ActionListener  {

   static List<Questao> todasQuestoes  = new <Questao> ArrayList();

    static List<Questao> listaQuestoes  = new <Questao> ArrayList();



    public static List <Questao> setListaQuestoes (int nivelQuestao) {

        for (Questao questao: todasQuestoes) {

            if (questao.getNivel() == nivelQuestao) {

                listaQuestoes.add(questao);
            }
        }
        return  listaQuestoes;
    }

public static void embaralharListaQuestoes() {

Collections.shuffle(listaQuestoes); }


public static void setBox(int nivel) {

        Questao primeiraQuestao = listaQuestoes.get(0);

        List <String> respostas = primeiraQuestao.getRespostas();
        String respostaCorreta = primeiraQuestao.getRespostaCorreta();

        pergunta.setText(primeiraQuestao.pergunta);

        res[0].setText(respostas.get(0));

        res[1].setText(respostas.get(1));

        res[2].setText(respostas.get(2));

        res[3].setText(respostas.get(3));
    }

public static void main(String[] args) {

List todasQuestoes = new ArrayList ((Arrays.asList( q1, q2, q3, q4, q5, q6, q7, q8, q9, q10, q11, q12, q13, q14, q15, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, l1, l2, l3, l4, l5, l6, l7, l8, l9, l10, l11, l12, l13, l14, l15, f1, f2, f3, f4, f5, f6, f7, f8, f9, f10, f11, f12, f13, f14, f15)));

new PanelPerguntas(); }


Meu problema é que quando a JFrame é lançada, ela simplesmente não seta os JLabels e JButtons e 
o Debug é ativado. Eu testei e percebi que o problema está no método setListaQuestoes, 
ele simplesmente não funcionada, fazendo com que o setBox consequentemente não funcione.
Estou mandando essa dúvida aqui porque já tentei consertar inúmeras vezes,
mas simplesmente não consigo enxergar onde o erro se encontra.
Vou ficar muito grata e feliz se alguém puder me ajudar :)
Desculpas se não estiver muito claro o problema, ainda sou iniciante >.<
  • Realmente seu código está confuso, qual a lógica em ter duas listas de questões no PainelPerguntas?

    LostSoldier   25 de out de 2015
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

0 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags arraylist swing ou faça a sua própria pergunta.