4、Swing在JPanel中添加背景图片方法

Jpanel面板中加载背景图片

在实际应用Java做界面的过程中,常常会涉及到加载背景图片以使页面美化。下面整理了一个小模块以便于调用。

 1 package com.tntxia.commonswing.panel;  
 2   
 3 import java.awt.*;  
 4 import javax.swing.JPanel;  
 5   
 6 /** 
 7  * 有背景图片的Panel类 
 8  * @author tntxia 
 9  * 
10  */  
11 public class BackgroundPanel extends JPanel {  
12       
13     /** 
14      *  
15      */  
16     private static final long serialVersionUID = -6352788025440244338L;  
17       
18     private Image image = null;  
19   
20     public BackgroundPanel(Image image) {  
21         this.image = image;  
22     }  
23   
24     // 固定背景图片,允许这个JPanel可以在图片上添加其他组件  
25     protected void paintComponent(Graphics g) {  
26         g.drawImage(image, 0, 0, this.getWidth(), this.getHeight(), this);  
27     }  
28 }  

调用程序示例如下:

1 Image image=new ImageIcon("images/bg.gif").getImage();  
2 JPanel panel = new BackgroundPanel(image); 

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Jerry的SAP技术分享

为什么有的系统的事务码BSP_WD_CMPWB看不见Enhance Component这个按钮

我的同事问我,为什么有的系统看不到下图7的按钮?

1818
来自专栏生信技能树

使用IGV看序列比对情况

本文从以下五个方面介绍了可视化序列比对数据和相关的tracks: 文件格式:推荐的是BAM/SAM,其他格式,并且需要进行sorting&indexing Re...

4928
来自专栏iOSDevLog

Unity 3D 开发《王者荣耀》:英雄移动地图英雄

1553
来自专栏前端说吧

Html2canvas - 微信中长按存图 - 将h5活动结果保存到本地

 现在有很多在微信里流行的h5活动页。这些小h5大部分都是简单的交互然后得出一个abcd早就拟定好的结果,根据你的选项分几种情况,最终得到其中一个作为你测试的答...

892
来自专栏王大锤

iOS各种调试技巧豪华套餐

3559
来自专栏ionic3+

【技巧】ionic3视频播放

一般视频的展示方式有两种:缩略图和直接播放,分别对应下面两种效果(可参考直播应用和今日头条视频):

983
来自专栏前端开发

[记]使用jQuery Jcrop 图像裁剪无法更换图片的坑

1293
来自专栏Golang语言社区

Golang-实现图片缩放

package main import ( "fmt" "graphics" "image" "image/png" ...

3264
来自专栏偏前端工程师的驿站

CSS3魔法堂:认识@font-face和Font Icon

一、前言                                过去我们总通过图片来美化站点的LOGO、标题、图标等,而现在我们可以通过@font-f...

2168
来自专栏听雨堂

微信小程序:字体保持大小

小程序和网页差不多,前台用wxml把内容摆好,然后用css调整样式。所以和web一样,必须要能够精确控制每一个元素的大小。在Web中,通过CSS基本达到了像素级...

2947

扫码关注云+社区