Você está na página 1de 4

import import import import import import import import import import import import import import import

import import import

java.awt.Dimension; java.awt.Font; java.awt.Toolkit; java.awt.event.MouseAdapter; java.awt.event.MouseEvent; java.io.IOException; java.util.ArrayList; java.util.Random; javax.swing.JFrame; javax.swing.JLabel; javax.swing.JOptionPane; javax.swing.JPanel; javax.swing.JRadioButton; javax.swing.SwingConstants; javax.swing.border.EmptyBorder; javax.swing.JButton; java.awt.event.ActionListener; java.awt.event.ActionEvent;

public class Quiz extends JFrame { private private private private private private private private private static static static static static static static static static ArrayList<String> perg; int sorteio; int erros, acertos, pontos; String correta, resposta; JLabel lblStatus; JLabel lblPergunta; JRadioButton rbResposta1; JRadioButton rbResposta2; JRadioButton rbResposta3;

private static void inicializar() { sorteio = 0; erros = 0; acertos = 0; pontos = 0; correta = ""; resposta = ""; perg = new ArrayList<String>(); atualizarStatus(); gerarPerguntas(); } private static void gerarPerguntas() { perg.add("Qual o coletivo de ces ?;a) Matilha;b) Cardume;c) Manad a;a"); perg.add("Qual a capital da Itlia ?;a) Caracas;b) Roma;c) Buenos Aires;b"); perg.add("Como se chama a luz que guia os navios em reas de risco ?;a) Vela;b) Farol;c) Fogueira;b"); perg.add("Quantos anos tem um milnio?;a) 1.000 anos;b) 10 anos;c) 100 anos;a"); perg.add("Quanto tempo a Terra leva para completar uma rbita ao r edor do sol?;a) 1 ms;b) 1 ano;c) uma semana;b"); perg.add("Como se chama o boneco controlado por cordas?;a) Rob;b) Androide;c) Marionete;c"); perg.add("Qual destes alimentos devemos consumir em menor quanti dade?;a) Gordura ;b) Vegetais;c) Frutas;a");

perg.add("Um analgsico um agente para: ;a) Aliviar a dor;b) Alivi o de Estresse;c) Tratamento do estmago;a"); perg.add("O que a morsa?;a) Um rptil ;b) Um mamfero; c) Um crustceo ;b"); perg.add("Qual exame usado para comprovar a paternidade?;a) Sang ue; b) Urina; c) DNA;c"); } private static void atualizarPerguntas() { Random gerador = new Random(); sorteio = gerador.nextInt(perg.size()); // Separa cada parte da pergunta String[] p = perg.get(sorteio).split(";"); lblPergunta.setText(p[0]); rbResposta1.setText(p[1]); rbResposta2.setText(p[2]); rbResposta3.setText(p[3]); resposta = ""; correta = p[4]; } private static void atualizarStatus() { lblStatus.setText("ERROS: "+erros +"...............ACERTOS: "+ac ertos + "...............PONTOS: "+pontos); } public static void main(String[] args) throws IOException, InterruptedException { Quiz frame = new Quiz(); frame.setVisible(true); inicializar(); atualizarPerguntas(); } public Quiz() { setTitle("Quiz"); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setBounds(100, 100, 640, 300); Dimension tela = Toolkit.getDefaultToolkit().getScreenSize(); setLocation((int) ((tela.width - this.getSize().width) / 2), (int) ((tela.height - this.getSize().height) / 2 )); JPanel contentPane = new JPanel(); contentPane.setBorder(new EmptyBorder(5, 5, 5, 5)); setContentPane(contentPane); contentPane.setLayout(null); lblStatus = new JLabel("Status"); lblStatus.setBounds(10, 224, 612, 20); contentPane.add(lblStatus); lblPergunta = new JLabel("Pergunta");

lblPergunta.setHorizontalAlignment(SwingConstants.CENTER); lblPergunta.setBounds(34, 11, 572, 54); lblPergunta.setFont(new Font("Tahoma", Font.BOLD, 16)); contentPane.add(lblPergunta); rbResposta1 = new JRadioButton("Resposta1"); rbResposta1.addMouseListener(new MouseAdapter() { @Override public void mouseClicked(MouseEvent arg0) { resposta = "a"; rbResposta2.setSelected(false); rbResposta3.setSelected(false); } }); rbResposta1.setBounds(34, 72, 572, 23); contentPane.add(rbResposta1); rbResposta2 = new JRadioButton("Resposta2"); rbResposta2.addMouseListener(new MouseAdapter() { @Override public void mouseClicked(MouseEvent arg0) { resposta = "b"; rbResposta1.setSelected(false); rbResposta3.setSelected(false); } }); rbResposta2.setBounds(34, 110, 572, 23); contentPane.add(rbResposta2); rbResposta3 = new JRadioButton("Resposta3"); rbResposta3.addMouseListener(new MouseAdapter() { @Override public void mouseClicked(MouseEvent arg0) { resposta = "c"; rbResposta1.setSelected(false); rbResposta2.setSelected(false); } }); rbResposta3.setBounds(34, 144, 572, 23); contentPane.add(rbResposta3); JButton btnResponder = new JButton("Responder"); btnResponder.addMouseListener(new MouseAdapter() { @Override public void mouseClicked(MouseEvent arg0) { // verifica se foi selecionada alguma das respos tas if (rbResposta1.isSelected() || rbResposta2.isSe lected() || rbResposta3.isSelected()) { if (resposta.equals(correta)) { acertos = acertos +1; pontos = acertos * 10; } else { erros = erros +1 ; } atualizarStatus();

perg.remove(sorteio); // se nao tiver mais perguntas ... if (perg.size() == 0) { int conf = JOptionPane.showConfi rmDialog(null, "Deseja continuar? ", "FIM DO JOGO", JOptionPane.YES_NO_OPTION); if (conf == JOptionPane.YES_OPTI ON) { inicializar(); }else { // sai do quiz System.exit(0); } } rbResposta1.setSelected(false); rbResposta2.setSelected(false); rbResposta3.setSelected(false); atualizarPerguntas(); } } }); btnResponder.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent arg0) { } }); btnResponder.setBounds(489, 211, 117, 23); contentPane.add(btnResponder); } }

Você também pode gostar