我正在尝试通过制作拼图程序来提高我对Java的理解,特别是Java GUI.目前,用户选择图像,该图像被切割成指定数量的片段.这些碎片被随机地绘制到屏幕上,但它们似乎被其他部分的空白部分覆盖,并不是所有部分都显示出来,但我可以打印出所有坐标.我使用绝对定位,因为LayoutManager似乎不起作用.我简单地试过了layeredPanes,但是他们让我困惑,似乎没有解决问题.我真的很感激一些帮助.
以下是2个相关课程:
import javax.swing.*;
import java.awt.*;
import java.awt.image.*;
import java.awt.event.*;
public class PuzzlePieceDriver extends JFrame
{
private static Dimension SCREENSIZE = Toolkit.getDefaultToolkit().getScreenSize();
private static final int HEIGHT = SCREENSIZE.height;
private static final int WIDTH = SCREENSIZE.width;
public static int MY_WIDTH;
public static int MY_HEIGHT;
private static BufferedImage image;
private int xPieces = PuzzleMagicDriver.getXPieces();
private int yPieces = PuzzleMagicDriver.getYPieces();
private PuzzlePiece[] puzzle = new PuzzlePiece[xPieces*yPieces];
public Container pane = this.getContentPane();
private JLayeredPane layeredPane = new JLayeredPane();
public PuzzlePieceDriver(ImageIcon myPuzzleImage)
{ …Run Code Online (Sandbox Code Playgroud)