java给frame设置背景_JAVA设置FRAME背景总结设置背景图片
Java中有关Frame背景的设置总结
我们在进行图形用户界面编程时,为了做出一个漂亮、个性化的界面,那么界面的背景就必须考虑了。要想灵活使用背景,就一定要对frame的基本有一些了解,因为在java编程中没有直接设置背景的有关方法,了解一些基本知识后我们就可以随意设置背景了。
首先还是要了解框架JFrame中的层次结构。JFrame中的层次分布及相对关系是:最底层是:JRootPane;第二层是:JlayerPane;最上层就是ContentPane,也正是我们常说的内容面板。所以一般我们拖放的控件就是在ContentPane层上。
有了这些常识后我们就可以随意设计背景了。在这里笔者提供两种方法为一个frame设置一张背景图片。
方法一:
原理:我们把图片放置在第二层:JlayerPane容器上,然后让最上层的:ContentPane 透明,这样就实现了背景的设置。(当然把图片放置最低层,让上面两层透明也是可以的)具体步骤:
//加载背景图片
ImageIcon bg=new ImageIcon("background.jpg");
//把背景图片显示在一个标签
JLabel label=new JLabel(bg);
//把标签的大小位置设置为图片刚好填充整个面
label.setBounds(0,0,bg.getIconWidth(),bg.getIconHeight());
//添加图片到frame的第二层
frame.getLayeredPane().add(label,new Integer(Integer.MIN_VALUE));
//获取frame的最上层面板为了设置其背景颜色(JPanel有设置透明的方法)
JPanel jp=(JPanel)frame.getContentPane();
jp.setOpaque(false);//设置透明
//测试用的JPanel
JPanel panel=new JPanel();
panel.setOpaque(false);//也要让他透明
panel.setLayout(null);//为了使用按钮的定位
JButton button=new JButton("OK");
button.setSize(100,20);
button.setLocation(100,50);
panel.add(button);
frame.add(panel);
效果如图:
方法二:
原理:我们直接在最上层容器内重写paintComponent(Graphics g)方法在容器中画一张图
java给frame设置背景_JAVA设置FRAME背景总结设置背景图片相关推荐
- xssfcellstyle设置居中_java POI 单元格格式设置居中
设置颜色,设置前景色 style.setFillForegroundColor(HSSFColor.HSSFColorPredefined.GREY_25_PERCENT.getIndex()); s ...
- 用java自动化访问百度测试_java+eclipse+selenium+百度搜索设置自动化测试
在eclipse中新建一个项目baidutest:再在src文件夹中新建一个包com.baidutest.homework:再在包中新建一个java类baidusetting,并设置为静态类:最后在项 ...
- java httpget 设置参数_java 模拟HTTP doPost请求 设置参数 | 学步园
请求模拟 package org.zlex.commons.net; import java.io.DataInputStream; import java.io.DataOutputStream; ...
- java 反射 设置属性_Java通过反射机制动态设置对象属性值的方法
/** * MethodName: getReflection * Description:解析respXML 在通过反射设置对象属性值 * User: liqijing * Date:2015-7- ...
- java短信验证码失效时间_Java实现短信验证码--设置发送间隔时间,以及有效时间(Java+Redis)...
Java实现短信验证码--设置发送间隔时间,以及有效时间(Java+Redis) 这篇文章,实现了Java发送手机短信验证码发送的间隔时间,以及手机验证码的有效时间和手机验证码格式的合法性验证,可以防 ...
- java更改背景_java – 使用jquery更改menue的背景颜色
我正在尝试用Zenphoto建立一个照片库.他们使用PHP,可以添加这样的自定义菜单: PHP printCustomMenu('main_menue'); ?> 我改变了sylesheet中整 ...
- Java根据表格生成图_java绘制数据表格并导出为图片格式
/*** @Description : 导出图片 *@param: * *@return: * 2020-04-23*/ public void actionExportReport(HttpServ ...
- java图形界面设置背景_java窗口背景颜色设置
详细内容 窗口背景颜色是指直接调用JFrame或者Frame的setBackground(Color color)方法设置后显示出来的颜色. 如果直接调用这个方法后,的确设置了背景颜色,但看到的却不是 ...
- java swing背景_java swing 设置背景图片的方法一
下面是偶写着玩的下测试的代码:(不好之处,请多多指教,大家共同进步 ) import java.awt.*; import javax.swing.*; public class ImageDemo ...
- java excel 背景_Java设置Excel背景
码农公社 210.net.cn 210是何含义?10月24日是程序员节,1024 =210.210既 210 之意. Java 设置Excel表格颜色背景(即指定单一颜色作为背景色).图片背景(即 ...
最新文章
- python太阳花的编程_python大佬养成计划----HTML DOM
- prometheus监控_使用Prometheus和Grafana监视开放自由
- go使用PostgreSQL数据库
- ng机器学习视频笔记(二) ——梯度下降算法解释以及求解θ
- JAVA基础-常用的其他类
- 1.15运行命令直至执行成功
- linux mysql 安装innodb_在ubuntu Mysql 5.7 安装InnoDB Memcached 插件
- 为什么要先装IIS后装.Net Framework?
- 如何借助大数据进行社交媒体营销
- 「平衡树splay」学习笔记#1
- linux虚拟机rzsz安装(wget方法,自测可用)
- Vue导出excel表格设置样式的解决方案
- 如何设置word 中endnote的引用格式:作者(年份)
- windows 清除IE浏览器缓存的脚本
- 国内Linux各版本占有率,Linux市场占有率知多少?
- CTO成长之路(一):优秀的程序员
- 国标EasyGBS方案GB/T28181接入华为VCN后视频自动停止播放问题分析
- github 修改密码密码_雇主要求提供GitHub密码。 如何处理呢?
- 【转】我们从来都不是我们自己。
- devexpress表格控件gridcontrol设置隔行变色、焦点行颜色、设置(改变)显示值、固定列不移动(附源码)...