展开全部

我们继承(扩展一个 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程序中如何插入背景图片相关推荐

  1. java如何调用linux命令_java程序中如何调用linux命令

    java程序中如何调用linux命令 作为一个Java开发人员,有些常用的Linux命令必须掌握.即时平时开发过程中不使用Linux(Unix)或者mac系统,也需要熟练掌握Linux命令.因为很多服 ...

  2. java的单行注释符是_Java 程序中的单行注释符是( ),多行注释符是( )_学小易找答案...

    [单选题]设 x = 1 , y = 2 , z = 3 ,则表达式 y += z -- / ++ x 的值是 ( ) . [单选题]带传动中,具有准确传动比的是 [填空题]定义类的保留字是 ( ) ...

  3. java读取绝对路径文件_Java 程序中使用相对和绝对路径读取文件

    在Java中用File对象来创建文件时,绝对路径一般是不会出现什么问题的,如果使用相对路径,则有可能出现意向不到的问题,以下主要是针对相对路径进行解释 1.Eclipse下的Java Project环 ...

  4. 在c 语言里如何制作滑动图片大小,[教程]教你在微信小程序中实现手势缩放图片...

    在小程序中,image 组件的 mode 有 12 种,其中只有三种是缩放模式.而在这三种之中,只有 aspectFit 模式可以等比例缩放图片,并显示完整的图片.此模式是保证图片长边完整地显示出来, ...

  5. c java 内部类_java程序中能否在内部类当中再定义一个内部类?

    展开全部 我被你的想62616964757a686964616fe78988e69d8331333363386664法震撼了,哈哈.亏你想的出来...这么弄代码不好理解,Java看起来醒目,也是Jav ...

  6. java程序示例_Java程序中的Google搜索示例

    java程序示例 Sometime back I was looking for a way to search Google using Java Program. I was surprised ...

  7. java源程序中区分大小写_Java程序中不区分大小写字母。( )_学小易找答案

    [单选题]下列选项中,不属于Java语言特点的一项是( ) [单选题]丝绸时髦了,人造纤维过时了. [单选题]<葛生>出自<诗经>的: [多选题]keyshot渲染的光源是利用 ...

  8. java io使用哪些设计模式_JAVA IO中的设计模式

    在java语言 I/O库的设计中,使用了两个结构模式,即装饰模式和适配器模式. 在任何一种计算机语言中,输入/输出都是一个很重要的部分.与一般的计算机语言相比,java将输入/输出的功能和使用范畴做了 ...

  9. mysql如何插入图片和视频_mysql中怎样插入图片

    mysql中插入图片的方法:首先要在数据库中建表:然后装载JDBC驱动,建立连接:最后创建Statement接口类,来执行SQL语句即可. mysql中插入图片的方法: 1.首先,先要在数据库中建表. ...

最新文章

  1. excel的if函数中android,excel中if函数嵌套式使用教程
  2. String path = request.getContextPath()和String basePath = request.getScheme()
  3. Objective-C 学习笔记
  4. 论文浅尝 - ACL2020 | 通过集成知识转换进行多语言知识图谱补全
  5. Linux系统间文件双向同步搭建Unison版
  6. xming+putty在windows下远程linux主机图形界面程序及putty乱码解决
  7. linux 定时任务,压缩 日志,并删除掉 指定日期之前的 日志
  8. linux接收数据并保存到环形缓冲区,自定义print函数缓存打印数据到环形缓冲区...
  9. Fixjs——显示基类DisplayObject
  10. Go语言第一深坑 - interface 与 nil 的比较 (转)
  11. 【学习OpenCV4】如何操作图像中的像素?
  12. java 异常处理发生异常_Java中的异常处理
  13. OPENCV数据结构体系和常用函数
  14. imu 里程计融合_MSCKF那些事(十一)算法改进4:融合直接观测
  15. ucinet计算聚类系数大于1怎么办_ucinet使用说明技巧.ppt
  16. 乾颐堂安德最新HCNP真题讲解含2017年最新变题后题库,75到90题
  17. Python计算字符串的长度
  18. Linux随笔14-私有CA搭建并签发证书、ssh客户端和服务器端常用参数
  19. 反汇编linux内核,如何反汇编linux固件内核
  20. 路由器与交换机工作过程详解!!!

热门文章

  1. 计算机文档考试题目及答案,计算机word考试题及答案解析
  2. 快递到付被拒收怎么办?双方都拒收货物会怎么处理?
  3. C# 编写的 64位操作系统 -MOOS
  4. 安装TensortFlow并配置到PyCharm中
  5. 单利终值和现值matlab,单利终值现值和复利终值现值公式
  6. cad移动时捕捉不到基点_CAD很难学吗?其实不然,掌握这10个知识你就能走天下!...
  7. 自定义异常BizException
  8. 设计模式----装饰模式(JAVA)
  9. Unity精华☀️二、到底是什么原因导致“万向锁”?旋转翻车的终极解析!
  10. 关于学生管理系统(注册,登录,学生端)