Foro de GNU/Linux
¿Quieres reaccionar a este mensaje? Regístrate en el foro con unos pocos clics o inicia sesión para continuar.
web amigas

Linux Foros (( Ñ)) 2024
Traducir el foro a otro idioma
Últimos temas
» ¡Hola a todos los antiguos miembros de este Foro!! Soy el nuevo administrador
ayuda en codificacion java EmptyVie Abr 29, 2022 11:45 pm por Admin

» Instalar LinuxMint18 con Windos10 - Espacio no asignado
ayuda en codificacion java EmptyMiér Ago 23, 2017 6:09 pm por efueyo

» Retorno al comienzo
ayuda en codificacion java EmptyMiér Mar 08, 2017 3:26 am por iromserdna

» Nuevo Server de Ender
ayuda en codificacion java EmptyJue Ago 20, 2015 4:25 am por kimeros

» initramfs sin solucion aparente.
ayuda en codificacion java EmptyDom Jul 12, 2015 5:25 pm por Invitado

» Problemas con ubuntu 14.04 despues de eliminar dependencias
ayuda en codificacion java EmptyLun Jun 29, 2015 11:18 pm por Invitado

» Reproductores de video y audio sin sonido
ayuda en codificacion java EmptyVie Mayo 29, 2015 4:51 pm por multivesa

» Diablo III: baneo de usuarios de Linux
ayuda en codificacion java EmptyVie Mar 20, 2015 8:03 am por tencoar2

»  Problemas para instalar Mobile Media Converter
ayuda en codificacion java EmptyMar Oct 28, 2014 1:37 am por multivesa

» Partición encriptada
ayuda en codificacion java EmptyMiér Ago 06, 2014 2:52 pm por Invitado

» Ayuda!! Problemas con la instalacion de GAMIT en ubunto 14.04
ayuda en codificacion java EmptyJue Jul 31, 2014 12:56 am por Invitado

» AYUDA URGENTE!!!
ayuda en codificacion java EmptyMiér Jun 25, 2014 9:47 am por Invitado

» no puedo ver pelis ni escuchar musica con xubuntu
ayuda en codificacion java EmptyVie Mayo 30, 2014 5:42 pm por Invitado

» ata_id [251]: HDIO_GET_IDENTITY failed for ' /dev/sdb ' : Invalid argument.
ayuda en codificacion java EmptyDom Mayo 25, 2014 10:42 am por Invitado

» instalar y configurar genius g-pen 560 en ubuntu 13.10
ayuda en codificacion java EmptyMar Mayo 20, 2014 11:56 pm por jeronimo

» bajar, crear cd con actualizaciones para ubuntu 13.10/14
ayuda en codificacion java EmptyLun Mayo 19, 2014 3:39 am por tuga_84

» Poner contraseña en Ubuntu 14.04
ayuda en codificacion java EmptySáb Mayo 17, 2014 9:44 pm por Invitado

» programa para reinstalar sistema en tablet para ubuntu 13.10
ayuda en codificacion java EmptyMiér Abr 30, 2014 7:22 am por jeronimo

» poder ver datos de cd/dvd grabado en windows en ubuntu 13.10
ayuda en codificacion java EmptyMiér Abr 30, 2014 7:17 am por jeronimo

» BBS Tools no detecta dispositivo Tom Tom One V8
ayuda en codificacion java EmptyJue Abr 17, 2014 12:41 am por Invitado

