[ Foro de Java ]

ayuda con un cuestionario

08-Jan-2021 15:32
Invitado (osymandias)
0 Respuestas

chicos estoy pidiendo ayuda para generar un programa de netbeans tengo un programa que tiene preguntas pero no se como hacerlas que aparezcan en diferente orden con cada vez que lo abras y también que genere las respuestas de forma ramdom que son botones de radio
Este es mi programa
esta es la clase donde están las preguntas
public class preguntas {
   public String[][] basurita() {
       String[][] acual = {
           {"0","Como se le conoce al 24 de octubre de 1929", "Jueves negro", "Viernes negro", "Martes negro", "Jueves negro" },
           {"1","Es el conjunto de ideas, valores o principios teoricos ue reflejan las relaciones de los hombres en un sociedad"
                   , "Estructura Juridico-Politica", "Superestructura", "Estructura Ideologica", "Estructura Ideologica"},
           {"2","Cuales son los paises del eje", "USA, URSS, Inglaterra, Francia",
               "Alemania, Austria-Hungria, Turquia", "Alemania, Italia y Japon", "Alemania, Italia y Japon"},
           {"3","Cuales son las siglas del Fondo Monetario Internacional", "FMI", "IFM", "MFI", "FMI"},
           {"4","Fase del ciclo economico capitalista donde practicamente se detiene el proceso de produccion", "Auge",
               "Depresion", "Recesion", "Depresion"},
           {"5","Cual es el ano cuando cae el muro de Berlin",
               "1991", "1989", "1988", "1989"},
           {"6","Ano donde se le da fin a la guerra fria", "1991", "1989", "1988", "1989"},
           {"7", "Modo de produccion donde los sujetos eran nomadas", "Esclavismo",
               "Feudalismo", "Comunidad Primitiva", "Comunidad Primitiva"},
           {"8", "En que suceso importante de la historia Roosevelt aplica el New Deal",
               "La crisis del 29", "La guerra fria", "La segunda guerra Mundial", "La crisis del 29"},
           {"9", "Alemania queda dividida este suceso pertenece a ",
               "Primera Guerra Mundial", "Guerra fria", "La segunda Guerra Mundial", "Guerra fria"}
       };
       return acual;
   }
}

Esta es la clase donde es el grafico:
import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class grafico extends JFrame implements ActionListener {
   JRadioButton [][] rboton = new JRadioButton[10][3];
   ButtonGroup grupoBotonesOpcion[] = new ButtonGroup[10];
   JButton botoncito;
   JButton botonsalir;
   JLabel etipregs[] = new JLabel[10];
   JLabel etiqueta;
   preguntas preguntita;
   String datos[][];
   int ren = 0;
   int col = 10;

   public grafico(){
       setLayout ( null );
       setDefaultCloseOperation ( EXIT_ON_CLOSE );
       setBounds (0,0,1200,700 );
       
       preguntita = new preguntas();
       datos = preguntita.basurita();

       botoncito = new JButton("cuantos");
       botoncito.setBounds ( 1000,200,100,30 );
       add(botoncito);
       botoncito.addActionListener ( this );
       
       botonsalir = new JButton("siguiente");
       botonsalir.setBounds(1000,250,100,30);
       add(botonsalir);
       botonsalir.setEnabled(false);
       botonsalir.addActionListener(this);
       
       etiqueta = new JLabel("etiqueta");
       etiqueta.setBounds(1000, 250, 100, 30);
       add(etiqueta);

       for (int i = 0; i < 10; i++) {
           ren = ren + 30;
           col = 10;
           etipregs[i] = new JLabel (datos[i][1]);
           etipregs[i].setBounds ( 30, ren, 750, 20 );
           add(etipregs[i]);
           ren = ren + 20;
           grupoBotonesOpcion[i] = new ButtonGroup ();
           for (int j = 0; j < 3; j++) {
               rboton[i][j] = new JRadioButton (datos[i][j+2],false);
               rboton[i][j].setBounds ( col, ren, 200, 20 );
               add(rboton[i][j]);
               grupoBotonesOpcion[i].add(rboton[i][j]);
               col += 250;
           }
       }
       setVisible ( true );
   }


   @Override
   public void actionPerformed(ActionEvent e) {
       String cadenita = "";
       int cuantos = 0;
       for (int i = 0; i < 10; i++) {
           for (int j = 0; j < 3; j++) {
               if(rboton[i][j].isSelected ())cadenita = rboton[i][j].getText ();
                   if(cadenita.equals ( datos[i][5] )) {//porq le indico la i , y el 5 es el resultado correcto
                       ++cuantos;
                       break;
                   }
           }
       }
       if(e.getActionCommand().equals("cuantos")){
       JOptionPane.showMessageDialog ( null, cuantos );
       for (int i = 0; i < 10; i++) {
         grupoBotonesOpcion[i].clearSelection ();  
       }
       botoncito.setEnabled(false);
       botonsalir.setEnabled(true);
       }
   }
}
y luego esta el main que solo es para que se corra
porfa ayuda




Si ya eres usuario del sistema, puedes contestar desde tu cuenta y así ganar prestigio.

Si sólo eres un visitante, puedes optar por...