4、Swing在JPanel中添加背景图片方法
4、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);