Utilitarios I - Informe de Proyecto Final

download Utilitarios I - Informe de Proyecto Final

If you can't read please download the document

Transcript of Utilitarios I - Informe de Proyecto Final

UNIVERSIDAD TCNICA DE MACHALA

FACULTAD DE INGENIERA CIVIL ESCUELA DE INFORMTICA

PRIMER QUIMESTRE PARALELO A

PROGRAMACIN 1 UTILITARIOS 1

Sinnimos y antnimos: Juego realizado en Javascript

Proyecto Final de Asignatura

Autores: Ayala Mendieta Joffre Manuel Redrovan Urea Jefferson Efrain

Docente: Ing. Fausto Redrovn Castillo, Mg.

MACHALA - ECUADOR SEPTIEMBRE, 2013 JUSTIFICACIN La poblacin de la ciudad de Machala presenta grandes falencias, errores y vacos en temas referentes a lengua y literatura. Estos problemas han acarreado severos problemas histricamente a la poblacin como falta de entendimiento en documentos legales causando que sean manipulados o estafados.

En nuestra opinin estos problemas han sido causados por una evidente falta de inters de los ciudadanos en las asignaturas acadmicas de primaria y secundaria, especialmente en el rea de lenguaje y comunicacin. Este desinters puede ser provocado por falta de motivacin de los profesores durante el proceso de enseanza y la preferencia de las personas en entretenimientos banales y de los cuales no obtienen ningn beneficio. De cualquier manera esto, al menos tericamente, podra solucionarse con la adecuada estimulacin en los temas que sea necesario.

El proceso de aprendizaje debe ser interactivo, de manera que el profesor incentive la investigacin y lectura, pero no de manera autoritaria. Es decir, el maestro debe fomentar estos mbitos haciendo que el alumno se interese por el tema, de manera que el, por cuenta propia, busque mas informacin sobre los temas. Crear inters en los alumnos por los diversos temas es extremadamente complicado, pero una de las maneras mas viables para poder lograrlo es proponer juegos.

La tecnologa en la actualidad nos facilita el poder generar un entorno que cause mayor inters en las personas y al mismo tiempo sea ms amigable para el aprendizaje. Lamentablemente esta a sido subestimada en los campos educativos.

Conociendo esto, consideramos conveniente crear un juego en Javascript que fomente el inters de la comunidad en uno de los aspectos mas complicados y de mayores problemas, la lengua y literatura. De esta manera buscamos ofrecerles un entorno didctico y divertido en el que puedan desarrollar sus capacidades de diferenciacin y conocimiento de sinnimos y antnimos. Este juego ofrece una interfaz extremadamente simple y de fcil entendimiento, es decir amigable con el usuario.

Para optimizar los resultados obtenidos, el juego presentar una puntuacin basada en los resultados obtenidos sobre diez(10) puntos. El sistema de puntaje fue implementado buscando que los usuarios busquen lograr perfeccin en la puntuacin.

OBJETIVOS

Objetivo General

Incentivar a la poblacin de la ciudad de Machala en general a interesarse en el lenguaje y la literatura as como al aumento de su vocabulario para que puedan desenvolverse de mejor manera en sus actividades, tanto familiares como laborales.

Objetivos Especficos

Crear un programa basado en sinnimos y antnimos.

Crear un entorno amigable al usuario.

Fomentar el inters en el juego mediante un sistema de puntuacin.

Crear una presentacin llamativa y placentera.

Hacer publico el programa mediante un blog creado para ese propsito.

Publicar el cdigo fuente para permitir al publico en general a modificarlo y mejorarlo.

ANTECEDENTES Histricamente el aprendizaje a sido subestimado y se le a dado poca importancia, esto se explica ampliamente por su posicin en la pirmide de prioridades del ser humano (pirmide de Maslow1Abraham H. Maslow, en su obra Motivation and Personality (1954) plantea el concepto de jerarqua de las necesidades basado en el modelo de una pirmide, en la cual las necesidades se encuentran organizadas estructuralmente con distintos grados de poder, de acuerdo a una determinacin biolgica dada por nuestra constitucin gentica como organismo de la especie humana.

), ante asuntos de mayor importancia. Ecuador, en las primeras dcadas del s. XX, posea una sociedad basada en la economa agrcola, y en la que la poblacin sufra de grandes problemas sociales que llegaban incluso a la falta de alimento. Ante estos problemas la gran mayora de la poblacin buscaba desesperadamente un medio de sustento, descuidando asuntos que se consideraban de menor importancia, entre ellos la educacin, dada la situacin en la que vivan. En aquella poca la educacin era considerada un lujo solo asequible por las clases mas altas de la sociedad, lo cual, brindaba a la misma la oportunidad de mejorar aun ms su situacin econmica que ya era bastante buena.

Ante esta situacin las diferencias sociales se marcaron mas profundamente generando en la mayor parte de la poblacin un marcado desinters que se a heredado hasta la actualidad.

Apenas desde el ao 2007 la educacin paso a ser completamente gratuita permitiendo el acceso de todas las clases sociales a la misma. Esto represento un hitos educacional histrico. Pero lamentablemente una gran cantidad aun no brinda a la educacin la importancia que esta merece.

Una vez claro esto, debemos centrarnos en los mtodos de enseanza. En la antigedad la enseanza estaba basada en clases tericas no interactivas que se centraban en impartir la informacin sin tomar en cuenta la actuacin y desenvolvimiento de los estudiantes dentro del saln de clases.

Actualmente, principalmente en los pases de mayor desarrollo, los mtodos de enseanza estn basados en la tecnologa para poder facilitar la comprensin de los estudiantes sobre los temas, especialmente los relacionados a matemticas, fsica y lgica en general. Pero se a descuidado completamente la importancia de la lectura y el lenguaje dejando de lado los textos, novelas y dems piezas literarias de gran relevancia.

En nuestro pas hasta hace poco la tecnologa era completamente desconocida y actualmente muchas personas estn consideradas dentro del analfabetismo digital2El analfabetismo digital es el nivel de desconocimiento de las nuevas tecnologas que impiden que las personas puedan acceder a las posibilidades de interactuar con stas, es decir por una parte navegar en la web, disfrutar contenidos multimedia, sociabilizar mediante las redes comunicativas, crear documentacin etc.

. Esto no a permitido que la educacin se desarrolle como debera causado un ligero atraso en el sistema educativo , principalmente en la primaria y en la secundaria.

La tecnologa, por su mal uso, a causado un gran desinters en los asuntos acadmicos, ya que, las personas prefieren el entretenimiento audiovisual a el aprendizaje y desarrollo de conocimientos. MARCO TERICO Que es juego educativo?

De la interpolacin de varias fuentes podemos definir un juego educativo como:

El juego educativo es el juego que tiene un objetivo educativo implcito o explcito para que las personas aprendan algo especfico planificado por la persona que crea o aplica el juego. En este sentido podemos decir que el juego educativo es el extremo del juego. Ya que jugar por definicin no tiene objetivos educativos explcitos, de ah que aparezca el trmino juego educativo, cuando se utiliza como material que ayuda a aprender, como un mtodo de enseanza. Un mtodo que busca situaciones ldicas para ensear los objetivos educativos.

Pero para poder realizar un juego educativo, primeramente tenemos que conocer que motiva a los estudiantes, por esa razn citare un articulo en el que se explica de manera bastante amplia los puntos que motivan a los alumnos.

Formas motivar a los estudiantesSatisfacer las necesidades y motivos de los estudiantes.Los estudiantes aprenden mejor cuando tienen incentivos para satisfacer sus propios motivos para para aprender. En este sentido puede ser til que el profesor intente identificar las necesidades de los estudiantes tanto aquellas de las que estos son conscientes como de las que no... Imaginemos que antes de impartir un curso de matemticas, fsica, msica, etc. el profesor dedicara algn tiempo a relacionar el valor de este aprendizaje conectndolo con necesidades y deseos de los estudiantes; el incentivo para aprender sera mucho mayor.

Hacer que los estudiantes sean participantes activos a la hora de aprender. Estudiantes pueden aprender haciendo, construyendo, escribiendo, diseando, creando, resolviendo... La pasivividad perjudica la motivacin y la curiosidad de los estudiantes. Haga preguntas... Anime a los estudiantes a sugerir aproximaciones a un problema o a adivinar los resultados de un experimento...

Pedir a los estudiantes que analicen lo que hace una clase sea ms o menos. motivadora. Sera algo as como aprovechar "los puntos fuertes y dbiles" de la materia y del profesor para que este pueda introducir cambios y apovechar todas sus potencialidades. Los estudiantes pueden responder cosas como: "el entusiasmo del profesor, la relevancia y nivel dificultad del material, la organizacin del curso, el grado de participacin activa de los estudiantes, la variedad, la relacin entre profesor y estudiantes, el uso apropiado, concreto y inteligible de lo ejemplos y decenas de cosas ms..."

Mantenerexpectativasaltas, pero realistas, sobre sus estudiantes. Al parecer segn algunas investigaciones las expectativas del profesor tienen un poderoso efecto en el comportamiento de los estudiantes. Se trata de que el profesor mantega expectativas realistas a la hora dedesarrollar su trabajo, hacer presentaciones, dirigir los debates, y hacer exmenes; y al mismo tiempo d a los estudiantes oportunidades para tener xito. Esa combinacin puede funcionar siempre que, segn los estudiantes, se d un equilibrio realista.