Mejores posteadores
Admin (3165)
ayuda en codificacion java I_vote_lcapayuda en codificacion java I_voting_barayuda en codificacion java I_vote_rcap 
Ender (1113)
ayuda en codificacion java I_vote_lcapayuda en codificacion java I_voting_barayuda en codificacion java I_vote_rcap 
Yami (1022)
ayuda en codificacion java I_vote_lcapayuda en codificacion java I_voting_barayuda en codificacion java I_vote_rcap 
kimeros (806)
ayuda en codificacion java I_vote_lcapayuda en codificacion java I_voting_barayuda en codificacion java I_vote_rcap 
valhalalord (766)
ayuda en codificacion java I_vote_lcapayuda en codificacion java I_voting_barayuda en codificacion java I_vote_rcap 
Rumil (530)
ayuda en codificacion java I_vote_lcapayuda en codificacion java I_voting_barayuda en codificacion java I_vote_rcap 
Arwen (446)
ayuda en codificacion java I_vote_lcapayuda en codificacion java I_voting_barayuda en codificacion java I_vote_rcap 
Catweazle (442)
ayuda en codificacion java I_vote_lcapayuda en codificacion java I_voting_barayuda en codificacion java I_vote_rcap 
Hologram (314)
ayuda en codificacion java I_vote_lcapayuda en codificacion java I_voting_barayuda en codificacion java I_vote_rcap 
kernel67 (283)
ayuda en codificacion java I_vote_lcapayuda en codificacion java I_voting_barayuda en codificacion java I_vote_rcap 

Sondeo

Que navegador de internet te gusta mas...?

ayuda en codificacion java I_vote_lcap65%ayuda en codificacion java I_vote_rcap 65% [ 70 ]
ayuda en codificacion java I_vote_lcap0%ayuda en codificacion java I_vote_rcap 0% [ 0 ]
ayuda en codificacion java I_vote_lcap6%ayuda en codificacion java I_vote_rcap 6% [ 7 ]
ayuda en codificacion java I_vote_lcap28%ayuda en codificacion java I_vote_rcap 28% [ 30 ]
ayuda en codificacion java I_vote_lcap1%ayuda en codificacion java I_vote_rcap 1% [ 1 ]

Votos Totales : 108

Abril 2024
LunMarMiérJueVieSábDom
1234567
891011121314
15161718192021
22232425262728
2930     

Calendario Calendario

página de pruebas de código
Buscar
 
 

Resultados por:
 


Rechercher Búsqueda avanzada

Conectarse

Recuperar mi contraseña

Acerca de

Bienvenido al foro Foro de GNU/Linux

Bienvenido al foro Foro de GNU/Linux

Este es un ¡foro de GNU/Linux, un lugar donde compartir conocimientos y ayudar a otros compañeros que lo necesiten.....


ayuda en codificacion java

Ir abajo

ayuda en codificacion java Empty ayuda en codificacion java

Mensaje por carso Sáb Ago 20, 2011 8:25 pm

hola a todos espero se encuentren bien el motivo de mi visita es para pedir un poco de ayuda con esta codificacion ya que aparentemente no me muestra error pero al ejecutar sale el fondo del juego negro y en consola me muestra que es un error de carga de imagenes pero no ayo por donde ingresar la ruta para que carge las imagenes alguiem que sepa de java o que sepa donde puedo ayar la solucion a esto se lo agradeseria un monton aqui les dejo el codigo fuente ayudenme siii muchas gracias. caballero
[code]package paquete;

import java.awt.BorderLayout;
import java.awt.Component;
import java.awt.Image;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import java.awt.Color;
import java.awt.FlowLayout;
import java.awt.GridLayout;
import java.io.BufferedWriter;
import java.io.FileWriter;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JTextField;

