@Yuri_Gregorio1 escreveu:
Olá, pessoal primeiramente muito obrigado pela ajuda.
Estou com o seguinte programa, é pra APS da minha faculdade preciso meio que fazer um QUIZ, porém só tá carregando as três primeiras perguntas, as demais não apresentam, alguém pode me ajudar?Summary
package Jogo; import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.ButtonGroup; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JOptionPane; import javax.swing.JRadioButton; import javax.swing.JTextArea; import javax.swing.JTextField; import java.awt.SystemColor; import java.awt.Toolkit; import java.awt.Window.Type; import java.awt.Dialog.ModalExclusionType; import java.awt.Dimension; import javax.swing.SwingConstants; public class InterfacePerguntas extends JFrame implements ActionListener{ String [][] perguntas = new String[10][10]; JRadioButton [] jrPerguntas = new JRadioButton[5]; public static int getPontos() { return pontos =0; } JTextArea jlPergunta = new JTextArea(""); { jlPergunta.setEditable(false); jlPergunta.setLineWrap(true); } JLabel jlPontuacao = new JLabel("Pontuação: 0"); int posAtual = 0; static int pontos = 0; JButton jbResponder = new JButton("Responder"); ButtonGroup bgOp = new ButtonGroup(); public InterfacePerguntas() { super("Quiz"); setType(Type.UTILITY); setTitle("Perguntas"); carregaPerguntas(); for (int id=0;id<5;id++){ jrPerguntas[id] = new JRadioButton(); bgOp.add(jrPerguntas[id]); } montaTela(); jlPontuacao.setHorizontalAlignment(JTextField.RIGHT); getContentPane().setLayout(new GridLayout(0, 1, 0, 0)); jlPergunta.setBackground(SystemColor.menu); getContentPane().add(jlPergunta); getContentPane().add(jrPerguntas[0]); getContentPane().add(jrPerguntas[1]); getContentPane().add(jlPontuacao); getContentPane().add(jbResponder); jbResponder.addActionListener(this); pack(); setSize(600, 300); setLocationRelativeTo(null); setVisible(true); } public void carregaPerguntas(){ perguntas[0][0] = "1) O conceito de sustentabilidade é representa promover a exploração de áreas " + "ou o uso de recursos planetários (naturais ou não) de forma a prejudicar o menos possível o" + "equilíbrio entre o meio ambiente e as \ncomunidades humanas e toda a biosfera que dele dependem " + "para existir."; perguntas[0][1] = "Verdadeiro"; perguntas[0][2] = "Falso"; //resposta: VERDADEIRO perguntas[0][5] = "1"; perguntas[1][0] = "2) A Exploração dos recursos vegetais de florestas e matas de forma controlada, garantindo o replantio \n sempre que necessário, provem a sustentabiidade. "; perguntas[1][1] = "Verdadeiro"; perguntas[1][2] = "Falso"; //resposta: VERDADEIRO perguntas[1][5] = "1"; perguntas[2][0] = "3) É um bom exemplo de atitude sustentavel a extração de recursos minerias sem provocar impactos \nambientais. Como a extração de petróleo em alto mar, que deve ser feita com extremo cuidado para não provocar acidentes ambientais (vazamento de petróleo, por exemplo). "; perguntas[2][1] = "Verdadeiro"; perguntas[2][2] = "Falso"; //resposta: VERDADEIRO perguntas[2][5] = "1"; perguntas[3][0] = "4)O desmatamento na Amazônia Legal diminuiu 24% de agosto de 2014 a julho de 2015, em relação ao período anterior, de agosto de 2013 a julho de 2014. "; perguntas[3][1] = "Verdadeiro"; perguntas[3][2] = "Falso"; //resposta: falso perguntas[3][5] = "2"; } public void montaTela() { jlPergunta.setText(perguntas[posAtual][0]); for (int id=0;id<4;id++){ jrPerguntas[id].setText(perguntas[posAtual][id+1]); } } public static void main(String [] args){ new InterfacePerguntas(); } @Override public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stub int respostaCerta = Integer.parseInt(perguntas[posAtual][5]); if (jrPerguntas[respostaCerta-1].isSelected()){ pontos++; } else{ InterfaceErro frame = new InterfaceErro(); frame.setVisible(true); } jlPontuacao.setText("Pontuaçao: " + pontos); if (posAtual<2) posAtual++; montaTela(); } }
Mensagens: 1
Participantes: 1