Reemplazo aleatorio del código fuente
//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);
}