展开全部
java框架JFrame三个层次,就如同“三个平面”32313133353236313431303231363533e78988e69d8331333332643863,它们都具有一些可控的性质。
底层JRootPane 中层JLayPane 高层ContentPane
三个面都可以设置背景,最终效果是三个面的叠加!
设计一个背景
首先要做的是选择背景位于的层面
高层对于底层有覆盖效应(透明性是个重要指标)是java框架一个本质特点(其他语言千篇一律),如果高层被设置为不透明,高层就像
一块黑布,无论你如何设置底层,你看到的都是高层景象!(这也是为什么不能随便添加图片的原因)
如果选好了面,现在你要知道的是
获取“三个面”方法
getX();X为三个层名字,返回的是应用值。
setOpaque(true or false:bool)设置组件透明性
总体效果还有一些其他因素(包括颜色调和)
下面介绍一些常用的方法作为参考
思路
方案一
图像----->JLabel------>JPanel----->JLayPane,JRootPane,ContendPane(三选一)
方案二
--------------------------------->直接drawImage(imagine,...)构造JPanel---->JLayPane,ContendPane,JRootPane(三选一)
注意
在你固定背景层之后,添加的组件都要考虑覆盖效应和调和效应。
如果要设计更加精美,还可以去参考背景颜色调和。
代码木有。。网上很多