Ayudar a los estudiantes a establecer sus propios objetivos. Ayudar a los estudiantes a evaluar sus progresos, animando o criticando su trabajo, analizando sus esfuerzos, sus debilidades... Quizs en este tema lo ms importante es animar a los estudiantes a centrarse en un proceso para mejorar continuadamente, no slo en una calificacin o en un examen.

Comunicar a los estudiantes las exigencias de la asignatura para aprobarla. Es positivo establecer con claridad lo que se le exige a los alumnos para poder superar la asignatura. Incluso ser muy cuidadoso con el lenguaje. Por ejemplo, en vez de decir "vas muy atrasado" habra que decir a los estudiantes:"esta es la forma de ir al da.. puedo ayudarte?".

Fortalecer la automotivacin de los estudiantes. Se deben evitar mensajes que como"exijo", "debes", "deberas"y sustituirlos por"creo que encontrars.." "estara interesado en conocer tu respuesta".La necesidad de lograr la automotivacin y la autoestima de los alumnos debe estar siempre muy presente en la mente del profesor.

Evitar crear competencia entre los estudiantes. La competencia produce ansiedad, lo cual interfiere de forma negativa con el aprendizaje. Es positivo reducir la tendencia de los estudiantes a compararse con otros estudiantes.

Ser estusiasta con su asignatura. El entusiasmo del profesor con su asignatura es crucial para la motivacin de los estudiantes. Si un profesor se convierte en aburrido o aptico con su asignatura, los estudiantes tambin lo harn. El mejor estusiasmo del profesor es el que se deriva de su confianza, su identificacin con los contenidos y un autntico placer por ensear.

Trabajar las fortalezas e intereses de los estudiantes. Explicar cmo el contenido de la asignatura ayudar a los objetivos educacionales, profesionales o personales de los estudiantes. Partir del intereses reales de estos que sean vinculables con el aprendizaje.

Cuando sea posible, dar alguna posibilidad de eleccina los estudiantessobre lo que estn estudiando. En materia de trabajos, materiales... unidades alternativas.. no sobre los exmenes, pero s en todo aquello que refuerce su corresponsabilidad.

Incrementarprogresivamentela dificultad del material de la asignatura. Es interesante dar oprtunidades a los estudiantes para que tengan xito al principio del primer trimestre del curso o semestre. Una vez que hayan triunfado, es ms fcil incrementar la dificultad o el nivel de forma progresiva.

Variar los mtodos de enseanza. La variedad ayuda a despertar la participacin y la motivacin de los estudiantes en la asignatura. Se puede romper la rutina de muchas formas: cambio de papeles, debates, tormentas de ideas, discusiones, demostraciones, casos de estudio, presentaciones audiovisuales, invitados externos, trabajo en grupos pequeos...

Poner nfasis en el dominio y aprendizaje, ms que en las notas. Los investigadores recomiendan dejar de poner nfasis en las calificaciones eliminando sistemas complejos de evaluacin; tambin desaconsejan el uso de las calificaciones para comportamientos no acadmicos (ej. asistencia o no a clase). En vez de esto, valorar trabajos escritos, valorar la satisfacin personal de trabajos realizados, y ayudar a los estudiantes a medir sus progresos.

Disear exmenes que fomenten el tipo de aprendizaje que se desea que los alumnos asuman. Si, por ejemplo, los exmenes se basan en memorizar detalles los estudiantes se centrarn en memorizarlos; si en cambio sus exmenes ponen nfasis en sintetizar y evaluar la informacin, los estudiantes se motivarn para poner el practica estas habilidades cuando estudien la asignatura.

Evitar utilizar las calificaciones como amenazas. Aludir o amenzar con bajas notas, puede provocar algunos estudiantes a trabajar duro, pero en otros estudiantes pueden provocar desde el deseo de autoengaarse o darse excusas para retrasar el trabajo hasta otros comportamientos contraproducentes.

Darfeedbacka los estudiantes tan pronto como sea posible. Devuelva los exmenes y los trabajos corregidos lo antes posible y reconozca y recompense pblica e inmediatamente los xitos logrados. D indicaciones sobre lo bien que lo han hecho o cmo pueden mejorar.

Recompensar el xito. Tanto los comentarios positivos o negativos influyen en la motivacin, pero los investigadores indican que los estudiantes reaccionan mejor a travs de unfeedbackpositivo y el xito. Alabar ayuda a construir la confianza, capacidad y autoestima de los estudiantes. Es importante reconocer los esfuerzos, incluso si los resultados no son buenos, trasmitiendo la confianza del profesor de que sern buenos en el futuro.

Presentar a los estudiantes el buen trabajo hecho por sus compaeros. Compartir con la clase ideas, conocimientos y habilidades de estudiantes individuales con el resto de la clase. Por ejemplo, copias de los mejores trabajos o exmenes... Se trata de propiciar "habilmente" un reconocimiento social del trabajo bien hecho en su entorno de compaeros y relaciones.

Ser especfico, cuando se haga una crtica negativa, nunca a la persona. Las crticas tienen efectos poderosos y pueden conducir a una atmsfera negativa en la clase. Cada vez que se identifique una debilidad en los estudiantes, dje claro que se trata sobre una determinada funcin o tarea, nunca al estudiante como persona. Combinar un comentario negativo con otros aspectos en los cuales el estudiante haya tenido resultados positivos.

Evitar comentarios degradantesen la clase. Muchos estudiantes pueden estar ansiosos por su rendimiento o habilidades en la clase. Hay que ser sensible en la forma en la que se expresa o se comentan tales temas a efectos de evitar observaciones o comentarios en los que el profesor muestre falta de inters o que "pasen" de sus sentimientos relacionados con su fracaso.

Evitar ceder y dar las "soluciones" a los estudiantes para las tareas de trabajo o deberes para casa. Hay que lograr que piensen por s mismos y dirigir la ayuda por otros caminos (ayudarles a construir lo que ya saben, propiciarles aproximaciones al problema, posibles pasos...). Hay que lograr mtodos que ayuden a los estudiantes a que experimenten el sentimiento y confianza derivada de que lo pueden lograr por s mismos, lo que incrementar su motivacin para aprender.

Asignar la lectura de los temas al menos dos sesiones antes de que sea analizada en clase. Dar a los estudiantes un tiempo sobrado para preparar y atraer su curiosidad hacia los materiales de lectura.. "Este ...es uno de mis favoritos... y estar muy interesado en conocer vuestra opinin".

Asignar preguntas de estudio. Al hacer preguntas se contribuir a incentivar a los alumnos a buscar respuestas en lo que leen o estudian.

Permitir breves chuletas que pueden ser utilizadas en los exmenes. Especialmente si estas chuletas incentivan la lectura, el trabajo y el estudio bien hecho. Un profesor en fsica daba la oportunidad de escribir en cada clase en unatarjeta 3x5:un resumen, definiciones, ideas claves u otros materiales derivados de la lectura, que los estudiantes entregaban finalmente al profesor con su nombre. Esa tarjeta se daba nuevamente al estudiante para complementarla pasados unos das para aadieran materiales que consideraran importantes y era nuevamente devuelta al profesor. Por ltimo, el profesor entregaba a los estudiantes dichas tarjetas el da del examen, durante la realizacin del mismo. El resultado no se hizo esperar. El profesor not que el porcentaje de alumnos que completaban sus lecturas pas del 10 al 90%. Y los estudiantes especialmente valoraban estas "tarjetas de superviviencia" como una gran ayuda.

Utilizar el tiempo de clase como tiempo de lectura. Si el profesor est tratando de provocar un debate y se percata de que pocos estudiantes han completado las lecturas asignadas, hay que considerar la posibilidad de que los alumnos completen su lectura en tiempo de clase, silenciosamente o en voz alta y discutiendo aquellos puntos importantes.

Asignar trabajos escritos a aquellos estudiantes que no completen sus lecturas. Los que no las han completado al principio de la clase se le asigna un trabajo escrito y no participan en la dicusin de clase. El trabajo escrito no es evaluado, sino simplemente reconocido. Con estos mtodos se puede ir logrando que los estudiantes finalmente cumplan con las lecturas programadas durante el curso.[A1]

INTERFAZAhora, basado en estas recomendaciones podemos tener una idea ms clara sobre como debera ser la interfaz del programa y que clase de mensajes debera enviar al usuario para que este se sienta mas cmodo y motivado. Importancia de una buena interfaz

Por qu es importante la interfaz?Cuando utilizas un programa informtico, suele haber algo entre t y l. Ese algo, que es a la vez un lmite y un espacio comn entre ambas partes, es lainterfaz.En tecnologa se denomina interfaz a muchas cosas, pero es lainterfaz grfica de usuarioel concepto que aqu tratamos.La mejor interfaz es la que no se ve, sin embargo muchas de ellas, por ser nuevas, desconocidas o estar maldiseadas, se hacen visibles.Cuntas veces no encuentras lo que buscas en una web o no sabes cmo usar un programa, un cajero automtico o un telfono mvil? Son situaciones muy comunes resultado de un mal diseo de interfaz, que a su vez genera un problema deusabilidad.El mejor sistema o las herramientas ms perfectas sonintiles si no sabemos usarlas.Cuantificar el coste de una mala interfaz a veces no es posible, cunto vale un cliente insatisfecho?Actualmente,hasta el 45% del cdigo de una aplicacin est dedicado a la interfaz. Ms de un tercio de los anlisis, comparaciones y opiniones de la prensa se dedican a la facilidad de uso. Sin embargo se dedica algo menos del 10% del presupuesto global de un proyecto en su desarrollo.[A2]Escritura del cdigoYa una vez claros estos conceptos podemos iniciar con la escritura del codigo. Empezaremos llamando una clase que ser la principal. Pero dado que el programa es demasido amplio y tiene una gran variedad de frames para desplegar a diferentes momentos las separaremos en clases distintas, siendo, cada clase, un frame a desplegar. Luego estas frames seran llamadas como objetos organizadamente acorde al desarrollo del programa.Para tener mas claro estos aspectos citare un articulo que trata sobre la creacion de objetos en Javascript.

