gpt4 book ai didi

java - 水平堆叠卡片并有一些偏移

转载 作者:行者123 更新时间:2023-11-30 08:47:53 25 4
gpt4 key购买 nike

如何像这样堆叠(卡片的)图像:

enter image description here

这是我目前所拥有的,显然我正在尝试设置 JLabel cardIcon 的位置,我猜每次它都会被替换。

    JPanel tableMat = new JPanel();

for (CardSet card : playersHand) {

String path = dirPath + card.suit().toString()+"-"+card.rank().toString()+".gif";
File file = new File(path);

if (!file.exists()) {
System.out.println(path);
throw new IllegalArgumentException("file " + file + " does not exist");


} else {
BufferedImage icon = ImageIO.read(new File(file.getAbsolutePath()));
JLabel cardIcon = new JLabel(new ImageIcon(icon));
cardIcon.setLocation(300,300);
tableMat.add(cardIcon);

}

}

最佳答案

tableMat = new JPanel() 使用默认的 FlowLayout 对其进行初始化,因此 cardIcon.setLocation(300, 300) 将被忽略 - 布局管理器将决定位置当调用 tableMat.add(cardIcon) 时。

您需要从 tableMat 中删除布局管理器,例如tableMat = new JPanel(null)

当然,您还需要更新 x 坐标以使它们从左到右交错排列。参见 https://docs.oracle.com/javase/tutorial/uiswing/layout/none.html

关于java - 水平堆叠卡片并有一些偏移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32218170/

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