gpt4 book ai didi

java - 如何使用指定的坐标在另一个 JLabel 之上显示 JLabel?

转载 作者:行者123 更新时间:2023-12-02 05:22:05 28 4
gpt4 key购买 nike

我正在为 Tic Tac Toe 项目开发 GUI,其中我希望在单击相应区域时显示图像(玩家的移动)。但是,我不知道如何在另一个 JLabel(背景)之上显示 JLabel(移动)。

我已经搜索并尝试使用layeredpanes,但是当我运行它时它无法显示整个框架。我是 GUI 新手,所以我不太确定我是否正确实现了它。

层 = new JLayeredPane();
//将板设置为背景
字符串路径 = "sampleUrl";
URL url = 新的 URL(路径);
BufferedImage 图像 = ImageIO.read(url);
bg4 = new JLabel(new ImageIcon(image));
添加(bg4, new Integer(-1));
框架.添加(图层);
框架.pack();
frame.addMouseListener(new MouseListener4());
字符串 xPath = "sampleUrl";
URL xUrl = 新 URL(xPath);
BufferedImage x = ImageIO.read(xUrl);
图标 = new JLabel(new ImageIcon(x));
图层.add(图标);

它只显示一个具有最小宽度和高度的窗口,而不显示背景。这段代码有问题吗?或者我有其他方法可以将 JLabel 放在另一个 JLabel 之上吗?

最佳答案

您可以将一个标签对象添加到另一个标签对象中,因为 JLabel 是一个容器。尝试这样的事情。

JLabel parentLabel = new JLabel("Parent");
JLabel childLabel = new JLabel("Child");
parentLabel.add(childLabel );

关于java - 如何使用指定的坐标在另一个 JLabel 之上显示 JLabel?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56253071/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com