JavaGUI——背景图片设置
设置思路:
创建一个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);}
}
帮助理解:
- 之所以把图片放到标签里,再把标签放到LayeredPane的最底层,是因为标签是一个可以添加图片的组件,而图片本身不是组件。
- 定义的“我的面板”设置成不可视后,只是面板不可视,但是其内容扔可以看到,所以不必担心内容看不见。
- 可以在定义的“我的面板”上放组件或者绘制图形。
欢迎各位在评论区留言探讨~
JavaGUI——背景图片设置相关推荐
- JDBC MySQL Servlet Java入门编写时的一些问题(html背景图片设置、input=date与Java和数据库之间的通信、SQL的基础语句与变量的编写)
问题内容见标题,这些问题为博主亲身经历,当然已经解决了,虽然问题不大,自己百度.CSDN可以解决,但是很烦人.消磨精神 这里作者自己总结一下,留给有缘人看一下吧 库你急哇,哈集美马戏特~~ 好久没写了 ...
- 移动端也能兼容的web页面制作2:导航栏、背景图片设置
[ 导读 ] MDBootstrap 是基于 Vue.js 开发的一套前端框架,拥有美观大气的界面效果,友好的交互体验,更棒的是对于移动端也有很好的兼容性.先给大家看下演示 demo 的运行,后面将围 ...
- qt 背景和控件布局_Qt控件背景图片设置总结
自己开发了一个股票智能分析软件,功能很强大,需要的点击下面的链接获取: 扫码关注公众号 1.Qss 的setStyleSheet设置背景图片 1.1background-image设置平铺或者居中 这 ...
- android textview 背景图片,Android—TextView 背景颜色与背景图片设置
Android TextView 背景颜色与背景图片设置,android textview 控件,android textview 背景, android textview 图片,android te ...
- android textview获取背景颜色,Android TextView背景颜色与背景图片设置
Android TextView 背景颜色与背景图片设置,android textview 控件,android textview 背景, android textview 图片,android te ...
- html form背景图片设置,input 提交表单按钮 背景图片的完美设置
import java.awt.*; import javax.swing.*; public class TestBackgroundColor extends JFrame { public s ...
- CSS 网页背景图片设置
<!DOCTYPE html> <html> <head><meta charset="utf-8"><style>#l ...
- vscode透明背景以及背景图片设置
vscode透明背景以及背景图片设置 更新 可以不用往下翻了 透明窗口设置 背景图片设置 最终效果 更新 其实去年后来就找到了一个很完美的插件,不过忘了自己还发过这么一个东西( 就是下面这个插件,安装 ...
- Ubuntu: 将bing主页的背景图片设置为桌面壁纸
Bing 虽然不是最好用的搜索引擎,但是对于 Bing 有一点我特别喜欢,那就是 Bing 每天都会在其主页展示一张高质量的.优美的图片.对于喜欢 Bing 主页的优美图片的人来说,可能会想要将 Bi ...
- Vue + element-ui 背景图片设置
Vue + element-ui 背景图片设置 初学vue 看到其他网址都有些背景图片,于是试着自己也写了一下,表述不好请见谅 实现效果 以下是如何实现: 找到你想要设置背景图片的页面 data里设置 ...
最新文章
- 微型数据中心正在向边缘发展
- 安装好Pycharm后如何配置Python解释器简易教程(configure python interpreter)
- php对文件排序,php – 使用filemtime()和usort()对文件进行排序会产生随机结果
- Linux/Android之sar查看IO/CPU占用率
- pat 团体天梯 L3-011. 直捣黄龙
- 编程基础(二)——汇编
- vue学习笔记-2-模板语法中得指令
- java实现删除本地文件夹
- 软考 | 软考高项论文该如何去写?
- 黑苹果相关驱动介绍及其使用方法
- 【Python数据分析-8】:Numpy常用操作-arange函数、linspace函数与运算
- 云计算给IT产业结构带来的影响 .
- TCP-IP计算机网络基本概述
- 聚沙成塔的分布式云存储
- 回程路由 的作用 为什么 什么时候需要回程路由
- VMware开机自启虚拟机系统
- 个人对*xx与**xx的理解
- React + Redux + Express + Mongodb 零基础开发完整大型商城网站视频教程(97 个视频)
- Go学习——使用MongoDB
- 力天创见客流工程实施
热门文章
- 插件搜索我的第一个chrome插件
- 多功能多接口带头像挂件制作微信小程序源码
- Robust Transmit Beamforming for Secure ISAC
- 阿里云Centos7 docker-compose + filerun + aria2 + AriaNg配置离线下载器
- [网易博客]驱动力读后感
- 微信开发者工具添加企业微信小程序模拟器
- 2019年春招汇总,技术类校招社招千道面试题,几百份大厂面经(附答案+考点)
- 如何写出布局好看而且漂亮的博客
- Spring colud gateway 源码小计
- Win10系统设置开机默认开启数字小键盘