
import java.awt.*;
import javax.swing.*;
public class QixiMagicCube extends JPanel {
private static final int SIZE = 500;
private static final int CUBE_SIZE = SIZE / 4;
private ImageIcon[][] images;
public QixiMagicCube() {
setPreferredSize(new Dimension(SIZE, SIZE));
images = new ImageIcon[4][4];
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 4; j++) {
String filename = "image_" + i + "_" + j + ".jpg";
images[i][j] = new ImageIcon(filename);
}
}
}
public void paintComponent(Graphics g) {
super.paintComponent(g);
Graphics2D g2d = (Graphics2D) g;
int x = 0;
int y = 0;
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 4; j++) {
g2d.drawImage(images[i][j].getImage(), x, y, CUBE_SIZE, CUBE_SIZE, null);
x += CUBE_SIZE;
}
x = 0;
y += CUBE_SIZE;
}
}
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
JFrame frame = new JFrame("Qixi Magic Cube");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().add(new QixiMagicCube());
frame.pack();
frame.setVisible(true);
}
});
}
}该代码利用JPanel和JFrame创建了一个窗口,并将图片放置在四乘四的魔方照片墙中显示。要使用代码,需要将您的图片命名为"image_i_j.jpg"(其中i和j都是0到3的整数),并将所有图片与此Java代码放置在同一个文件夹中。然后,运行代码,将看到一个显示魔方照片墙的窗口。