JFrame添加背景图片
import java.awt.event.*;import javax.swing.*;import java.awt.*;public class BackgroundImage extends JFrame{JScrollPane scrollPane;ImageIcon icon;Image image;public BackgroundImage(){icon = new ImageIcon("bgpanel.jpg");JPanel panel = new JPanel(){protected void paintComponent(Graphics g){// Dispaly image at at full sizeg.drawImage(icon.getImage(), 0, 0, null);// Scale image to size of component// Dimension d = getSize();// g.drawImage(icon.getImage(), 0, 0, d.width, d.height, null);// Fix the image position in the scroll pane// Point p = scrollPane.getViewport().getViewPosition();// g.drawImage(icon.getImage(), p.x, p.y, null);super.paintComponent(g);}};panel.setOpaque( false );panel.setPreferredSize( new Dimension(400, 400) );scrollPane = new JScrollPane( panel );getContentPane().add( scrollPane );JButton button = new JButton( "Hello" );panel.add( button );}public static void main(String [] args){BackgroundImage frame = new BackgroundImage();frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.setSize(300, 300);frame.setLocationRelativeTo( null );frame.setVisible(true);}}