gpt4 book ai didi

Java 创建一个类似于手牌的 GUI

转载 作者:行者123 更新时间:2023-11-29 04:48:18 25 4
gpt4 key购买 nike

我正在尝试为包含卡片的手创建图形用户界面。卡片本身是扩展 JPanel 的类的实例。

我需要创建一个最多可容纳 7 个卡片对象的图形用户界面,这些卡片对象相互重叠,就像您做的那样

hold cards with hand

(忽略 JFrames)。

是否可以使用 Swing 来实现,如果可以,您能指点我一个合适的布局管理器吗?

最佳答案

我认为在您的情况下,您需要使用 JLayeredPane。您可以添加任何 JPanels 以适应 JLayeredPane

layeredPane = new JLayeredPane();
layeredPane.setPreferredSize(new Dimension(300, 310));
layeredPane.setBorder(BorderFactory.createTitledBorder(
"jlayered example"));
layeredPane.addMouseMotionListener(new MouseMotionAdapter() {
});

for (int i = 0; i < ...number of panels...; i++) {
JPanel panel = new Panel("panel"+i);
layeredPane.add(panel, new Integer(i));
}

点击https://docs.oracle.com/javase/tutorial/uiswing/components/layeredpane.html检查如何使用 JlayeredPane

如果您希望 jpanels 相互重叠,只需将布局设置为 null layout 并在其中添加 Jpanels

关于Java 创建一个类似于手牌的 GUI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36362053/

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