您的位置:首页 > 编程语言 > Java开发

Java中设置Jpanel的背景

2008-01-26 10:13 369 查看
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做为背景
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: