我一直在想什么时候应该使用JFrame和JPanel。我被教科书、面对面和通过互联网搜索告知了一些原因,但当然,我需要查看Java文档才能弄清楚JPanel具有paintComponent(Graphics)方法,这允许您指定要对对象本身执行的操作,与JFrame不同。此外,JPanels是可嵌套的,可以实现比一个容器更复杂的图形。我还发现JLabel也是一个容器(它甚至有布局!)。现在我的问题是:何时应该使用JLabel,何时应该使用JPanel?
// 我知道你可以将JLabels放在JPanel内部,并且无意中发现JPanel比JLabel更昂贵。长远来看,我计划制作一个收银员游戏,其中涉及一些轻量级容器,用于在点击后移动到客户手中的“钱”。我正在考虑使用JLabel来显示货币金额(美元和硬币),并使用JPanel作为交易的俯视图。我还考虑在“货币标签”本身上调用repaint()方法(根据我的理解,可以模拟动画)。这是一个双重问题,但您认为这是最便宜的方法吗?
// 我知道你可以将JLabels放在JPanel内部,并且无意中发现JPanel比JLabel更昂贵。长远来看,我计划制作一个收银员游戏,其中涉及一些轻量级容器,用于在点击后移动到客户手中的“钱”。我正在考虑使用JLabel来显示货币金额(美元和硬币),并使用JPanel作为交易的俯视图。我还考虑在“货币标签”本身上调用repaint()方法(根据我的理解,可以模拟动画)。这是一个双重问题,但您认为这是最便宜的方法吗?
JFrame
或JDialog
(或其他顶层容器)来显示其他容器(例如JPanel
)。你应该尽量使用JPanel
作为所有表格的基准容器,并根据需要将其他面板和控件嵌套进去。这样可以让你灵活地在任何你喜欢的顶级容器中显示你的面板/表格。 - MadProgrammer