Crear un nuevo objeto implica dotarlo de propiedades y mtodos, es decir, crear una especie de clase de la que luego se puedan hacer instancias. Los objetos no se pueden destruir, perviven mientras est el documento cargado.Para crear un objeto, en realidad lo que hacemos es dar su funcin constructor. Por ejemplo, supongamos que queremos crear el objetoordenadorcon las propiedadesmicroprocesador,velocidad, ysistema operativo. Tendramos que crear una funcin de la siguiente forma:function ordenador( micro,veloc,sistem ) {this.microprocesador=micro;this.velocidad=veloc;this.sistema_operativo=sistem;} // function ordenadorPosteriormente podremos crear instancias de este objeto llamando a la funcin con la partculanewdelante, es decir:var orden1=new ordenador("pentium","166","Windows 95");var orden2=new ordenador("486DX2","66","MS-DOS 6.22");En cualquier momento podemos aadir nuevas propiedades a un objeto. Podemos hacerlo de dos formas. La primera es aadrsela a una sola instancia, por ejemplo:orden1.cdrom="16X";O bien aadrselo al objeto en general (y por tanto a todas las instancias), para lo cual se ha de incluir la palabra reservadaprototype:ordenador.prototype.cdrom=NULAdems, los objetos tienenmtodos. Para dotar de mtodos a un objeto tenemos las mismas dos opciones que con las propiedades: bien ponerlo en la declaracin del objeto, o bien aadirlo a una sola instancia o al objeto en general. Por ejemplo, veamos un mtodo para visualizar los componentes del objetoordenadordeclarado anteriormente:function visualiza() {var cadena="Microprocesador: "+this.microprocesador+"\n"+"Velocidad: "+this.velocidad+" Mhz.\n"+"Sistema Operativo: "+this.sistema_operativo;alert(cadena);} // function visualizaLo anterior sirve para declarar la funcin que visualiza, ahora la declaracin de la funcin que construye el objeto quedara de la siguiente forma:function ordenador( micro,veloc,sistem ) {this.microprocesador=micro;this.velocidad=veloc;this.sistema_operativo=sistem;this.visualiza=visualiza;} // function ordenadorNtese que no escribimos:this.visualiza=visualiza();Ya que lo que queremos es que se asigne la funcin, no el resultado que devuelve la misma. Al final de la siguiente seccin se puede encontrar un ejemplo completo de la creacin y uso de objetos definidos por el usuario.[A3]Creados los objetos debemos realizar la de organizacin de los mismos. Para nuestro proyecto se la creacin de nuevos objetos y al mismo tiempo la destruccin de su objeto predecesor. Esta accin evita que se consuman recursos innecesariamente.

Cada pregunta posee dos botones, uno con las lineas de programacin del botn correcto y otra con las lineas de cdigo de botn incorrecto. El codigo de boton correcto hace aumentar el acumulador del puntaje.El acumulador es un valor entero(int) pero debe ser mostrado como un valor string para poder ser desplegado en el cuadro de texto para permitir al usuario visualizar su calificacion. Me permitire citar nuevamente un articulo que explica de manera amplia y clara la manera derealizar este procedimiento.

Para convertir un String (cadena) a int (entero) hay que emplear el mtodo esttico de la clase Integer, parseInt
Ejemplo:
String enteroString = "5";
int entero = Integer.parseInt(enteroString);

Para convertir int(entero) a String slo debemos hacer una llamada al mtodo esttico de la clase Integer. toString o al metodo String.valueOf
Ejemplo:
int entero = 1;
String enteroString = Integer.toString(entero); String enteroString = String.valueOf(entero);[A4]

Para poder pasar el valor del acumulador de una variable a otra utilizamos como plataforma los jTextArea convirtiendolos en public y static. Para de esta manera poder cambiarsu contenido al ser craeados desde el codigo anterior. De esta manera pudimos lograr que se conserve el valor del acumulador al eliminar el jFrame anterior.Finalmente se realizaron cambios de color y ajustes de imagenes para el prgrama para obtener un resultado final mas estetico.El programa usado para nuestro proyecto fue NetBeans debido a las facilidades que brinda dentro de su interfaz grafica.

MARCO METODOLGICO Clases utilizadas en el programaJuego.java(clase princpal[main])

Esta clase tiene por propsito crear el primer objeto del programa, es decir, la ventana de presentacin.

/** To change this template, choose Tools | Templates* and open the template in the editor.*//**** @author Joffre Ayala y Jefferson Redrovan*/public class juego {public static void main(String args[]){int nota=0;presentacion asda= new presentacion();}}

Ayuda.java

Es un Jframe en el que desplegar una pequea explicacin de lo que son sinnimos y antnimos.

/** To change this template, choose Tools | Templates* and open the template in the editor.*/

/**** @author Gateway*/public class ayuda extends javax.swing.JFrame {

/*** Creates new form ayuda*/public ayuda() {initComponents();}

/*** This method is called from within the constructor to initialize the form.* WARNING: Do NOT modify this code. The content of this method is always* regenerated by the Form Editor.*/@SuppressWarnings("unchecked")// private void initComponents() {

jPanel1 = new javax.swing.JPanel();jLabel1 = new javax.swing.JLabel();jButton1 = new javax.swing.JButton();jLabel2 = new javax.swing.JLabel();jLabel3 = new javax.swing.JLabel();jLabel4 = new javax.swing.JLabel();jLabel5 = new javax.swing.JLabel();jLabel6 = new javax.swing.JLabel();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

jLabel1.setFont(new java.awt.Font("DomCasual BT", 3, 48)); // NOI18NjLabel1.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);jLabel1.setText("AYUDA!");

jButton1.setFont(new java.awt.Font("DomCasual BT", 0, 36)); // NOI18NjButton1.setText("Volver al menu");jButton1.addActionListener(new java.awt.event.ActionListener() {public void actionPerformed(java.awt.event.ActionEvent evt) {jButton1ActionPerformed(evt);}});

jLabel2.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18NjLabel2.setText("Sinonimos:");

jLabel3.setText("Sinonimos son palabras que, siendo diferentes en su escritura, tienen");

jLabel4.setText("signigicados similares o iguales.");

jLabel5.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18NjLabel5.setText("Antonimos:");

jLabel6.setText("Antonimos son palabras que tiene significados opuestos.");

javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);jPanel1.setLayout(jPanel1Layout);jPanel1Layout.setHorizontalGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(jPanel1Layout.createSequentialGroup().addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(jPanel1Layout.createSequentialGroup().addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(jPanel1Layout.createSequentialGroup().addGap(61, 61, 61).addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 275, javax.swing.GroupLayout.PREFERRED_SIZE)).addGroup(jPanel1Layout.createSequentialGroup().addGap(28, 28, 28).addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addComponent(jLabel2).addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false).addComponent(jLabel3, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE).addComponent(jLabel4, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)).addComponent(jLabel5).addComponent(jLabel6)))).addGap(0, 0, Short.MAX_VALUE)).addGroup(jPanel1Layout.createSequentialGroup().addContainerGap().addComponent(jButton1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))).addContainerGap()));jPanel1Layout.setVerticalGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(jPanel1Layout.createSequentialGroup().addContainerGap().addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED).addComponent(jLabel2).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED).addComponent(jLabel3).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED).addComponent(jLabel4).addGap(14, 14, 14).addComponent(jLabel5).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED).addComponent(jLabel6).addGap(18, 18, 18).addComponent(jButton1, javax.swing.GroupLayout.PREFERRED_SIZE, 35, javax.swing.GroupLayout.PREFERRED_SIZE).addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)));

javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());getContentPane().setLayout(layout);layout.setHorizontalGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE));layout.setVerticalGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(layout.createSequentialGroup().addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE).addGap(0, 1, Short.MAX_VALUE)));

