Mik*_*ren 3 java swing jlabel jpanel jframe
很长一段时间以来,我一直想知道何时使用JFrame和JPanel.我通过教科书,面对面和通过互联网搜索告诉我一些原因,但当然,我看了Java文档,弄清楚JPanel有paintComponent(Graphics); 方法,它允许您指定对象本身做什么,与JFrame不同.此外,JPanels是可嵌套的,允许比仅使用一个容器更复杂的图形.我还偶然发现JLabel也是一个容器.(它甚至有一个怪异的布局!)现在我的问题是:我应该何时使用JLabel,何时应该使用JPanel?
//我知道你可以将JLabel放在JPanel中,偶然的是,JPanel比JLabel贵.从长远来看,我计划制作一个收银台游戏,该游戏涉及一些轻量级容器,用于"点钱",点击后移动到客户手中.我正考虑使用JLabel作为货币金额(美元钞票和硬币),并将JPanel用作交易的间接费用视图.我也在考虑在"货币标签"本身上调用repaint()(根据我的理解,可以模拟动画).这是一个双重问题,但你会认为这是最便宜的方式吗?
小智 10
在大多数情况下,JPanel是一个允许更好组织的容器.当您需要组织gui的组件时,应该使用JPanel并为JPanel定义布局.您还可以将JPanels嵌套在一起等等.JLabel无法为JLabel中显示的其他组件定义布局.