设置思路:

创建一个ImageIcon图片对象->把图片放入label中->把定义好的图片面板设置为容器面板->把图片面板设为不可视并且布局设为流动布局->把LayeredPane的布局置空->把label添加到LayeredPane的最底层

(现在看不懂没关系,这是设置背景图片的大概流程,帮助理解的,自己按照流程练习三遍就会了)

案例展示:

案例代码:

import java.awt.*;
import javax.swing.*;
public class Background_1 extends JFrame{ImageIcon background;JPanel myPanel;JLabel label;JButton button;public static void main(String[] args) {// TODO Auto-generated method stubnew Background_1();}Background_1(){button = new JButton("一个按钮");   //创建一个按钮background = new ImageIcon("image/java.png");   //创建一个背景图片label = new JLabel(background);      //把背景图片添加到标签里label.setBounds(0, 0, background.getIconWidth(), background.getIconHeight());  //把标签设置为和图片等高等宽myPanel = (JPanel)this.getContentPane();        //把我的面板设置为内容面板myPanel.setOpaque(false);                 //把我的面板设置为不可视myPanel.setLayout(new FlowLayout());       //把我的面板设置为流动布局this.getLayeredPane().setLayout(null);        //把分层面板的布局置空myPanel.add(button);                        //把按钮添加到我的面板里this.getLayeredPane().add(label, new Integer(Integer.MIN_VALUE));      //把标签添加到分层面板的最底层//设置界面属性this.setTitle("My Project");this.setBounds(300, 300, background.getIconWidth(), background.getIconHeight());this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);this.setVisible(true);}
}

帮助理解:

  1. 之所以把图片放到标签里,再把标签放到LayeredPane的最底层,是因为标签是一个可以添加图片的组件,而图片本身不是组件。
  2. 定义的“我的面板”设置成不可视后,只是面板不可视,但是其内容扔可以看到,所以不必担心内容看不见。
  3. 可以在定义的“我的面板”上放组件或者绘制图形。

欢迎各位在评论区留言探讨~

JavaGUI——背景图片设置相关推荐

  1. JDBC MySQL Servlet Java入门编写时的一些问题(html背景图片设置、input=date与Java和数据库之间的通信、SQL的基础语句与变量的编写)

    问题内容见标题,这些问题为博主亲身经历,当然已经解决了,虽然问题不大,自己百度.CSDN可以解决,但是很烦人.消磨精神 这里作者自己总结一下,留给有缘人看一下吧 库你急哇,哈集美马戏特~~ 好久没写了 ...

  2. 移动端也能兼容的web页面制作2:导航栏、背景图片设置

    [ 导读 ] MDBootstrap 是基于 Vue.js 开发的一套前端框架,拥有美观大气的界面效果,友好的交互体验,更棒的是对于移动端也有很好的兼容性.先给大家看下演示 demo 的运行,后面将围 ...

  3. qt 背景和控件布局_Qt控件背景图片设置总结

    自己开发了一个股票智能分析软件,功能很强大,需要的点击下面的链接获取: 扫码关注公众号 1.Qss 的setStyleSheet设置背景图片 1.1background-image设置平铺或者居中 这 ...

  4. android textview 背景图片,Android—TextView 背景颜色与背景图片设置

    Android TextView 背景颜色与背景图片设置,android textview 控件,android textview 背景, android textview 图片,android te ...

  5. android textview获取背景颜色,Android TextView背景颜色与背景图片设置

    Android TextView 背景颜色与背景图片设置,android textview 控件,android textview 背景, android textview 图片,android te ...

  6. html form背景图片设置,input 提交表单按钮 背景图片的完美设置

    import java.awt.*; import javax.swing.*; public class TestBackgroundColor extends JFrame  { public s ...

  7. CSS 网页背景图片设置

    <!DOCTYPE html> <html> <head><meta charset="utf-8"><style>#l ...

  8. vscode透明背景以及背景图片设置

    vscode透明背景以及背景图片设置 更新 可以不用往下翻了 透明窗口设置 背景图片设置 最终效果 更新 其实去年后来就找到了一个很完美的插件,不过忘了自己还发过这么一个东西( 就是下面这个插件,安装 ...

  9. Ubuntu: 将bing主页的背景图片设置为桌面壁纸

    Bing 虽然不是最好用的搜索引擎,但是对于 Bing 有一点我特别喜欢,那就是 Bing 每天都会在其主页展示一张高质量的.优美的图片.对于喜欢 Bing 主页的优美图片的人来说,可能会想要将 Bi ...

  10. Vue + element-ui 背景图片设置

    Vue + element-ui 背景图片设置 初学vue 看到其他网址都有些背景图片,于是试着自己也写了一下,表述不好请见谅 实现效果 以下是如何实现: 找到你想要设置背景图片的页面 data里设置 ...

最新文章

  1. 微型数据中心正在向边缘发展
  2. 安装好Pycharm后如何配置Python解释器简易教程(configure python interpreter)
  3. php对文件排序,php – 使用filemtime()和usort()对文件进行排序会产生随机结果
  4. Linux/Android之sar查看IO/CPU占用率
  5. pat 团体天梯 L3-011. 直捣黄龙
  6. 编程基础(二)——汇编
  7. vue学习笔记-2-模板语法中得指令
  8. java实现删除本地文件夹
  9. 软考 | 软考高项论文该如何去写?
  10. 黑苹果相关驱动介绍及其使用方法
  11. 【Python数据分析-8】:Numpy常用操作-arange函数、linspace函数与运算
  12. 云计算给IT产业结构带来的影响 .
  13. TCP-IP计算机网络基本概述
  14. 聚沙成塔的分布式云存储
  15. 回程路由 的作用 为什么 什么时候需要回程路由
  16. VMware开机自启虚拟机系统
  17. 个人对*xx与**xx的理解
  18. React + Redux + Express + Mongodb 零基础开发完整大型商城网站视频教程(97 个视频)
  19. Go学习——使用MongoDB
  20. 力天创见客流工程实施

热门文章

  1. 插件搜索我的第一个chrome插件
  2. 多功能多接口带头像挂件制作微信小程序源码
  3. Robust Transmit Beamforming for Secure ISAC
  4. 阿里云Centos7 docker-compose + filerun + aria2 + AriaNg配置离线下载器
  5. [网易博客]驱动力读后感
  6. 微信开发者工具添加企业微信小程序模拟器
  7. 2019年春招汇总,技术类校招社招千道面试题,几百份大厂面经(附答案+考点)
  8. 如何写出布局好看而且漂亮的博客
  9. Spring colud gateway 源码小计
  10. Win10系统设置开机默认开启数字小键盘