pack();}//

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { presentacion presenta = new presentacion();presenta.setVisible(true);this.dispose();// TODO add your handling code here:}

/*** @param args the command line arguments*/public static void main(String args[]) {/* Set the Nimbus look and feel *////* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.* For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html */try {for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {if ("Nimbus".equals(info.getName())) {javax.swing.UIManager.setLookAndFeel(info.getClassName());break;}}} catch (ClassNotFoundException ex) {java.util.logging.Logger.getLogger(ayuda.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);} catch (InstantiationException ex) {java.util.logging.Logger.getLogger(ayuda.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);} catch (IllegalAccessException ex) {java.util.logging.Logger.getLogger(ayuda.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);} catch (javax.swing.UnsupportedLookAndFeelException ex) {java.util.logging.Logger.getLogger(ayuda.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);}//

/* Create and display the form */java.awt.EventQueue.invokeLater(new Runnable() {public void run() {new ayuda().setVisible(true);}});}// Variables declaration - do not modify private javax.swing.JButton jButton1;private javax.swing.JLabel jLabel1;private javax.swing.JLabel jLabel2;private javax.swing.JLabel jLabel3;private javax.swing.JLabel jLabel4;private javax.swing.JLabel jLabel5;private javax.swing.JLabel jLabel6;private javax.swing.JPanel jPanel1;// End of variables declaration }Presentacion.java

Es un jFrame que puede ser llamado tanto desde la clase main(juego.java) o desde la clase resultado.java. El propsito es desplegar el men principal del juego, mismo que consta de los Botones: Jugar, Ayuda y Salir; cuenta tambin con un jTextpane que brinda informacin sobre el funcionamiento del juego y un jLabel que muestra el nombre del juego.

/** To change this template, choose Tools | Templates* and open the template in the editor.*/

/**** @author Joffre Ayala y Jefferson Redrovan*/public class presentacion extends javax.swing.JFrame {

/*** Creates new form presentacion*/public presentacion() {initComponents();}

/*** This method is called from within the constructor to initialize the form.* WARNING: Do NOT modify this code. The content of this method is always* regenerated by the Form Editor.*/@SuppressWarnings("unchecked")// private void initComponents() {

jPanel1 = new javax.swing.JPanel();jLabel1 = new javax.swing.JLabel();jScrollPane2 = new javax.swing.JScrollPane();jTextPane2 = new javax.swing.JTextPane();jButton1 = new javax.swing.JButton();jButton2 = new javax.swing.JButton();jButton3 = new javax.swing.JButton();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

jLabel1.setFont(new java.awt.Font("DomCasual BT", 0, 48)); // NOI18NjLabel1.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);jLabel1.setText("Sinonimos Y Antonimos");

jTextPane2.setEditable(false);jTextPane2.setFont(new java.awt.Font("DomCasual BT", 0, 24)); // NOI18NjTextPane2.setText("El juego se trata de responder si una palabra es sinonima o antonima de otra.\n\nPara este juego se presentaran un total de 10 preguntas con un puntaje de 1, es decir, se calificara con una nota maxima de 10.Por favor lea que pide el juego antes de responder.\n\nSuerte!");jScrollPane2.setViewportView(jTextPane2);

jButton1.setFont(new java.awt.Font("DomCasual BT", 0, 36)); // NOI18NjButton1.setText("Ayuda");jButton1.addActionListener(new java.awt.event.ActionListener() {public void actionPerformed(java.awt.event.ActionEvent evt) {jButton1ActionPerformed(evt);}});

jButton2.setFont(new java.awt.Font("DomCasual BT", 0, 36)); // NOI18NjButton2.setText("Salir");jButton2.addActionListener(new java.awt.event.ActionListener() {public void actionPerformed(java.awt.event.ActionEvent evt) {jButton2ActionPerformed(evt);}});

jButton3.setFont(new java.awt.Font("DomCasual BT", 0, 48)); // NOI18NjButton3.setText("Empezar!");jButton3.addActionListener(new java.awt.event.ActionListener() {public void actionPerformed(java.awt.event.ActionEvent evt) {jButton3ActionPerformed(evt);}});

javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);jPanel1.setLayout(jPanel1Layout);jPanel1Layout.setHorizontalGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addComponent(jLabel1, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE).addGroup(jPanel1Layout.createSequentialGroup().addGap(23, 23, 23).addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false).addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, 0, Short.MAX_VALUE).addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.createSequentialGroup().addComponent(jButton1, javax.swing.GroupLayout.DEFAULT_SIZE, 294, Short.MAX_VALUE).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED).addComponent(jButton2, javax.swing.GroupLayout.PREFERRED_SIZE, 297, javax.swing.GroupLayout.PREFERRED_SIZE)).addComponent(jButton3, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)).addContainerGap(23, Short.MAX_VALUE)));jPanel1Layout.setVerticalGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(jPanel1Layout.createSequentialGroup().addContainerGap().addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 43, javax.swing.GroupLayout.PREFERRED_SIZE).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED).addComponent(jScrollPane2, javax.swing.GroupLayout.DEFAULT_SIZE, 261, Short.MAX_VALUE).addGap(18, 18, 18).addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE).addComponent(jButton1).addComponent(jButton2)).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED).addComponent(jButton3, javax.swing.GroupLayout.PREFERRED_SIZE, 57, javax.swing.GroupLayout.PREFERRED_SIZE).addContainerGap()));

javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());getContentPane().setLayout(layout);layout.setHorizontalGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE));layout.setVerticalGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE));

pack();}//

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { ayuda ayu= new ayuda();ayu.setVisible(true);this.dispose();// TODO add your handling code here:}

private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) { this.dispose();// TODO add your handling code here:}

private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) { preguntas1 cues= new preguntas1();cues.setVisible(true);this.dispose();// TODO add your handling code here:}

/*** @param args the command line arguments*/public static void main(String args[]) {/* Set the Nimbus look and feel *////* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.* For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html */try {for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {if ("Nimbus".equals(info.getName())) {javax.swing.UIManager.setLookAndFeel(info.getClassName());break;}}} catch (ClassNotFoundException ex) {java.util.logging.Logger.getLogger(presentacion.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);} catch (InstantiationException ex) {java.util.logging.Logger.getLogger(presentacion.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);} catch (IllegalAccessException ex) {java.util.logging.Logger.getLogger(presentacion.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);} catch (javax.swing.UnsupportedLookAndFeelException ex) {java.util.logging.Logger.getLogger(presentacion.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);}//

/* Create and display the form */java.awt.EventQueue.invokeLater(new Runnable() {public void run() {new presentacion().setVisible(true);}});}// Variables declaration - do not modify private javax.swing.JButton jButton1;private javax.swing.JButton jButton2;private javax.swing.JButton jButton3;private javax.swing.JLabel jLabel1;private javax.swing.JPanel jPanel1;private javax.swing.JScrollPane jScrollPane2;private javax.swing.JTextPane jTextPane2;// End of variables declaration }

Preguntas1.java

Esta clase puede ser llamada unicamente por la clase presentacio.java. Esta clase tiene por propsito desplegar la primera pregunta del cuestionario a realizarse.

Esta clase cuenta con 2 botones: Si y No cualquiera de los 2 botones al ser presionados generan un evento. El botn Si general el cdigo de respuesta incorrecta3Codigo que genera el nuevo objeto pero no hace aumentar el acumulador.

(vea el cdigo private void jButton1ActionPerformed(java.awt.event.ActionEvent evt)).El botn No por su parte, genera el cdigo de respuesta correcta4Codigo que genera el nuevo objeto y hace aumentar el acumulador en 1.

(vea el cdigo private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) )

/** To change this template, choose Tools | Templates* and open the template in the editor.*/

/**** @author Joffre Ayala y Jefferson Redrovan*/public class preguntas1 extends javax.swing.JFrame {int cont;//Valor entero usado como acumulador de puntaje

/*** Creates new form preguntas1*/public preguntas1() {initComponents();}

/*** This method is called from within the constructor to initialize the form.* WARNING: Do NOT modify this code. The content of this method is always* regenerated by the Form Editor.*/@SuppressWarnings("unchecked")// private void initComponents() {

jPanel1 = new javax.swing.JPanel();jLabel1 = new javax.swing.JLabel();jLabel2 = new javax.swing.JLabel();jButton1 = new javax.swing.JButton();jButton2 = new javax.swing.JButton();jLabel3 = new javax.swing.JLabel();jScrollPane1 = new javax.swing.JScrollPane();jTextPane1 = new javax.swing.JTextPane();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

jLabel1.setFont(new java.awt.Font("DomCasual BT", 0, 70)); // NOI18NjLabel1.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);jLabel1.setText("Sinonimo");

jLabel2.setFont(new java.awt.Font("DomCasual BT", 0, 48)); // NOI18NjLabel2.setText("Blanco es sinonimo de negro?");

jButton1.setFont(new java.awt.Font("DomCasual BT", 0, 36)); // NOI18NjButton1.setText("Si");jButton1.addActionListener(new java.awt.event.ActionListener() {public void actionPerformed(java.awt.event.ActionEvent evt) {jButton1ActionPerformed(evt);}});

jButton2.setFont(new java.awt.Font("DomCasual BT", 0, 36)); // NOI18NjButton2.setText("No");jButton2.addActionListener(new java.awt.event.ActionListener() {public void actionPerformed(java.awt.event.ActionEvent evt) {jButton2ActionPerformed(evt);}});

jLabel3.setFont(new java.awt.Font("DomCasual BT", 0, 24)); // NOI18NjLabel3.setText("Su puntaje actual es:");

jScrollPane1.setFont(new java.awt.Font("DomCasual BT", 0, 36)); // NOI18N

jTextPane1.setEditable(false);jTextPane1.setFont(new java.awt.Font("DomCasual BT", 0, 36)); // NOI18NjTextPane1.setText(String.valueOf(cont));jScrollPane1.setViewportView(jTextPane1);

javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);jPanel1.setLayout(jPanel1Layout);jPanel1Layout.setHorizontalGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.createSequentialGroup().addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE).addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, 489, javax.swing.GroupLayout.PREFERRED_SIZE).addGap(75, 75, 75)).addGroup(jPanel1Layout.createSequentialGroup().addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(jPanel1Layout.createSequentialGroup().addComponent(jButton1, javax.swing.GroupLayout.PREFERRED_SIZE, 308, javax.swing.GroupLayout.PREFERRED_SIZE).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE).addComponent(jButton2, javax.swing.GroupLayout.PREFERRED_SIZE, 332, javax.swing.GroupLayout.PREFERRED_SIZE)).addGroup(jPanel1Layout.createSequentialGroup().addContainerGap().addComponent(jLabel3, javax.swing.GroupLayout.PREFERRED_SIZE, 169, javax.swing.GroupLayout.PREFERRED_SIZE).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED).addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 56, javax.swing.GroupLayout.PREFERRED_SIZE).addGap(0, 0, Short.MAX_VALUE))).addContainerGap()).addGroup(jPanel1Layout.createSequentialGroup().addGap(216, 216, 216).addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 212, javax.swing.GroupLayout.PREFERRED_SIZE).addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)));jPanel1Layout.setVerticalGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(jPanel1Layout.createSequentialGroup().addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 59, javax.swing.GroupLayout.PREFERRED_SIZE).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED).addComponent(jLabel2).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED).addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE).addComponent(jButton1, javax.swing.GroupLayout.PREFERRED_SIZE, 69, javax.swing.GroupLayout.PREFERRED_SIZE).addComponent(jButton2, javax.swing.GroupLayout.PREFERRED_SIZE, 69, javax.swing.GroupLayout.PREFERRED_SIZE)).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED).addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addComponent(jLabel3, javax.swing.GroupLayout.PREFERRED_SIZE, 26, javax.swing.GroupLayout.PREFERRED_SIZE).addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 47, javax.swing.GroupLayout.PREFERRED_SIZE)).addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)));

javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());getContentPane().setLayout(layout);layout.setHorizontalGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE));layout.setVerticalGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE));

pack();}//

private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {

cont++;;// TODO add your handling code here:// TODO add your handling code here:preguntas2 cues2= new preguntas2();cues2.jTextPane1.setText(String.valueOf(cont));cues2.setVisible(true);this.dispose();}

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {

preguntas2 cues2= new preguntas2();cues2.jTextPane1.setText(String.valueOf(cont));cues2.setVisible(true);this.dispose();// TODO add your handling code here:}

/*** @param args the command line arguments*/public static void main(String args[]) {/* Set the Nimbus look and feel *////* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.* For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html */try {for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {if ("Nimbus".equals(info.getName())) {javax.swing.UIManager.setLookAndFeel(info.getClassName());break;}}} catch (ClassNotFoundException ex) {java.util.logging.Logger.getLogger(preguntas1.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);} catch (InstantiationException ex) {java.util.logging.Logger.getLogger(preguntas1.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);} catch (IllegalAccessException ex) {java.util.logging.Logger.getLogger(preguntas1.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);} catch (javax.swing.UnsupportedLookAndFeelException ex) {java.util.logging.Logger.getLogger(preguntas1.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);}//

/* Create and display the form */java.awt.EventQueue.invokeLater(new Runnable() {public void run() {new preguntas1().setVisible(true);

}});}// Variables declaration - do not modify private javax.swing.JButton jButton1;private javax.swing.JButton jButton2;private javax.swing.JLabel jLabel1;private javax.swing.JLabel jLabel2;private javax.swing.JLabel jLabel3;private javax.swing.JPanel jPanel1;public static javax.swing.JScrollPane jScrollPane1;public static javax.swing.JTextPane jTextPane1;// End of variables declaration

}

preguntas2.java

Esta clase puede ser llamada unicamente por la clase preguntas1.java. Esta clase tiene por propsito desplegar la segunda pregunta del cuestionario a realizarse.

Esta clase, al igual que todas las clases que contiene preguntas en su nombre, cuenta con 2 botones: Si y No cualquiera de los 2 botones al ser presionados generan un evento. El botn Si general el cdigo de respuesta Correcta (vea el cdigo private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { ).El botn No por su parte, genera el cdigo de respuesta incorrecta (vea el cdigo private void jButton2ActionPerformed(java.awt.event.ActionEvent evt)). Contiene tambin un jTextPane que tiene dos funciones: mostrar el puntaje actual (acumulador) y permitir importar el valor del acumulador de la clase preguntas1.java.

/** To change this template, choose Tools | Templates* and open the template in the editor.*/

/**** @author Joffre Ayala y Jefferson Redrovan*/import java.io.IOException;public class preguntas2 extends javax.swing.JFrame {int cont;

/*** Creates new form preguntas2*/public preguntas2() {initComponents();

}

/*** This method is called from within the constructor to initialize the form.* WARNING: Do NOT modify this code. The content of this method is always* regenerated by the Form Editor.*/@SuppressWarnings("unchecked")// private void initComponents() {

jPanel1 = new javax.swing.JPanel();jLabel1 = new javax.swing.JLabel();jLabel2 = new javax.swing.JLabel();jButton1 = new javax.swing.JButton();jButton2 = new javax.swing.JButton();jLabel3 = new javax.swing.JLabel();jScrollPane1 = new javax.swing.JScrollPane();jTextPane1 = new javax.swing.JTextPane();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

jLabel1.setFont(new java.awt.Font("DomCasual BT", 0, 70)); // NOI18NjLabel1.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);jLabel1.setText("Antonimo");

jLabel2.setFont(new java.awt.Font("DomCasual BT", 0, 48)); // NOI18NjLabel2.setText("Felicidad es antonimo de tristeza?");

jButton1.setFont(new java.awt.Font("DomCasual BT", 0, 36)); // NOI18NjButton1.setText("Si");jButton1.addActionListener(new java.awt.event.ActionListener() {public void actionPerformed(java.awt.event.ActionEvent evt) {jButton1ActionPerformed(evt);}});

jButton2.setFont(new java.awt.Font("DomCasual BT", 0, 36)); // NOI18NjButton2.setText("No");jButton2.addActionListener(new java.awt.event.ActionListener() {public void actionPerformed(java.awt.event.ActionEvent evt) {jButton2ActionPerformed(evt);}});

jLabel3.setFont(new java.awt.Font("DomCasual BT", 0, 24)); // NOI18NjLabel3.setText("Su puntaje actual es:");

jTextPane1.setEditable(false);jTextPane1.setFont(new java.awt.Font("DomCasual BT", 0, 36)); // NOI18NjScrollPane1.setViewportView(jTextPane1);

javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);jPanel1.setLayout(jPanel1Layout);jPanel1Layout.setHorizontalGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(jPanel1Layout.createSequentialGroup().addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(jPanel1Layout.createSequentialGroup().addComponent(jButton1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED).addComponent(jButton2, javax.swing.GroupLayout.PREFERRED_SIZE, 326, javax.swing.GroupLayout.PREFERRED_SIZE)).addGroup(jPanel1Layout.createSequentialGroup().addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(jPanel1Layout.createSequentialGroup().addGap(134, 134, 134).addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 360, javax.swing.GroupLayout.PREFERRED_SIZE)).addGroup(jPanel1Layout.createSequentialGroup().addGap(49, 49, 49).addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, 546, javax.swing.GroupLayout.PREFERRED_SIZE))).addGap(0, 45, Short.MAX_VALUE))).addContainerGap()).addGroup(jPanel1Layout.createSequentialGroup().addContainerGap().addComponent(jLabel3).addGap(8, 8, 8).addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 62, javax.swing.GroupLayout.PREFERRED_SIZE).addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)));jPanel1Layout.setVerticalGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(jPanel1Layout.createSequentialGroup().addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 59, javax.swing.GroupLayout.PREFERRED_SIZE).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED).addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED).addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addComponent(jButton2, javax.swing.GroupLayout.PREFERRED_SIZE, 76, javax.swing.GroupLayout.PREFERRED_SIZE).addComponent(jButton1, javax.swing.GroupLayout.PREFERRED_SIZE, 76, javax.swing.GroupLayout.PREFERRED_SIZE)).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED).addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addComponent(jLabel3).addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)).addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)));

javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());getContentPane().setLayout(layout);layout.setHorizontalGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE));layout.setVerticalGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE));

