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 条评论
登录 后参与评论

相关文章

来自专栏DannyHoo的专栏

iOS中将字体设置成斜体且加粗

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010105969/article/details/...

1391
来自专栏小古哥的博客园

CSS3边框图片-像素虚边的问题

虽然CSS3新增了这个功能,但是在W3school里面并没有给出具体详细的解释,还好网上不乏大神给你我们很全面的解释其中的原理-css3:border-imag...

2314
来自专栏用户2442861的专栏

【Qt编程】基于QWT的曲线绘制及图例显示操作

http://blog.csdn.net/tengweitw/article/details/41911035

3881
来自专栏Golang语言社区

GO语言利用K近邻算法实现小说鉴黄

Usuage: go run kNN.go --file="data.txt" 关键是向量点的选择和阈值的判定 样本数据来自国家新闻出版总署发布通知公布的《...

2795
来自专栏机器学习原理

我的机器学习matplotlib篇导入画出第一个图形颜色,标记,线型刻度、标题、标签和图例!创建子图

前言: matplotlib是python最常用的绘图库,能帮你画出美丽的各种图 导入 包含了中文显示,屏外显示 import matplotlib.p...

3866
来自专栏理论坞

【教程】复古电影海报效果设计

2、新建一个图层命名cloud,用吸管工具吸取人像上最暗地方的颜色,选择滤镜—渲染—云彩,如下。

592
来自专栏数据小魔方

think-cell chart系列15——蝴蝶图

今天跟大家分享think-cell chart系列的第15篇——蝴蝶图。 ? 当然think-cell chart中是无法直接制作蝴蝶图的,需要通过一对开口方向...

4064
来自专栏程序员宝库

如何用 vue 制作一个探探滑动组件

前言 嗨,说起探探想必各位程序汪都不陌生(毕竟妹子很多),能在上面丝滑的翻牌子,探探的的堆叠滑动组件起到了关键的作用,下面就来看看如何用vue写一个探探的堆叠组...

53213
来自专栏开源项目

Git 项目推荐 | 图片验证码生成库

一个简单的Go语言实现的验证码。 图片实例 ? ? ? ? 简介 基于Golang实现的图片验证码生成库,可以实现随机字母个数,随机直线,随机噪点等。可以设置...

3786
来自专栏freesan44

关于Autolayout和Masonry自动布局的几个坑

最近遇到一个复杂视图:根控制器里面有上下两个子控制器,子控制器中各自实现类似PageView的视图,然后PageView的每一页是一个WebView,同时中间有...

1042

扫码关注云+社区