2015-01-09 42 views
1

我正在创建一款蛇游戏,我需要使用JLayeredPane来容纳2个Jpanels,然后将这个JLayeredPane插入到JFrame中。我这样做的原因是因为我需要拥有基础层 - 游戏,并且在顶层将会在板上产生水果。我之所以没有直接在董事会上做这件事,是因为董事会经常被重新粉刷,我需要一种方法来随机更改水果的颜色,以便每次玩家收集水果。然而,水果会在板子被重新粉刷时不断改变颜色,并基于阵列产生新的随机颜色。JLayeredPane中的包装方法

简单地使用JLayeredPane的问题是,我需要框架完全适合它内部的组件,setPreferredSize似乎没有这样做,因为它不考虑插入。当setResize(false)时,插入与实际的插入值不匹配,所以我不能简单地添加插入。

所以我的问题,我如何让JLayeredPane适合JPanel的这些JPanels中的组件有尺寸,然后把这个JLayeredPane放入JFrame中。

回答