admin 管理员组文章数量: 1086019
2024年3月12日发(作者:视频xml文件)
Java中有关Frame背景的设置总结
我们在进行图形用户界面编程时,为了做出一个漂亮、个性化的界面,那么界面的背
景就必须考虑了。要想灵活使用背景,就一定要对frame的基本有一些了解,因为在java
编程中没有直接设置背景的有关方法,了解一些基本知识后我们就可以随意设置背景了。
首先还是要了解框架JFrame中的层次结构。JFrame中的层次分布及相对关系是:最
底层是:JRootPane;第二层是:JlayerPane;最上层就是ContentPane,也正是我们常说
的内容面板。所以一般我们拖放的控件就是在ContentPane层上。
有了这些常识后我们就可以随意设计背景了。在这里笔者提供两种方法为一个frame
设置一张背景图片。
方法一:
原理:我们把图片放置在第二层:JlayerPane容器上,然后让最上层的:ContentPane
透明,这样就实现了背景的设置。(当然把图片放置最低层,让上面两层透明也是可以的)
具体步骤:
// 加载背景图片
ImageIcon bg = new ImageIcon("");
// 把背景图片显示在一个标签里
JLabel label = new JLabel(bg);
//把标签的大小位置设置为图片刚好填充整个面
nds(0,0,nWidth(),nHeight());
//添加图片到frame的第二层
eredPane().add(label,newInteger(Integer.
MIN_VALUE
));
//获取frame的最上层面板为了设置其背景颜色(JPanel有设置透明的方法)
JPanel jp=(JPanel)tentPane();
que(false);//设置透明
//测试用的JPanel
JPanel panel=new JPanel();
que(false);//也要让他透明
out(null);//为了使用按钮的定位
JButton button=new JButton("OK");
e(100, 20);
ation(100, 50);
(button);
(panel);
效果如图:
方法二:
原理:我们直接在最上层容器内重写paintComponent(Graphics g)方法在容器中画
一张图片。(这种方法很直观,原理很简单)
具体步骤:
只需要在构造JPanel时重写paintComponent(Graphics g)就ok了。
class PanelTest extends JPanel{
ImageIcon background = new ImageIcon("");//加载图片
Image im=Toolkit.
getDefaultToolkit
().getImage("");
int h,w;
public void paintComponent(Graphics g) {
age(im, 0, 0, null);
}
}
总结:只要了解了基本原理我们就可以更随意一点设计我们的风格了,我在这了抛砖
引玉,希望对初学者有所帮助。
版权声明:本文标题:java设置frame背景总结设置背景图片 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/p/1710234236a563621.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论