Foros del Web » Programación para mayores de 30 ;) » Java »

Ayuda con buscamina java

Estas en el tema de Ayuda con buscamina java en el foro de Java en Foros del Web. HOLA SOY NUEVO EN ESTO DE LA PROGRAMACION ESTE ES UN BUSCAMINA Q ESTOY INTENTANDO DE HACER PERO CON EL BUSCAMINAS VA TODO BIEN EL ...
  #1 (permalink)  
Antiguo 16/09/2010, 07:56
 
Fecha de Ingreso: enero-2009
Mensajes: 2
Antigüedad: 15 años, 4 meses
Puntos: 0
Pregunta Ayuda con buscamina java

HOLA SOY NUEVO EN ESTO DE LA PROGRAMACION ESTE ES UN BUSCAMINA Q ESTOY INTENTANDO DE HACER PERO CON EL BUSCAMINAS VA TODO BIEN EL TEMA ES Q QUIERO HACER Q TENGA 3 TAMAÑOS DISTINTOS DE PANTALLA Y NO ME LLEVO CON LOS MENU ACCIONLISTENER EN MENUITEMS Q TENGAN 3 TAMAÑOS DEL TIPO f.setSize(600, 600); OSEA DEL FRAME HAY 3 MENUITEMS YA CREADOS GRANDE MEDIANO Y PEQUEÑO PERO NO SE COMO DARLE LA ACCION AL CLICK NO ENCUENTRO LA FORMA DE HACERLO ALGUIEN ME PUEDE AYUDAR CON ESO INTENTO SER LO MAS ESPECIFICO POSIBLE DISCULPEN POR LA MALA REDACCION ES Q ESTOY MEDIO APURADO PARA PODER TERMINARLO. GRACIAS X SU AYUDA





package buscaminaproyect;

/*
* * To change this template, choose Tools | Templates
* and open the template in the editor.
*/
import java.awt.*;
import java.awt.event.*;
import javax.swing.JOptionPane;
import java.awt.event.ActionListener;


public class Buscaminas {
public static void main(String[] args) {
Frame f = new Frame();
f.setTitle("Buscamina");
PanelBuscaminas panel = new PanelBuscaminas();
f.add(panel);

//Creacion del menu
MenuBar mb = new MenuBar();
Menu m1 = new Menu("Tamaños");
MenuItem peque = new MenuItem ("Pequeño");
MenuItem mediano = new MenuItem ("Mediano");
MenuItem grande = new MenuItem ("Grande");

m1.add(m1);
m1.add(peque);
m1.add(mediano);
m1.add(grande);

mb.add(m1);
f.setMenuBar(mb);
f.setSize(200,150);
f.setVisible(true);










// opcion de cerrar el programa en la x
f.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent we) {
System.exit(0);
}
});
f.setSize(600, 600);
f.show();

}
}

class PanelBuscaminas extends Panel {
boton tablero[][];
boolean minas[][];
int maxMinas;
PanelBuscaminas(){
int f,c;
setLayout(new GridLayout(10,10));
tablero = new boton[10][10];
minas = new boolean[10][10];
maxMinas = 8;
// crear los botones y vaciar la matriz
// colocar minas
for(f=0; f<10; f++)
for(c=0; c<10; c++)
{
minas[f][c] = false;
tablero[f][c] = new boton("");
add(tablero[f][c]);
tablero[f][c].addActionListener(new AccionBoton(this,f,c));
}

// Colocoar las minas
for(int n=0; n<maxMinas; n++)
{
do {
f = (int)(Math.random()*10);
c = (int)(Math.random()*10);

}while(minas[f][c]);
minas[f][c] = true;
}
}
}

class boton extends Button {
boolean descubierta;
boton(String t){
super.setLabel(t);
descubierta = false;
}
}

class AccionBoton implements ActionListener {
PanelBuscaminas pb;
int f, c;
AccionBoton(PanelBuscaminas p,int ff, int cc){
pb = p;
f = ff;
c = cc;
}
public void actionPerformed(ActionEvent ae) {
if(!pb.tablero[f][c].descubierta)
{
pb.tablero[f][c].descubierta = true;
pb.tablero[f][c].setBackground(new Color(170,255,255));
if(pb.minas[f][c])
{
pb.tablero[f][c].setLabel("*");
for(int x=0; x<10; x++)
for(int y=0; y<10; y++)
if(pb.minas[x][y])
{
pb.tablero[x][y].setBackground(new Color(255,50,100));
pb.tablero[x][y].setLabel("*");
}
JOptionPane.showMessageDialog(pb.getParent(), "Has perdido, intentalo de nuevo");
System.exit(0);
}

}

}

}

Etiquetas: programacion
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:22.