*设为首页
*加入收藏
热门关键字: JAVA
>>当前位置:Java大本营>实用技巧>文章内容
Java中设置Jpanel的背景
作者: 发布时间:2008-01-27 16:27:30

1.创建一个类ImagePanel,代码如下

import java.awt.BorderLayout;
import javax.swing.JPanel;
import java.io.File;
import javax.imageio.ImageIO;
import java.io.IOException;
import java.awt.Image;
import java.awt.Graphics;
import java.awt.Graphics2D;

class ImagePanel extends JPanel {
    public ImagePanel() {
        try {
            File f = new File("Img/Login.gif");
            img = ImageIO.read(f);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    private Image img;

    public void paintComponent(Graphics g) {
        super.paintComponent(g);
        Graphics2D g2 = (Graphics2D) g;

        if (img != null) {
            g2.drawImage(img, 0, 0, getWidth(), getHeight(),
                         0, 0, img.getWidth(null), img.getHeight(null), null);
        }
    }

在新建的JPanel面板中调用:

把public class Welcome
    extends JPanel

改为public class Welcome
    extends ImagePanel

即可实现背景.

在对话框中使用如下:

public class Login
    extends JDialog {
  String pass;
  static String name;
  ImagePanel panel1 = new ImagePanel();  //使用ImagePanel类载入的背景替换默认Jpanel1做为背景


·在鼠标经过时,的 背景变颜色(05-21)
·java调用存储过程 (04-05)
·TomCat安装停止在jvm.dll或其他位置的(04-03)
·JDK1.5中LinkedBlockingQueue的bug (04-01)
·Asp.Net中获取Castle容器中的服务的另(04-01)
·java裁剪图片 (03-22)
·调优JVM内纯,并解决OutOfMemoryErr(03-20)
·Java中实现增、删、改、查功能 (02-03)
·Windows 平台上长路径名文件的解决方法(02-02)
·将静态内容映射到servlet中(如html) (02-02)
·配置log4j,替代log4j.properties (log4(01-23)
·Jakarta-Common-Chain的使用 (01-23)
复制地址发给您的好友: [推荐文章] [返回顶部] [关闭窗口]
版权所有 Java大本营 1999-2007 转载请注明出处