gpt4 book ai didi

java - 何时使用 JFrame、JLabel 和 JPanel

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:48:12 25 4
gpt4 key购买 nike

很长一段时间以来,我一直在想什么时候使用 JFrame 和 JPanel。教科书、当面和通过互联网搜索告诉我一些原因,但当然,我查看了 Java 文档才发现 JPanel 具有 paintComponent(Graphics);方法,它允许您指定对对象本身执行的操作,这与 JFrame 不同。此外,JPanel 是可嵌套的,允许比仅用一个容器实现的更复杂的图形。我还偶然发现 JLabel 也是一个容器。 (它甚至有一个奇怪的布局!)现在我的问题是:我什么时候应该使用 JLabel 什么时候应该使用 JPanel?

//我知道您可以将 JLabel 放入 JPanel 中,但偶然发现 JPanel 比 JLabel 更昂贵。从长远来看,我计划制作一个收银台游戏,其中包含一些轻量级的容器,用于放置“钱”,点击后移动到客户手中。我正在考虑将 JLabels 用于货币金额(美元钞票和硬币),并将 JPanel 用作交易的俯 View 。我也在考虑在“钱标签”本身上调用 repaint() (据我所知,它可以模拟动画)。这是一个双重问题,但您认为这是成本最低的解决方法吗?

最佳答案

在大多数情况下,JPanel 是一个允许更好组织的容器。当您需要组织您的 gui 组件时,您应该使用 JPanel 并为 JPanel 定义布局。您还可以将 JPanel 相互嵌套等等。JLabel 无法为要在 JLabel 内显示的更多组件定义布局。

关于java - 何时使用 JFrame、JLabel 和 JPanel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15776910/

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