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背景总结设置背景图片相关推荐

  1. xssfcellstyle设置居中_java POI 单元格格式设置居中

    设置颜色,设置前景色 style.setFillForegroundColor(HSSFColor.HSSFColorPredefined.GREY_25_PERCENT.getIndex()); s ...

  2. 用java自动化访问百度测试_java+eclipse+selenium+百度搜索设置自动化测试

    在eclipse中新建一个项目baidutest:再在src文件夹中新建一个包com.baidutest.homework:再在包中新建一个java类baidusetting,并设置为静态类:最后在项 ...

  3. java httpget 设置参数_java 模拟HTTP doPost请求 设置参数 | 学步园

    请求模拟 package org.zlex.commons.net; import java.io.DataInputStream; import java.io.DataOutputStream; ...

  4. java 反射 设置属性_Java通过反射机制动态设置对象属性值的方法

    /** * MethodName: getReflection * Description:解析respXML 在通过反射设置对象属性值 * User: liqijing * Date:2015-7- ...

  5. java短信验证码失效时间_Java实现短信验证码--设置发送间隔时间,以及有效时间(Java+Redis)...

    Java实现短信验证码--设置发送间隔时间,以及有效时间(Java+Redis) 这篇文章,实现了Java发送手机短信验证码发送的间隔时间,以及手机验证码的有效时间和手机验证码格式的合法性验证,可以防 ...

  6. java更改背景_java – 使用jquery更改menue的背景颜色

    我正在尝试用Zenphoto建立一个照片库.他们使用PHP,可以添加这样的自定义菜单: PHP printCustomMenu('main_menue'); ?> 我改变了sylesheet中整 ...

  7. Java根据表格生成图_java绘制数据表格并导出为图片格式

    /*** @Description : 导出图片 *@param: * *@return: * 2020-04-23*/ public void actionExportReport(HttpServ ...

  8. java图形界面设置背景_java窗口背景颜色设置

    详细内容 窗口背景颜色是指直接调用JFrame或者Frame的setBackground(Color color)方法设置后显示出来的颜色. 如果直接调用这个方法后,的确设置了背景颜色,但看到的却不是 ...

  9. java swing背景_java swing 设置背景图片的方法一

    下面是偶写着玩的下测试的代码:(不好之处,请多多指教,大家共同进步 ) import java.awt.*; import javax.swing.*; public class ImageDemo ...

  10. java excel 背景_Java设置Excel背景

    码农公社  210.net.cn  210是何含义?10月24日是程序员节,1024 =210.210既 210 之意. Java 设置Excel表格颜色背景(即指定单一颜色作为背景色).图片背景(即 ...

最新文章

  1. python太阳花的编程_python大佬养成计划----HTML DOM
  2. prometheus监控_使用Prometheus和Grafana监视开放自由
  3. go使用PostgreSQL数据库
  4. ng机器学习视频笔记(二) ——梯度下降算法解释以及求解θ
  5. JAVA基础-常用的其他类
  6. 1.15运行命令直至执行成功
  7. linux mysql 安装innodb_在ubuntu Mysql 5.7 安装InnoDB Memcached 插件
  8. 为什么要先装IIS后装.Net Framework?
  9. 如何借助大数据进行社交媒体营销
  10. 「平衡树splay」学习笔记#1
  11. linux虚拟机rzsz安装(wget方法,自测可用)
  12. Vue导出excel表格设置样式的解决方案
  13. 如何设置word 中endnote的引用格式:作者(年份)
  14. windows 清除IE浏览器缓存的脚本
  15. 国内Linux各版本占有率,Linux市场占有率知多少?
  16. CTO成长之路(一):优秀的程序员
  17. 国标EasyGBS方案GB/T28181接入华为VCN后视频自动停止播放问题分析
  18. github 修改密码密码_雇主要求提供GitHub密码。 如何处理呢?
  19. 【转】我们从来都不是我们自己。
  20. devexpress表格控件gridcontrol设置隔行变色、焦点行颜色、设置(改变)显示值、固定列不移动(附源码)...

热门文章

  1. 传输线上的电信号的传播形式
  2. 如何通过JS动态给li标签添加点击事件并跳转
  3. 【金猿人物展】美创科技柳遵梁:拨开数据迷雾,探索数据应用
  4. Axure中导航菜单的实现-母版的使用(九)
  5. 程序员内功心法之函数栈帧的创建和销毁
  6. springboot 接口返回图片
  7. 联合光伏向中国华融配股 集资2.24亿元
  8. 决策树:CART决策树剪枝算法(超详细)
  9. 微信小程序map组件地图定位当前位置
  10. 知识变现海哥:让知识快速变现的三个网站