public class Memory extends JFrame implements ActionListener{
private FacilMails fm; //PARA JUGAR LA OPCION FACIL MAILS
private Component fn; //PARA JUGAR LA OPCION FACIL NATURALEZA
private Component mc; //PARA JUGAR LA OPCION MEDIO CUADROS
private MedioFiguras mf; //PARA JUGAR LA OPCION MEDIO FIGURAS
private DificilEntretenimiento de; //PARA JUGAR LA OPCION DIFICIL ENTER-...

JPanel nuevo = new JPanel(); //PARA JUGAR UNA NUEVA PARTIDA

//MENUS
JMenuBar barra = new JMenuBar();
JMenu juego = new JMenu("Juego");
JMenuItem limpiar = new JMenuItem("Limpiar");
JMenuItem nuevoJuego = new JMenuItem("Nuevo Juego");
JMenu facil = new JMenu("Facil");
JMenuItem facilMail = new JMenuItem("Mails");
JMenu medio = new JMenu("Medio");
JMenuItem medioFiguras = new JMenuItem("Figuras Geometricas");
JMenu dificil = new JMenu("Dificil");
JMenuItem dificilEnter = new JMenuItem("Entretenimiento");
JMenuItem puntajes = new JMenuItem("Puntaje");
JMenuItem score = new JMenuItem("Score anterior");
JMenuItem salir = new JMenuItem("Salir");
JMenu acercaDe = new JMenu("Ayuda");
JMenuItem error = new JMenuItem("Errores Conocidos");
JMenuItem ayuda = new JMenuItem("Como jugar");
JMenuItem autor = new JMenuItem("Acerca de...");

class Tiempo extends Thread {
//clase de Mmmory
FacilMails fm; //PARA JUGAR LA OPCION FACIL MAILS
//PARA JUGAR LA OPCION FACIL NATURALEZA
//PARA JUGAR LA OPCION MEDIO CUADROS
MedioFiguras mf; //PARA JUGAR LA OPCION MEDIO FIGURAS
DificilEntretenimiento de; //PARA JUGAR LA OPCION DIFICIL ENTER-...


//Parar cronómetro
boolean Salir=false;

//Contador de segundos
int seg=0;

public Tiempo(JPanel j){
System.out.println("\nElija una opcion para que comience el tiempo...");
//copia la clase del Memorya en el objeto bd. Con esto
//podemos referirnos a los atributos de la clase del Memory y
//cambiar el tiempo de la caja txtTiempo

de=(DificilEntretenimiento)j;
}

public void run() //método run, obligatorio en el thread
{
while( Salir ){
try
{
//Retardar 1000 milisegutndos
sleep(1000);
seg++;
de.txtTiempo.setText(Integer.toString(seg));
}
catch(InterruptedException ie)
{
System.out.println(ie);
}
}
}

public void parar(boolean b)
{
//método para parar el cronómetro
if(b)Salir=true;
seg=0;
}


}

class MedioFiguras extends JPanel implements ActionListener{

//VARIABLES PARA GUARDAR EL SCORE
private int pareja = 8;
private int intentos = 0;
private int contadorClic = 0, aux;
private int i1 = 0,j1 = 0,i2 = 0,j2 = 0;

//PARA LAS COMPARACIONES
String pareja1 = " ";
String pareja2 = " ";

String q ="q.png";
String icons[][]={{"g3.png","g8.png","g6.png","g2.png"},
{"g7.png","g4.png","g3.png","g5.png"},
{"g1.png","g7.png","g2.png","g4.png"},
{"g6.png","g5.png","g1.png","g8.png"}};

//MATRIZ DE BOTONES
JButton[][] botones = new JButton[4][4];

//MATRIZ DE IMAGENES PARA LOS ICONOS
ImageIcon imagenesBtn [][]=new ImageIcon [4][4];
ImageIcon defecto = new ImageIcon(getClass().getResource(q));

//CONSTRUCTOR DE LA CLASE
public MedioFiguras(){
this.setLayout(new GridLayout(4, 4,5,5));

//ASIGNA LOS ICONOS PARA LOS BOTONES
for (int i = 0; i < imagenesBtn.length; i++) {
for (int j = 0; j < imagenesBtn[i].length; j++) {
imagenesBtn[i][j] = new ImageIcon(getClass().getResource(icons[i][j]));
}
}

//LLENA LA MATRIZ DE BOTONES Y LE ASIGNA EVENTOS
for (int i = 0; i < botones.length; i++) {
for (int j = 0; j < botones[i].length; j++) {
botones [i][j]=new JButton();
botones[i][j].setBackground(null);
botones[i][j].setIcon(defecto);
botones [i][j].addActionListener(this);
this.add(botones[i][j]);
}
}

this.setVisible(true);
}

public void actionPerformed(ActionEvent e) {
for (int i = 0; i < botones.length; i++) {
for (int j = 0; j < botones[i].length; j++) {
if(e.getSource()==botones[i][j]){
contadorClic++;
if(contadorClic ==1){
aux = contadorClic;
botones[i][j].setIcon(imagenesBtn[i][j]);
pareja1 = imagenesBtn[i][j].toString();
i1=i;
j1=j;
}
if(contadorClic ==2){
aux = contadorClic;
botones[i][j].setIcon(imagenesBtn[i][j]);
pareja2 = imagenesBtn[i][j].toString();
i2=i;
j2=j;
}

//EL TERCER CLIC SIRVE PARA VERIFICAR SI LOS ICONOS SON IGUALES
if(contadorClic==3){
contadorClic = 0;
}

if(pareja1.equals(pareja2) && i1!=i2 | j1!=j2 && contadorClic==0){
botones[i1][j1].setIcon(imagenesBtn[i1][j1]);
botones[i1][j1].setBackground(Color.WHITE);
botones[i2][j2].setIcon(imagenesBtn[i2][j2]);
botones[i2][j2].setBackground(Color.WHITE);
pareja--;
System.out.println("Parejas restantes: "+pareja);
}

if(pareja1.equals(pareja2)==false && aux==2 && contadorClic==0){
botones[i1][j1].setIcon(defecto);
botones[i1][j1].setBackground(null);
botones[i2][j2].setIcon(defecto);
botones[i2][j2].setBackground(null);
intentos++;
System.out.println("Numero de Intentos fallidos: "+intentos);
}
}
}
}
}
}



class FacilMails extends JPanel
implements ActionListener{
//VARIABLES PARA GUARDAR EL SCORE
private int pareja = 4;
private int intentos = 0;
private int contadorClic = 0, aux;
private int i1 = 0,j1 = 0,i2 = 0,j2 = 0;

//PARA LAS COMPARACIONES
String pareja1 = " ";
String pareja2 = " ";

String q ="q.png";
String icons[][]={{"m1.png","m4.png"},
{"m3.png","m2.png"},
{"m3.png","m2.png"},
{"m1.png","m4.png",}};

//MATRIZ DE BOTONES
JButton[][] botones = new JButton[4][2];

//MATRIZ DE IMAGENES PARA LOS ICONOS
ImageIcon imagenesBtn [][]=new ImageIcon [4][2];
ImageIcon defecto = new ImageIcon(getClass().getResource(q));

//CONSTRUCTOR DE LA CLASE
public FacilMails(){
this.setLayout(new GridLayout(4, 2,5,5));

//ASIGNA LOS ICONOS PARA LOS BOTONES
for (int i = 0; i < imagenesBtn.length; i++) {
for (int j = 0; j < imagenesBtn[i].length; j++) {
imagenesBtn[i][j] = new ImageIcon(getClass().getResource(icons[i][j]));
}
}

//LLENA LA MATRIZ DE BOTONES Y LE ASIGNA EVENTOS
for (int i = 0; i < botones.length; i++) {
for (int j = 0; j < botones[i].length; j++) {
botones [i][j]=new JButton();
botones[i][j].setBackground(null);
botones[i][j].setIcon(defecto);
botones [i][j].addActionListener(this);
this.add(botones[i][j]);
}
}

this.setVisible(true);
}

public void actionPerformed(ActionEvent e) {

for (int i = 0; i < botones.length; i++) {
for (int j = 0; j < botones[i].length; j++) {
if(e.getSource()==botones[i][j]){
contadorClic++;
if(contadorClic ==1){
aux = contadorClic;
botones[i][j].setIcon(imagenesBtn[i][j]);
pareja1 = imagenesBtn[i][j].toString();
i1=i;
j1=j;
}
if(contadorClic ==2){
aux = contadorClic;
botones[i][j].setIcon(imagenesBtn[i][j]);
pareja2 = imagenesBtn[i][j].toString();
i2=i;
j2=j;
}

//EL TERCER CLIC SIRVE PARA VERIFICAR SI LOS ICONOS SON IGUALES
if(contadorClic==3){
contadorClic = 0;
}

if(pareja1.equals(pareja2) && i1!=i2 | j1!=j2 && contadorClic==0){
botones[i1][j1].setIcon(imagenesBtn[i1][j1]);
botones[i1][j1].setBackground(Color.WHITE);
botones[i2][j2].setIcon(imagenesBtn[i2][j2]);
botones[i2][j2].setBackground(Color.WHITE);
pareja--;
System.out.println("Parejas restantes: "+pareja);
}

if(pareja1.equals(pareja2)==false && aux==2 && contadorClic==0){
botones[i1][j1].setIcon(defecto);
botones[i1][j1].setBackground(null);
botones[i2][j2].setIcon(defecto);
botones[i2][j2].setBackground(null);
intentos++;
System.out.println("Numero de intentos fallidos: "+intentos);
}
}
}
}
}
}

class DificilEntretenimiento extends JPanel implements ActionListener {

//VARIABLES PARA GUARDAR EL SCORE
private int pareja = 18; //PAREJAS RESTANTES
private int intentos = 0; //NUMERO DE INTENTOS
private int contadorClic = 0; //NUMERO DE CLICS
private int i1 = 0, j1 = 0, i2 = 0, j2 = 0;
private int puntos=0;
private int puntosLocal=0;

//NOMBRE DEL JUGADOR
String nombreJugador =" ";
String pts;
//PARA LAS COMPARACIONES
String pareja1 = " ";
String pareja2 = " ";

//NOMBRE PARA LOS ICONOS DE LOS BOTONES
String q = "q.png";
String icons[][] = {{"1.png", "3.png", "2.png", "5.png", "4.png", "7.png"},
{"8.png", "6.png", "10.png", "9.png", "11.png", "13.png"},
{"12.png", "14.png", "16.png", "15.png", "18.png", "17.png"},
{"7.png", "2.png", "5.png", "9.png", "10.png", "11.png"},
{"14.png", "3.png", "4.png", "6.png", "8.png", "1.png"},
{"13.png", "15.png", "17.png", "12.png", "18.png", "16.png"}};

//PANEL INFERIOR Y CENTRAL
JPanel sur = new JPanel(new FlowLayout());
JPanel centro = new JPanel(new GridLayout(6, 6, 5, 5));
JPanel norte = new JPanel(new FlowLayout());

//CAMPOS DE TEXTO NO EDITABLE MUESTRA LAS PAREJAS RESTANTES
JTextField txtParejas = new JTextField(3);
JTextField txtIntentos = new JTextField(3);
public JTextField txtTiempo = new JTextField(3);

//ETIQUETAS
JLabel nParejas = new JLabel("Parejas restantes:");
JLabel estado = new JLabel("Tipo de juego: DIFICIL/ENTRETENIMIENTO - ");
JLabel nIntentos = new JLabel("Intentos fallidos : ");
JLabel nTiempo = new JLabel("Tiempo transcurrido:");

//MATRIZ DE BOTONES
JButton[][] botones = new JButton[6][6];

//MATRIZ DE IMAGENES PARA LOS ICONOS
ImageIcon imagenesBtn[][] = new ImageIcon[6][6];
ImageIcon defecto = new ImageIcon(getClass().getResource(q));

Tiempo tm = new Tiempo(this);

//CONSTRUCTOR DE LA CLASE2
public DificilEntretenimiento() {
this.setLayout(new BorderLayout());

//AGREGANDO COMPONENTES AL PANEL SUR
sur.add(estado);
sur.add(nIntentos);
sur.add(txtIntentos);

norte.add(nParejas);
norte.add(txtParejas);
norte.add(nTiempo);
norte.add(txtTiempo);

//DANDO ATRIBUTOS A LAS CAJAS DE TEXTO
txtIntentos.setEditable(false);
txtParejas.setEditable(false);
txtTiempo.setEditable(false);

//ASIGNA LOS ICONOS PARA LOS BOTONES
for (int i = 0; i < imagenesBtn.length; i++) {
for (int j = 0; j < imagenesBtn[i].length; j++) {
imagenesBtn[i][j] = new ImageIcon(getClass().getResource(icons[i][j]));
}
}

//LLENA LA MATRIZ DE BOTONES Y LE ASIGNA EVENTOS
for (int i = 0; i < botones.length; i++) {
for (int j = 0; j < botones[i].length; j++) {
botones[i][j] = new JButton();
botones[i][j].setBackground(null);
botones[i][j].setIcon(defecto);
botones[i][j].addActionListener(this);
centro.add(botones[i][j]);
}
}
this.add(norte, BorderLayout.NORTH);
this.add(centro, BorderLayout.CENTER);
this.add(sur, BorderLayout.SOUTH);

tm.start();

this.setVisible(true);
}

public void actionPerformed(ActionEvent e) {

for (int i = 0; i < botones.length; i++) {
for (int j = 0; j < botones[i].length; j++) {
if (e.getSource() == botones[i][j]) {
contadorClic++;
if (contadorClic == 1 && botones[i][j].getIcon() == defecto) {
botones[i][j].setIcon(imagenesBtn[i][j]);
pareja1 = imagenesBtn[i][j].toString();
i1 = i;
j1 = j;
}
if (contadorClic == 2 && botones[i][j].getIcon() == defecto) {
botones[i][j].setIcon(imagenesBtn[i][j]);
pareja2 = imagenesBtn[i][j].toString();
i2 = i;
j2 = j;
}
//EL TERCER CLIC SIRVE PARA VERIFICAR SI LOS ICONOS SON IGUALES
if (contadorClic == 3) {
contadorClic = 0;
}

if (pareja1.equals(pareja2) && i1 != i2 | j1 != j2 && contadorClic == 0) {
botones[i1][j1].setIcon(imagenesBtn[i1][j1]);
botones[i1][j1].setBackground(Color.WHITE);
botones[i2][j2].setIcon(imagenesBtn[i2][j2]);
botones[i2][j2].setBackground(Color.WHITE);
pareja--;
txtParejas.setText(Integer.toString(pareja));
System.out.println("Parejas restantes: " + pareja);
}

if (pareja1.equals(pareja2) == false && contadorClic == 0) {
botones[i1][j1].setIcon(defecto);
botones[i1][j1].setBackground(null);
botones[i2][j2].setIcon(defecto);
botones[i2][j2].setBackground(null);
intentos++;
txtIntentos.setText(Integer.toString(intentos));
System.out.println("Numero de intentos fallidos: " + intentos);
}

if(pareja==0){

Ganar();
guardarScore();
puntosLocal = Integer.parseInt(txtTiempo.getText());
if(puntosLocal<leerPuntaje()){
guardarPuntaje();
}
}
}
}
}
}

//METODO PARA GUARDAR EL PUNTAJE DEL JUGADOR CUANDO TERMINA LA PARTIDA
public void guardarScore() {

try {
File f = new File("C:Documents/Memory/src/memory/dificil/Entrenimiento");
FileWriter fw = new FileWriter(f);
BufferedWriter bf = new BufferedWriter(fw);
bf.write("DIFICIL/ENTRETENIMIENTO - Jugador " + nombreJugador +
" , " + "Tiempo = " + txtTiempo.getText() + " , " + "Intentos = " + intentos);
bf.close();
} catch (IOException i) {
JOptionPane.showMessageDialog(this, "Error al procesar archivo o el archivo no se encuentra",
"ERROR", JOptionPane.ERROR_MESSAGE);
}

}

public void Ganar() {
JOptionPane.showMessageDialog(this, "BIEN HECHO LO LOGRASTE.\n\n TU TIEMPO ES DE: "+txtTiempo.getText(),
"FELICIDADES...", JOptionPane.PLAIN_MESSAGE);
nombreJugador = JOptionPane.showInputDialog(this, "Nombre del jugador...");

}

public void guardarPuntaje(){
try {
File f = new File("C:/Users/ENGREIDAII/Documents/Memory/src/memory/dificil");
FileWriter fw = new FileWriter(f);
BufferedWriter bf = new BufferedWriter(fw);
bf.write(txtTiempo.getText());
bf.close();
} catch (IOException i) {
JOptionPane.showMessageDialog(this, "Error al procesar archivo o el archivo no se encuentra",
"ERROR", JOptionPane.ERROR_MESSAGE);
}
}

public int leerPuntaje(){
try {
File f = new File("C:/Documents/Memory/src/memory/medio");
FileReader fl = new FileReader(f);
BufferedReader bf = new BufferedReader(fl);
pts = bf.readLine();
} catch (IOException i) {
JOptionPane.showMessageDialog(null, "ERROR al procesar archivo o el archivo no se encuentra",
"ERROR", JOptionPane.ERROR_MESSAGE);
}
puntos = Integer.parseInt(pts);
return puntos;
}

}



//CONSTRUCTOR DE LA CLASE
public Memory() {
//NOMBRE DE LA VENTANA
super("MEMORY VERSION - THAMY CARREÑO ");

//AGREGANDO MENUS A JUEGO Y A LA JMENUBAR
juego.setMnemonic('J');
juego.add(nuevoJuego);
juego.add(limpiar);
limpiar.setMnemonic('L');
nuevoJuego.setMnemonic('N');
juego.addSeparator();

facil.add(facilMail);
facil.setMnemonic('F');
juego.add(facil);


medio.add(medioFiguras);
medio.setMnemonic('M');
juego.add(medio);

dificil.add(dificilEnter);
dificil.setMnemonic('D');
juego.add(dificil);

juego.addSeparator();
juego.add(puntajes);
puntajes.setMnemonic('P');
juego.add(score);
score.setMnemonic('T');
juego.addSeparator();
juego.add(salir);
salir.setMnemonic('S');
acercaDe.setMnemonic('A');
acercaDe.add(error);
error.setMnemonic('E');
acercaDe.add(ayuda);
ayuda.setMnemonic('C');
acercaDe.add(autor);
autor.setMnemonic('R');
barra.add(juego);
barra.add(acercaDe);
setJMenuBar(barra);


//ACCIONES A LOS BOTONES
salir.addActionListener(this);
ayuda.addActionListener(this);
nuevoJuego.addActionListener(this);
facilMail.addActionListener(this);
medioFiguras.addActionListener(this);
dificilEnter.addActionListener(this);
puntajes.addActionListener(this);
limpiar.addActionListener(this);
error.addActionListener(this);
score.addActionListener(this);

setVisible(true);
setSize(400,400); //TAMAÑO DEL VENTANA

//ICONO menu control
Image icono = Toolkit.getDefaultToolkit().getImage(getClass().getResource("icon.png"));
setIconImage(icono);
setDefaultCloseOperation(EXIT_ON_CLOSE);
}

public static void main(String[] args) {
new Memory();
}

public void actionPerformed(ActionEvent e) {

//DEFINE EL EVENTO ASOCIADO A EL BOTON ERROR
if (e.getSource() == error) {
JOptionPane.showMessageDialog(rootPane, "Los errores mas conocidos son:\n\n\n" +
"El boton Nuevo no remueve el contenedor del componente actual...\n\n" +
"A veces se queda seleccionado un boton en blanco aunque este,\n" +
"no tenga la otra pareja todavia, esto pasa con los faciles...\n\n" +
"El boton Limpiar tampoco remueve los componentes requeridos...\n\n" +
"Aveces cuando se quiere jugar otra partida NetBeans desencadena varios errores.\n\n" +
"Aveces el numero de parejas restantes termina con 0, esto sucede por que\n" +
"se elige una misma parejas mas de una vez...", "Informe de errores", JOptionPane.INFORMATION_MESSAGE);
}


//DEFINE EL EVENTO PARA EL BOTON NUEVO JUEGO
if (e.getSource() == nuevoJuego) {
try {
this.remove(nuevo);
} catch (Exception ex) {
}
this.add(nuevo, BorderLayout.CENTER);
this.pack();
}


//DEFINE EL EVENTO PARA EL BOTON FACIL MAILS
if (e.getSource() == facilMail) {
try {
this.remove(nuevo);
this.remove(fm);
} catch (Exception ex) {
}

fm = new FacilMails();
nuevo = fm;
this.add(fm);
this.pack();
}


//DEFINE LOS EVENTOS PARA EL BOTON MEDIO FIGURAS
if (e.getSource() == medioFiguras) {
try {
this.remove(nuevo);
this.remove(mf);
} catch (Exception ex) {
}

mf = new MedioFiguras();
nuevo = mf;
this.add(mf);
this.pack();
}


//DEFINE LOS EVENTOS PARA EL BOTON DIFICIL ENTRETENIMIENTO
if (e.getSource() == dificilEnter) {
try {
this.remove(nuevo);
this.remove(de);
} catch (Exception ex) {
}

de = new DificilEntretenimiento();
nuevo = de;
this.add(de);
pack();
}

//LIMPIA EL CONTENEDOR
if (e.getSource() == limpiar) {
this.remove(nuevo);
}

//DEFINE LOS EVENTOS PARA EL BOTON PUNTAJES
if (e.getSource() == puntajes) {
try {
File f = new File("C:/Users/ENGREIDAII/Documents/Memory/src/memory/dificil");
FileReader fl = new FileReader(f);
BufferedReader bf = new BufferedReader(fl);
JOptionPane.showMessageDialog(rootPane, "El menor tiempo y mejor puntaje es: " + bf.readLine(), "SCORE", JOptionPane.INFORMATION_MESSAGE);
} catch (IOException i) {
JOptionPane.showMessageDialog(rootPane, "ERROR al procesar archivo o el archivo no se encuentra",
"ERROR", JOptionPane.ERROR_MESSAGE);
}
}

//DEFINE LOS EVENTOS PARA EL BOTON SCORE:
if (e.getSource() == score) {
try {
File f = new File("C:/Users/ENGREIDAII/Documents/Memory/src/memory/facil");
FileReader fl = new FileReader(f);
BufferedReader bf = new BufferedReader(fl);
JOptionPane.showMessageDialog(rootPane, "" + bf.readLine(), "SCORE", JOptionPane.INFORMATION_MESSAGE);
} catch (IOException i) {
JOptionPane.showMessageDialog(rootPane, "ERROR al procesar archivo o el archivo no se encuentra",
"ERROR", JOptionPane.ERROR_MESSAGE);
}
}



//DEFINE LOS EVENTOS PARA EL BOTON AYUDA
if (e.getSource() == ayuda) {
JOptionPane.showMessageDialog(rootPane,
"Haga clic en un boton para seleccionar una imagen,\n" +
"Luego busque otra imagen identica a esta que ha seleccionado.\n" +
"Continue hasta haber encontrado todo los pares de imagenes.\n" +
"Puede selecionar el nivel del juego de su preferencia, \n" +
"recuerde que se le toma el tiempo que usted tarda en completar\n" +
"el juego, entre menos tiempo mayor sera el puntaje obtenenido.\n", "Ayuda",
JOptionPane.PLAIN_MESSAGE);
}


//DEFINE EL EVENTO PARA EL BOTON AUTOR
if (e.getSource() == autor) {
JOptionPane.showMessageDialog(rootPane, "MEMORIA PREMIUN\n" +
"El famoso juego de memoria, busque todos los pares de imagenes\n" +
"clicando en los botones.\n\n" +
" THAMY CARREÑO\n\n"
);
}


//DEFINE EL EVENTO PARA EL BOTON SALIR
if (e.getSource() == salir) {
int n = JOptionPane.showConfirmDialog(rootPane, "¿Esta seguro que desea salir del juego?");
if (n == 0) {
System.exit(0);
}
}
}
}
carso
carso
Usuario casual
Usuario casual

Masculino

Cantidad de envíos : 25
Fecha de inscripción : 02/05/2011
Reputación : 3

Volver arriba Ir abajo

Volver arriba

- Temas similares

 
Permisos de este foro:
No puedes responder a temas en este foro.