pack();}//

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { cont=Integer.parseInt(jTextPane1.getText());cont++;;// TODO add your handling code here:// TODO add your handling code here:preguntas3 cues3= new preguntas3();cues3.jTextPane1.setText(String.valueOf(cont));cues3.setVisible(true);this.dispose();// TODO add your handling code here:}

private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) { cont=Integer.parseInt(jTextPane1.getText());preguntas3 cues3= new preguntas3();cues3.jTextPane1.setText(String.valueOf(cont));cues3.setVisible(true);this.dispose();// TODO add your handling code here:}

/*** @param args the command line arguments*/public static void main(String args[]) throws IOException {/* Set the Nimbus look and feel *////* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.* For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html */try {for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {if ("Nimbus".equals(info.getName())) {javax.swing.UIManager.setLookAndFeel(info.getClassName());break;}}} catch (ClassNotFoundException ex) {java.util.logging.Logger.getLogger(preguntas2.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);} catch (InstantiationException ex) {java.util.logging.Logger.getLogger(preguntas2.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);} catch (IllegalAccessException ex) {java.util.logging.Logger.getLogger(preguntas2.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);} catch (javax.swing.UnsupportedLookAndFeelException ex) {java.util.logging.Logger.getLogger(preguntas2.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);}//

/* Create and display the form */java.awt.EventQueue.invokeLater(new Runnable() {public void run() {new preguntas2().setVisible(true);}});}// Variables declaration - do not modify private javax.swing.JButton jButton1;private javax.swing.JButton jButton2;private javax.swing.JLabel jLabel1;private javax.swing.JLabel jLabel2;private javax.swing.JLabel jLabel3;private javax.swing.JPanel jPanel1;private javax.swing.JScrollPane jScrollPane1;public static javax.swing.JTextPane jTextPane1;// End of variables declaration }

preguntas3.java

Esta clase puede ser llamada unicamente por la clase preguntas2.java. Tiene por propsito desplegar la tercera pregunta del cuestionario a realizarse.

Esta clase, al igual que todas las clases que contiene preguntas en su nombre, cuenta con 2 botones: Si y No cualquiera de los 2 botones al ser presionados generan un evento. El botn Si general el cdigo de respuesta incorrecta (vea el cdigo private void jButton1ActionPerformed(java.awt.event.ActionEvent evt)).El botn No por su parte, genera el cdigo de respuesta correcta (vea el cdigo private void jButton2ActionPerformed(java.awt.event.ActionEvent evt)). Contiene tambin un jTextPane que tiene dos funciones: mostrar el puntaje actual (acumulador) y permitir importar el valor del acumulador de la clase preguntas1.java.

** @author Joffre Ayala y Jefferson Redrovan*/public class preguntas3 extends javax.swing.JFrame {int cont;/*** Creates new form preguntas3*/public preguntas3() {initComponents();

}

/*** This method is called from within the constructor to initialize the form.* WARNING: Do NOT modify this code. The content of this method is always* regenerated by the Form Editor.*/@SuppressWarnings("unchecked")// private void initComponents() {

jPanel1 = new javax.swing.JPanel();jLabel1 = new javax.swing.JLabel();jLabel2 = new javax.swing.JLabel();jButton1 = new javax.swing.JButton();jButton2 = new javax.swing.JButton();jLabel3 = new javax.swing.JLabel();jScrollPane1 = new javax.swing.JScrollPane();jTextPane1 = new javax.swing.JTextPane();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

jLabel1.setFont(new java.awt.Font("DomCasual BT", 0, 70)); // NOI18NjLabel1.setText("Sinonimo");

jLabel2.setFont(new java.awt.Font("DomCasual BT", 0, 48)); // NOI18NjLabel2.setText("Amor es sinonimo de odio?");

jButton1.setFont(new java.awt.Font("DomCasual BT", 0, 36)); // NOI18NjButton1.setText("Si");jButton1.addActionListener(new java.awt.event.ActionListener() {public void actionPerformed(java.awt.event.ActionEvent evt) {jButton1ActionPerformed(evt);}});

jButton2.setFont(new java.awt.Font("DomCasual BT", 0, 36)); // NOI18NjButton2.setText("No");jButton2.addActionListener(new java.awt.event.ActionListener() {public void actionPerformed(java.awt.event.ActionEvent evt) {jButton2ActionPerformed(evt);}});

jLabel3.setFont(new java.awt.Font("DomCasual BT", 0, 24)); // NOI18NjLabel3.setText("Su puntaje actual es:");

jTextPane1.setEditable(false);jTextPane1.setFont(new java.awt.Font("DomCasual BT", 0, 36)); // NOI18NjScrollPane1.setViewportView(jTextPane1);

javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);jPanel1.setLayout(jPanel1Layout);jPanel1Layout.setHorizontalGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(jPanel1Layout.createSequentialGroup().addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(jPanel1Layout.createSequentialGroup().addContainerGap().addComponent(jButton1, javax.swing.GroupLayout.PREFERRED_SIZE, 301, javax.swing.GroupLayout.PREFERRED_SIZE).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED).addComponent(jButton2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)).addGroup(jPanel1Layout.createSequentialGroup().addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(jPanel1Layout.createSequentialGroup().addGap(103, 103, 103).addComponent(jLabel2)).addGroup(jPanel1Layout.createSequentialGroup().addContainerGap().addComponent(jLabel3).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED).addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 66, javax.swing.GroupLayout.PREFERRED_SIZE)).addGroup(jPanel1Layout.createSequentialGroup().addGap(216, 216, 216).addComponent(jLabel1))).addGap(0, 115, Short.MAX_VALUE))).addContainerGap()));jPanel1Layout.setVerticalGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(jPanel1Layout.createSequentialGroup().addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 52, javax.swing.GroupLayout.PREFERRED_SIZE).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED).addComponent(jLabel2).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED).addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING).addComponent(jButton2, javax.swing.GroupLayout.PREFERRED_SIZE, 75, javax.swing.GroupLayout.PREFERRED_SIZE).addComponent(jButton1, javax.swing.GroupLayout.PREFERRED_SIZE, 75, javax.swing.GroupLayout.PREFERRED_SIZE)).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED).addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addComponent(jLabel3).addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 42, javax.swing.GroupLayout.PREFERRED_SIZE)).addContainerGap(21, Short.MAX_VALUE)));

javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());getContentPane().setLayout(layout);layout.setHorizontalGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE));layout.setVerticalGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE));

pack();}//

private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) { cont=Integer.parseInt(jTextPane1.getText());cont++;;// TODO add your handling code here:// TODO add your handling code here:preguntas4 cues4= new preguntas4();cues4.jTextPane1.setText(String.valueOf(cont));cues4.setVisible(true);this.dispose();// TODO add your handling code here: // TODO add your handling code here:}

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { cont=Integer.parseInt(jTextPane1.getText());preguntas4 cues4= new preguntas4();cues4.jTextPane1.setText(String.valueOf(cont));cues4.setVisible(true);this.dispose(); // TODO add your handling code here:}

/*** @param args the command line arguments*/public static void main(String args[]) {/* Set the Nimbus look and feel *////* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.* For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html */try {for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {if ("Nimbus".equals(info.getName())) {javax.swing.UIManager.setLookAndFeel(info.getClassName());break;}}} catch (ClassNotFoundException ex) {java.util.logging.Logger.getLogger(preguntas3.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);} catch (InstantiationException ex) {java.util.logging.Logger.getLogger(preguntas3.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);} catch (IllegalAccessException ex) {java.util.logging.Logger.getLogger(preguntas3.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);} catch (javax.swing.UnsupportedLookAndFeelException ex) {java.util.logging.Logger.getLogger(preguntas3.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);}//

/* Create and display the form */java.awt.EventQueue.invokeLater(new Runnable() {public void run() {new preguntas3().setVisible(true);}});}// Variables declaration - do not modify private javax.swing.JButton jButton1;private javax.swing.JButton jButton2;private javax.swing.JLabel jLabel1;private javax.swing.JLabel jLabel2;private javax.swing.JLabel jLabel3;private javax.swing.JPanel jPanel1;private javax.swing.JScrollPane jScrollPane1;public static javax.swing.JTextPane jTextPane1;// End of variables declaration }

preguntas4.java

Esta clase puede ser llamada unicamente por la clase preguntas3.java. Tiene por propsito desplegar la cuarta pregunta del cuestionario a realizarse.

Esta clase, al igual que todas las clases que contiene preguntas en su nombre, cuenta con 2 botones: Si y No cualquiera de los 2 botones al ser presionados generan un evento. El botn Si general el cdigo de respuesta correcta (vea el cdigo private void jButton1ActionPerformed(java.awt.event.ActionEvent evt)).El botn No por su parte, genera el cdigo de respuesta incorrecta (vea el cdigo private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) ). Contiene tambin un jTextPane que tiene dos funciones: mostrar el puntaje actual (acumulador) y permitir importar el valor del acumulador de la clase preguntas1.java.

/** To change this template, choose Tools | Templates* and open the template in the editor.*/

/**** @author Joffre Ayala y Jefferson Redrovan*/public class preguntas4 extends javax.swing.JFrame {int cont;/*** Creates new form preguntas4*/public preguntas4() {initComponents();}

/*** This method is called from within the constructor to initialize the form.* WARNING: Do NOT modify this code. The content of this method is always* regenerated by the Form Editor.*/@SuppressWarnings("unchecked")// private void initComponents() {

jLabel1 = new javax.swing.JLabel();jLabel2 = new javax.swing.JLabel();jButton1 = new javax.swing.JButton();jButton2 = new javax.swing.JButton();jLabel3 = new javax.swing.JLabel();jScrollPane1 = new javax.swing.JScrollPane();jTextPane1 = new javax.swing.JTextPane();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

jLabel1.setFont(new java.awt.Font("DomCasual BT", 0, 70)); // NOI18NjLabel1.setText("Sinonimo");

jLabel2.setFont(new java.awt.Font("DomCasual BT", 0, 48)); // NOI18NjLabel2.setText("Abjurar es sinonimo de renunciar?");

jButton1.setFont(new java.awt.Font("DomCasual BT", 0, 36)); // NOI18NjButton1.setText("Si");jButton1.addActionListener(new java.awt.event.ActionListener() {public void actionPerformed(java.awt.event.ActionEvent evt) {jButton1ActionPerformed(evt);}});

jButton2.setFont(new java.awt.Font("DomCasual BT", 0, 36)); // NOI18NjButton2.setText("No");jButton2.addActionListener(new java.awt.event.ActionListener() {public void actionPerformed(java.awt.event.ActionEvent evt) {jButton2ActionPerformed(evt);}});

jLabel3.setFont(new java.awt.Font("DomCasual BT", 0, 24)); // NOI18NjLabel3.setText("Su puntaje actual es:");

jTextPane1.setEditable(false);jTextPane1.setFont(new java.awt.Font("DomCasual BT", 0, 36)); // NOI18NjScrollPane1.setViewportView(jTextPane1);

javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());getContentPane().setLayout(layout);layout.setHorizontalGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(layout.createSequentialGroup().addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(layout.createSequentialGroup().addContainerGap().addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING).addGroup(layout.createSequentialGroup().addComponent(jButton1, javax.swing.GroupLayout.PREFERRED_SIZE, 301, javax.swing.GroupLayout.PREFERRED_SIZE).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED).addComponent(jButton2, javax.swing.GroupLayout.PREFERRED_SIZE, 301, javax.swing.GroupLayout.PREFERRED_SIZE)).addGroup(layout.createSequentialGroup().addComponent(jLabel3).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED).addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 61, javax.swing.GroupLayout.PREFERRED_SIZE).addGap(381, 381, 381)))).addGroup(layout.createSequentialGroup().addGap(216, 216, 216).addComponent(jLabel1)).addGroup(layout.createSequentialGroup().addGap(58, 58, 58).addComponent(jLabel2))).addContainerGap(28, Short.MAX_VALUE)));layout.setVerticalGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(layout.createSequentialGroup().addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 53, javax.swing.GroupLayout.PREFERRED_SIZE).addGap(1, 1, 1).addComponent(jLabel2).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED).addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false).addComponent(jButton2, javax.swing.GroupLayout.DEFAULT_SIZE, 75, Short.MAX_VALUE).addComponent(jButton1, javax.swing.GroupLayout.DEFAULT_SIZE, 75, Short.MAX_VALUE)).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED).addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addComponent(jLabel3).addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 41, javax.swing.GroupLayout.PREFERRED_SIZE)).addContainerGap(22, Short.MAX_VALUE)));

