This link has been bookmarked by 1 people . It was first bookmarked on 30 Aug 2006, by Raúl - [^BgTA^].
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("???.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); } }
Page Comments
Would you like to comment?
Join Diigo for a free account, or sign in if you are already a member.