在NetBeans IDE中,自定义的JPanel一样可以拖进JFrame中。本程序实现一个带背景图片的JPanel对象,覆写其paintComponent方法,在面板上可以正常显示别的控件。
package lgw.panel;
import java.awt.Graphics;
import javax.swing.ImageIcon;
public class ImageJPanel extends javax.swing.JPanel {
public ImageJPanel() {
initComponents();
}
@Override
public void paintComponent(Graphics g) {
int x = 0, y = 0;
ImageIcon icon = new ImageIcon(this.getClass().getResource("image.png"));
g.drawImage(icon.getImage(), x, y, getSize().width, getSize().height, this);
}
}
如果窗体是可以改变尺寸的,那么在paintComponent方法中加入以下代码可以实现图片的填