pack();}//

private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) { cont=Integer.parseInt(jTextPane1.getText());preguntas5 cues5= new preguntas5();cues5.jTextPane1.setText(String.valueOf(cont));cues5.setVisible(true);this.dispose();// TODO add your handling code here:}

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { cont=Integer.parseInt(jTextPane1.getText());cont++;;// TODO add your handling code here:// TODO add your handling code here:preguntas5 cues5= new preguntas5();cues5.jTextPane1.setText(String.valueOf(cont));cues5.setVisible(true);this.dispose();// TODO add your handling code here:}

/*** @param args the command line arguments*/public static void main(String args[]) {/* Set the Nimbus look and feel *////* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.* For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html */try {for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {if ("Nimbus".equals(info.getName())) {javax.swing.UIManager.setLookAndFeel(info.getClassName());break;}}} catch (ClassNotFoundException ex) {java.util.logging.Logger.getLogger(preguntas4.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);} catch (InstantiationException ex) {java.util.logging.Logger.getLogger(preguntas4.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);} catch (IllegalAccessException ex) {java.util.logging.Logger.getLogger(preguntas4.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);} catch (javax.swing.UnsupportedLookAndFeelException ex) {java.util.logging.Logger.getLogger(preguntas4.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);}//

/* Create and display the form */java.awt.EventQueue.invokeLater(new Runnable() {public void run() {new preguntas4().setVisible(true);}});}// Variables declaration - do not modify private javax.swing.JButton jButton1;private javax.swing.JButton jButton2;private javax.swing.JLabel jLabel1;private javax.swing.JLabel jLabel2;private javax.swing.JLabel jLabel3;private javax.swing.JScrollPane jScrollPane1;public static javax.swing.JTextPane jTextPane1;// End of variables declaration }

preguntas5.java

Esta clase puede ser llamada unicamente por la clase preguntas4.java. Tiene por propsito desplegar la quinta pregunta del cuestionario a realizarse.

Esta clase, al igual que todas las clases que contiene preguntas en su nombre, cuenta con 2 botones: Si y No cualquiera de los 2 botones al ser presionados generan un evento. El botn Si general el cdigo de respuesta incorrecta (vea el cdigo private void jButton1ActionPerformed(java.awt.event.ActionEvent evt)).El botn No por su parte, genera el cdigo de respuesta correcta (vea el cdigo private void jButton2ActionPerformed(java.awt.event.ActionEvent evt)). Contiene tambin un jTextPane que tiene dos funciones: mostrar el puntaje actual (acumulador) y permitir importar el valor del acumulador de la clase preguntas1.java.

/**** @author Joffre Ayala y Jefferson Redrovan*/public class preguntas5 extends javax.swing.JFrame {int cont;/*** Creates new form preguntas5*/public preguntas5() {initComponents();}

/*** This method is called from within the constructor to initialize the form.* WARNING: Do NOT modify this code. The content of this method is always* regenerated by the Form Editor.*/@SuppressWarnings("unchecked")// private void initComponents() {

jLabel1 = new javax.swing.JLabel();jLabel2 = new javax.swing.JLabel();jButton1 = new javax.swing.JButton();jButton2 = new javax.swing.JButton();jLabel3 = new javax.swing.JLabel();jScrollPane1 = new javax.swing.JScrollPane();jTextPane1 = new javax.swing.JTextPane();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

jLabel1.setFont(new java.awt.Font("DomCasual BT", 0, 70)); // NOI18NjLabel1.setText("Antonimo");

jLabel2.setFont(new java.awt.Font("DomCasual BT", 0, 48)); // NOI18NjLabel2.setText("Procaz es antonimo de adocenado?");

jButton1.setFont(new java.awt.Font("DomCasual BT", 0, 36)); // NOI18NjButton1.setText("Si");jButton1.addActionListener(new java.awt.event.ActionListener() {public void actionPerformed(java.awt.event.ActionEvent evt) {jButton1ActionPerformed(evt);}});

jButton2.setFont(new java.awt.Font("DomCasual BT", 0, 36)); // NOI18NjButton2.setText("No");jButton2.setToolTipText("");jButton2.addActionListener(new java.awt.event.ActionListener() {public void actionPerformed(java.awt.event.ActionEvent evt) {jButton2ActionPerformed(evt);}});

jLabel3.setFont(new java.awt.Font("DomCasual BT", 0, 24)); // NOI18NjLabel3.setText("Su puntaje actual es:");

jTextPane1.setEditable(false);jTextPane1.setFont(new java.awt.Font("DomCasual BT", 0, 36)); // NOI18NjScrollPane1.setViewportView(jTextPane1);

javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());getContentPane().setLayout(layout);layout.setHorizontalGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(layout.createSequentialGroup().addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(layout.createSequentialGroup().addContainerGap().addComponent(jButton1, javax.swing.GroupLayout.PREFERRED_SIZE, 301, javax.swing.GroupLayout.PREFERRED_SIZE).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED).addComponent(jButton2, javax.swing.GroupLayout.PREFERRED_SIZE, 301, javax.swing.GroupLayout.PREFERRED_SIZE)).addGroup(layout.createSequentialGroup().addGap(180, 180, 180).addComponent(jLabel1)).addGroup(layout.createSequentialGroup().addGap(18, 18, 18).addComponent(jLabel3).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED).addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 58, javax.swing.GroupLayout.PREFERRED_SIZE)).addGroup(layout.createSequentialGroup().addGap(26, 26, 26).addComponent(jLabel2))).addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)));layout.setVerticalGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(layout.createSequentialGroup().addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 55, javax.swing.GroupLayout.PREFERRED_SIZE).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED).addComponent(jLabel2).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED).addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE).addComponent(jButton1, javax.swing.GroupLayout.PREFERRED_SIZE, 75, javax.swing.GroupLayout.PREFERRED_SIZE).addComponent(jButton2, javax.swing.GroupLayout.PREFERRED_SIZE, 75, javax.swing.GroupLayout.PREFERRED_SIZE)).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED).addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addComponent(jLabel3).addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 42, javax.swing.GroupLayout.PREFERRED_SIZE)).addContainerGap(21, Short.MAX_VALUE)));

pack();}//

