Red de conocimiento informático - Consumibles informáticos - Reemplazo aleatorio del código fuente

Reemplazo aleatorio del código fuente

//Reemplace el código antes de public void randomBuild() con el siguiente código:

//Tenga cuidado de cambiar a su propio directorio de imágenes.

Importar javax.swing.*;

Importar Java.awt.*;

Importar Java.awt.event.*;

Importar archivo Java .io;

Importar filtro de nombre de archivo Java .io; // Panel principal

Contenedor esteContenedor

JPanel centerPanel, surPanel, nortePanel//subpanel

JButton botón de diamantes[][]= nuevo JButton[6][5] ;//Matriz de botones del juego

JButton exitButton, resetButton,newButton//Botones de salida, reordenamiento y reinicio

JLabel fraccional able = new JLabel(" 0 "); label

JButton firstButton, secondButton//Graba los botones seleccionados dos veces.

int grid[][]= new int[8][7]; //Almacena la posición del botón del juego

Información de expresión booleana estática = false //Determina si; el botón está seleccionado.

int x0 = 0, y0 = 0, x = 0, y = 0, firstMsg = 0, secondMsg = 0, validarLV//Las coordenadas de posición del botón del juego

int i, j, k, n; //Control del método de eliminación

//============================ ==== =======//

//= = = = = = = = = =Pantalla de llamada= = = = = = = = = = = = = = = = = = = =/

Icono estático privado[]icons = nuevo icono de imagen[6 * 5];

Cadena final estática privada imgDir = " f:/img "; en la imagen aquí El nombre completo del directorio será suficiente.

estático {

prueba {

Archivo dir = nuevo archivo(img ​​dir);

archivo[]img files = dir . listar archivos (nuevo filtro de nombre de archivo(){

aceptación booleana pública (directorio de archivos, nombre de cadena){

Devolver nombre.toLowerCase().endsWith(".jpg");

}

});

for(int I = 0; i lt5*6; i ){

iconos[I ] =nuevo icono de imagen(imgFiles[i]).

getAbsolutePath());

}

} catch(Exception e){ e . printstacktrace();}

}

público. void init() {

MainFrame = new JFrame("JKJ Lianliankan");

mainframe .setdefaultcloseoperation(JFrame. EXIT _ ON _ CLOSE

); este contenedor = mainframe . getcontentpane();

este contenedor establece diseño(new BorderLayout()

panel central = new JPanel(); panel sur = nuevo JPanel();

panel norte = nuevo JPanel();

thisContainer.add(centerPanel, " Center ");

thisContainer . add(southPanel, "Sur");

thisContainer.add(northPanel, "North");

panel central .set design(new GridLayout(6, 5)); /p>

for(int cols = 0; cols lt6; cols ) {

for(int filas = 0; número de filas lt5; filas ) {

// botón de diamantes[cols][filas]= new JButton(String

// .value of(grid[cols 1][rows 1]);

//= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =

diamantes botón[cols][filas]= new JButton(icons[grid[cols 1][rows 1]-1]);

Botón de diamante[columna][fila].

addActionListener(this);

panel central . add(botón de diamantes[cols][filas]);

}

}

botón de salida = nuevo JButton(" salir ");

botón de salida addactionlistener(this);

botón de reinicio = nuevo JButton(" reagrupar ");

botón de reinicio . addactionlistener(this);

NewlyButton = new JButton("Un juego más");

nuevo botón . panel sur . agregar(botón de salida);

panel sur .add(botón de reinicio);

panel sur (botón recién);

etiqueta de fracción. settext(string . value of(integer . parse int(fraction lable

.getText()))));

panel norte add(fraccional capaz);

mainFrame.setBounds(280, 100, 500, 450);

mainframe establecido visible (verdadero);

}