java插入背景图片问题_java程序中如何插入背景图片
展开全部
我们继承(扩展一个 JPanel / JFrame) 之类的e5a48de588b662616964757a686964616f31333335326261组件,覆盖它的 paintComponent(Graphics g) 方法,因为 Swing 为了支持 Look and Fee (皮肤效果),把这些绘图操作委托给了某某UI,基本上每个组件都有一个对应的UI 的不同版本,比如 Windows XP 和 Windows Classic 经典样式,还有 Linux 上经典金属质感的样式。我们如果只是替换背景图,不需要弄个UI,就直接用 paintComponent 方法来做。
例如:
下面是 ComponentUI 类的方法,
看下面这个代码,当不透明时先涂背景色,然后再来 paint 组件。所以你的操作类似于,先把背景图片缩放到100%,能铺满这个背景,然后先涂背景图,再来涂孩子控件。
至少具体细节,你可以写一个自己的某某UI 类,在 JPanel 上 myPanel.setUI 替换掉之后,我们在这个自己的 UI 类中的方法添加行断点,观察 Swing 在什么时候进来了,根据 Eclipse debug 视图提供的 Thread Stack 可以查看各级的方法名并自动跳到对应的JDK自带的源码中。public void update(Graphics g, JComponent c) {
if (c.isOpaque()) {
g.setColor(c.getBackground());
g.fillRect(0, 0, c.getWidth(),c.getHeight());
}
paint(g, c);
}
java插入背景图片问题_java程序中如何插入背景图片相关推荐
- java如何调用linux命令_java程序中如何调用linux命令
java程序中如何调用linux命令 作为一个Java开发人员,有些常用的Linux命令必须掌握.即时平时开发过程中不使用Linux(Unix)或者mac系统,也需要熟练掌握Linux命令.因为很多服 ...
- java的单行注释符是_Java 程序中的单行注释符是( ),多行注释符是( )_学小易找答案...
[单选题]设 x = 1 , y = 2 , z = 3 ,则表达式 y += z -- / ++ x 的值是 ( ) . [单选题]带传动中,具有准确传动比的是 [填空题]定义类的保留字是 ( ) ...
- java读取绝对路径文件_Java 程序中使用相对和绝对路径读取文件
在Java中用File对象来创建文件时,绝对路径一般是不会出现什么问题的,如果使用相对路径,则有可能出现意向不到的问题,以下主要是针对相对路径进行解释 1.Eclipse下的Java Project环 ...
- 在c 语言里如何制作滑动图片大小,[教程]教你在微信小程序中实现手势缩放图片...
在小程序中,image 组件的 mode 有 12 种,其中只有三种是缩放模式.而在这三种之中,只有 aspectFit 模式可以等比例缩放图片,并显示完整的图片.此模式是保证图片长边完整地显示出来, ...
- c java 内部类_java程序中能否在内部类当中再定义一个内部类?
展开全部 我被你的想62616964757a686964616fe78988e69d8331333363386664法震撼了,哈哈.亏你想的出来...这么弄代码不好理解,Java看起来醒目,也是Jav ...
- java程序示例_Java程序中的Google搜索示例
java程序示例 Sometime back I was looking for a way to search Google using Java Program. I was surprised ...
- java源程序中区分大小写_Java程序中不区分大小写字母。( )_学小易找答案
[单选题]下列选项中,不属于Java语言特点的一项是( ) [单选题]丝绸时髦了,人造纤维过时了. [单选题]<葛生>出自<诗经>的: [多选题]keyshot渲染的光源是利用 ...
- java io使用哪些设计模式_JAVA IO中的设计模式
在java语言 I/O库的设计中,使用了两个结构模式,即装饰模式和适配器模式. 在任何一种计算机语言中,输入/输出都是一个很重要的部分.与一般的计算机语言相比,java将输入/输出的功能和使用范畴做了 ...
- mysql如何插入图片和视频_mysql中怎样插入图片
mysql中插入图片的方法:首先要在数据库中建表:然后装载JDBC驱动,建立连接:最后创建Statement接口类,来执行SQL语句即可. mysql中插入图片的方法: 1.首先,先要在数据库中建表. ...
最新文章
- excel的if函数中android,excel中if函数嵌套式使用教程
- String path = request.getContextPath()和String basePath = request.getScheme()
- Objective-C 学习笔记
- 论文浅尝 - ACL2020 | 通过集成知识转换进行多语言知识图谱补全
- Linux系统间文件双向同步搭建Unison版
- xming+putty在windows下远程linux主机图形界面程序及putty乱码解决
- linux 定时任务,压缩 日志,并删除掉 指定日期之前的 日志
- linux接收数据并保存到环形缓冲区,自定义print函数缓存打印数据到环形缓冲区...
- Fixjs——显示基类DisplayObject
- Go语言第一深坑 - interface 与 nil 的比较 (转)
- 【学习OpenCV4】如何操作图像中的像素?
- java 异常处理发生异常_Java中的异常处理
- OPENCV数据结构体系和常用函数
- imu 里程计融合_MSCKF那些事(十一)算法改进4:融合直接观测
- ucinet计算聚类系数大于1怎么办_ucinet使用说明技巧.ppt
- 乾颐堂安德最新HCNP真题讲解含2017年最新变题后题库,75到90题
- Python计算字符串的长度
- Linux随笔14-私有CA搭建并签发证书、ssh客户端和服务器端常用参数
- 反汇编linux内核,如何反汇编linux固件内核
- 路由器与交换机工作过程详解!!!
热门文章
- 计算机文档考试题目及答案,计算机word考试题及答案解析
- 快递到付被拒收怎么办?双方都拒收货物会怎么处理?
- C# 编写的 64位操作系统 -MOOS
- 安装TensortFlow并配置到PyCharm中
- 单利终值和现值matlab,单利终值现值和复利终值现值公式
- cad移动时捕捉不到基点_CAD很难学吗?其实不然,掌握这10个知识你就能走天下!...
- 自定义异常BizException
- 设计模式----装饰模式(JAVA)
- Unity精华☀️二、到底是什么原因导致“万向锁”?旋转翻车的终极解析!
- 关于学生管理系统(注册,登录,学生端)