private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) { cont=Integer.parseInt(jTextPane1.getText());cont++;;// TODO add your handling code here:// TODO add your handling code here:preguntas6 cues6= new preguntas6();cues6.jTextPane1.setText(String.valueOf(cont));cues6.setVisible(true);this.dispose();// TODO add your handling code here:}

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { cont=Integer.parseInt(jTextPane1.getText());preguntas6 cues6= new preguntas6();cues6.jTextPane1.setText(String.valueOf(cont));cues6.setVisible(true);this.dispose();// TODO add your handling code here:}

/*** @param args the command line arguments*/public static void main(String args[]) {/* Set the Nimbus look and feel *////* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.* For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html */try {for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {if ("Nimbus".equals(info.getName())) {javax.swing.UIManager.setLookAndFeel(info.getClassName());break;}}} catch (ClassNotFoundException ex) {java.util.logging.Logger.getLogger(preguntas5.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);} catch (InstantiationException ex) {java.util.logging.Logger.getLogger(preguntas5.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);} catch (IllegalAccessException ex) {java.util.logging.Logger.getLogger(preguntas5.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);} catch (javax.swing.UnsupportedLookAndFeelException ex) {java.util.logging.Logger.getLogger(preguntas5.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);}//

/* Create and display the form */java.awt.EventQueue.invokeLater(new Runnable() {public void run() {new preguntas5().setVisible(true);}});}// Variables declaration - do not modify private javax.swing.JButton jButton1;private javax.swing.JButton jButton2;private javax.swing.JLabel jLabel1;private javax.swing.JLabel jLabel2;private javax.swing.JLabel jLabel3;private javax.swing.JScrollPane jScrollPane1;public static javax.swing.JTextPane jTextPane1;// End of variables declaration }

preguntas6.java

Esta clase puede ser llamada unicamente por la clase preguntas5.java. Tiene por propsito desplegar la sexta pregunta del cuestionario a realizarse.

Esta clase, al igual que todas las clases que contiene preguntas en su nombre, cuenta con 2 botones: Si y No cualquiera de los 2 botones al ser presionados generan un evento. El botn Si general el cdigo de respuesta correcta (vea el cdigo private void jButton1ActionPerformed(java.awt.event.ActionEvent evt)).El botn No por su parte, genera el cdigo de respuesta incorrecta (vea el cdigo private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) ). Contiene tambin un jTextPane que tiene dos funciones: mostrar el puntaje actual (acumulador) y permitir importar el valor del acumulador de la clase preguntas1.java.

/** To change this template, choose Tools | Templates* and open the template in the editor.*/

/**** @author Joffre Ayala y Jefferson Redrovan*/public class preguntas6 extends javax.swing.JFrame {int cont;/*** Creates new form preguntas6*/public preguntas6() {initComponents();}

/*** This method is called from within the constructor to initialize the form.* WARNING: Do NOT modify this code. The content of this method is always* regenerated by the Form Editor.*/@SuppressWarnings("unchecked")// private void initComponents() {

jLabel1 = new javax.swing.JLabel();jLabel2 = new javax.swing.JLabel();jButton1 = new javax.swing.JButton();jButton2 = new javax.swing.JButton();jLabel3 = new javax.swing.JLabel();jScrollPane1 = new javax.swing.JScrollPane();jTextPane1 = new javax.swing.JTextPane();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

jLabel1.setFont(new java.awt.Font("DomCasual BT", 0, 70)); // NOI18NjLabel1.setText("Sinonimo");

jLabel2.setFont(new java.awt.Font("DomCasual BT", 0, 48)); // NOI18NjLabel2.setText("Balad es sinonimo de futil?");

jButton1.setFont(new java.awt.Font("DomCasual BT", 0, 36)); // NOI18NjButton1.setText("Si");jButton1.addActionListener(new java.awt.event.ActionListener() {public void actionPerformed(java.awt.event.ActionEvent evt) {jButton1ActionPerformed(evt);}});

jButton2.setFont(new java.awt.Font("DomCasual BT", 0, 36)); // NOI18NjButton2.setText("No");jButton2.setToolTipText("");jButton2.addActionListener(new java.awt.event.ActionListener() {public void actionPerformed(java.awt.event.ActionEvent evt) {jButton2ActionPerformed(evt);}});

jLabel3.setFont(new java.awt.Font("DomCasual BT", 0, 24)); // NOI18NjLabel3.setText("Su puntaje actual es:");

jTextPane1.setEditable(false);jTextPane1.setFont(new java.awt.Font("DomCasual BT", 0, 36)); // NOI18NjScrollPane1.setViewportView(jTextPane1);

javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());getContentPane().setLayout(layout);layout.setHorizontalGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(layout.createSequentialGroup().addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(layout.createSequentialGroup().addContainerGap().addComponent(jButton1, javax.swing.GroupLayout.PREFERRED_SIZE, 301, javax.swing.GroupLayout.PREFERRED_SIZE).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED).addComponent(jButton2, javax.swing.GroupLayout.PREFERRED_SIZE, 301, javax.swing.GroupLayout.PREFERRED_SIZE)).addGroup(layout.createSequentialGroup().addGap(68, 68, 68).addComponent(jLabel2)).addGroup(layout.createSequentialGroup().addContainerGap().addComponent(jLabel3).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED).addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 55, javax.swing.GroupLayout.PREFERRED_SIZE)).addGroup(layout.createSequentialGroup().addGap(195, 195, 195).addComponent(jLabel1))).addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)));layout.setVerticalGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(layout.createSequentialGroup().addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 56, javax.swing.GroupLayout.PREFERRED_SIZE).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED).addComponent(jLabel2).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED).addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE).addComponent(jButton1, javax.swing.GroupLayout.PREFERRED_SIZE, 75, javax.swing.GroupLayout.PREFERRED_SIZE).addComponent(jButton2, javax.swing.GroupLayout.PREFERRED_SIZE, 75, javax.swing.GroupLayout.PREFERRED_SIZE)).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED).addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(layout.createSequentialGroup().addComponent(jLabel3).addGap(0, 30, Short.MAX_VALUE)).addGroup(layout.createSequentialGroup().addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 0, Short.MAX_VALUE).addContainerGap()))));

pack();}//

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { cont=Integer.parseInt(jTextPane1.getText());cont++;;// TODO add your handling code here:// TODO add your handling code here:preguntas7 cues7= new preguntas7();cues7.jTextPane1.setText(String.valueOf(cont));cues7.setVisible(true);this.dispose();}

private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) { cont=Integer.parseInt(jTextPane1.getText());preguntas7 cues7= new preguntas7();cues7.jTextPane1.setText(String.valueOf(cont));cues7.setVisible(true);this.dispose();}

/*** @param args the command line arguments*/public static void main(String args[]) {/* Set the Nimbus look and feel *////* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.* For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html */try {for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {if ("Nimbus".equals(info.getName())) {javax.swing.UIManager.setLookAndFeel(info.getClassName());break;}}} catch (ClassNotFoundException ex) {java.util.logging.Logger.getLogger(preguntas6.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);} catch (InstantiationException ex) {java.util.logging.Logger.getLogger(preguntas6.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);} catch (IllegalAccessException ex) {java.util.logging.Logger.getLogger(preguntas6.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);} catch (javax.swing.UnsupportedLookAndFeelException ex) {java.util.logging.Logger.getLogger(preguntas6.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);}//

/* Create and display the form */java.awt.EventQueue.invokeLater(new Runnable() {public void run() {new preguntas6().setVisible(true);}});}// Variables declaration - do not modify private javax.swing.JButton jButton1;private javax.swing.JButton jButton2;private javax.swing.JLabel jLabel1;private javax.swing.JLabel jLabel2;private javax.swing.JLabel jLabel3;private javax.swing.JScrollPane jScrollPane1;static javax.swing.JTextPane jTextPane1;// End of variables declaration }

preguntas7.java

Esta clase puede ser llamada unicamente por la clase preguntas6.java. Tiene por propsito desplegar la sptima pregunta del cuestionario a realizarse.

Esta clase, al igual que todas las clases que contiene preguntas en su nombre, cuenta con 2 botones: Si y No cualquiera de los 2 botones al ser presionados generan un evento. El botn Si general el cdigo de respuesta correcta (vea el cdigo private void jButton1ActionPerformed(java.awt.event.ActionEvent evt)).El botn No por su parte, genera el cdigo de respuesta incorrecta (vea el cdigo private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) ). Contiene tambin un jTextPane que tiene dos funciones: mostrar el puntaje actual (acumulador) y permitir importar el valor del acumulador de la clase preguntas1.java.

/** To change this template, choose Tools | Templates* and open the template in the editor.*/

/**** @author Joffre Ayala y Jefferson Redrovan*/public class preguntas7 extends javax.swing.JFrame {int cont;/*** Creates new form preguntas7*/public preguntas7() {initComponents();}

/*** This method is called from within the constructor to initialize the form.* WARNING: Do NOT modify this code. The content of this method is always* regenerated by the Form Editor.*/@SuppressWarnings("unchecked")// private void initComponents() {

jLabel1 = new javax.swing.JLabel();jLabel2 = new javax.swing.JLabel();jButton1 = new javax.swing.JButton();jButton2 = new javax.swing.JButton();jLabel3 = new javax.swing.JLabel();jScrollPane1 = new javax.swing.JScrollPane();jTextPane1 = new javax.swing.JTextPane();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

jLabel1.setFont(new java.awt.Font("DomCasual BT", 0, 70)); // NOI18NjLabel1.setText("Sinonimo");

jLabel2.setFont(new java.awt.Font("DomCasual BT", 0, 48)); // NOI18NjLabel2.setText("Cfila es sinonimo de montn?");

jButton1.setFont(new java.awt.Font("DomCasual BT", 0, 36)); // NOI18NjButton1.setText("Si");jButton1.addActionListener(new java.awt.event.ActionListener() {public void actionPerformed(java.awt.event.ActionEvent evt) {jButton1ActionPerformed(evt);}});

jButton2.setFont(new java.awt.Font("DomCasual BT", 0, 36)); // NOI18NjButton2.setText("no");jButton2.addActionListener(new java.awt.event.ActionListener() {public void actionPerformed(java.awt.event.ActionEvent evt) {jButton2ActionPerformed(evt);}});

jLabel3.setFont(new java.awt.Font("DomCasual BT", 0, 24)); // NOI18NjLabel3.setText("Su puntaje actual es:");

jTextPane1.setEditable(false);jTextPane1.setFont(new java.awt.Font("DomCasual BT", 0, 36)); // NOI18NjScrollPane1.setViewportView(jTextPane1);

javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());getContentPane().setLayout(layout);layout.setHorizontalGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(layout.createSequentialGroup().addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(layout.createSequentialGroup().addContainerGap().addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(layout.createSequentialGroup().addComponent(jLabel3).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED).addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 56, javax.swing.GroupLayout.PREFERRED_SIZE)).addGroup(layout.createSequentialGroup().addComponent(jButton1, javax.swing.GroupLayout.PREFERRED_SIZE, 301, javax.swing.GroupLayout.PREFERRED_SIZE).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED).addComponent(jButton2, javax.swing.GroupLayout.PREFERRED_SIZE, 301, javax.swing.GroupLayout.PREFERRED_SIZE)))).addGroup(layout.createSequentialGroup().addGap(195, 195, 195).addComponent(jLabel1))).addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)).addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup().addGap(0, 0, Short.MAX_VALUE).addComponent(jLabel2).addGap(73, 73, 73)));layout.setVerticalGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(layout.createSequentialGroup().addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 61, javax.swing.GroupLayout.PREFERRED_SIZE).addGap(1, 1, 1).addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, 55, javax.swing.GroupLayout.PREFERRED_SIZE).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED).addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE).addComponent(jButton1, javax.swing.GroupLayout.PREFERRED_SIZE, 75, javax.swing.GroupLayout.PREFERRED_SIZE).addComponent(jButton2, javax.swing.GroupLayout.PREFERRED_SIZE, 75, javax.swing.GroupLayout.PREFERRED_SIZE)).addPreferredGap(javax.swing.Lay