java swing整个JFrame设置背景图片
注意是整个JFrame,就是包括标题栏在内,最小化、最大化、关闭,这些用图片,但是功能依然在,就是我自己PS一张图,所有的控件都在原地,只是外观是我用的图片...
注意是整个JFrame,就是包括标题栏在内,最小化、最大化、关闭,这些用图片,但是功能依然在,就是我自己PS一张图,所有的控件都在原地,只是外观是我用的图片
展开
3个回答
展开全部
包括标题栏、最小化、最大化、关闭这些是不可能的,你想要实现的界面我大概想象到。
可以这样解决(假设窗体JFrame 变量名为f):
首先,f.setUndecorated(true);可以把标题栏去掉,这样就只剩下中间的内容了。
然后背景图你可以新建一个类,继承JPanel,然后重写方法
public void paint(Graphics g){}
方法体内用g.drawImage(xxx)把你的图片绘出来。
接着在你的f里用f.add(new 继承JPanel的自定义类),因为JFrame默认是BorderLayout,那他就自动填充满整个窗体,这样就可以了。
可以这样解决(假设窗体JFrame 变量名为f):
首先,f.setUndecorated(true);可以把标题栏去掉,这样就只剩下中间的内容了。
然后背景图你可以新建一个类,继承JPanel,然后重写方法
public void paint(Graphics g){}
方法体内用g.drawImage(xxx)把你的图片绘出来。
接着在你的f里用f.add(new 继承JPanel的自定义类),因为JFrame默认是BorderLayout,那他就自动填充满整个窗体,这样就可以了。
展开全部
从技术上讲,是可以的,因为界面也是由代码写出来的。但难度会比较大。
目前容易做的是 UIManager.setLookAndFeel() 改变式样
目前容易做的是 UIManager.setLookAndFeel() 改变式样
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以看看像substance这些laf是怎么实现的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询