我也知道,
但怎么改就不会呢?

解决方案 »

  1.   

    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 size                g.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);
        }
    }http://blog.chinaunix.net/u/21684/showart_258857.html
      

  2.   

    5楼 这样行么?
     去试试去