Mega Code Archive

 
Categories / Java Tutorial / Swing
 

Creating Frames with a background image

import java.awt.Graphics; import java.awt.Image; import java.awt.MediaTracker; import java.awt.Toolkit; import javax.swing.JFrame; import javax.swing.JPanel; public class Main extends JFrame {   Main() {     add(new ContentPanel());     setSize(500, 300);   }   public static void main(String[] args) {     Main jrframe = new Main();     jrframe.setVisible(true);   } } class ContentPanel extends JPanel {   Image bgimage = null;   ContentPanel() {     MediaTracker mt = new MediaTracker(this);     bgimage = Toolkit.getDefaultToolkit().getImage("a.jpg");     mt.addImage(bgimage, 0);     try {       mt.waitForAll();     } catch (InterruptedException e) {       e.printStackTrace();     }   }   protected void paintComponent(Graphics g) {     super.paintComponent(g);     int imwidth = bgimage.getWidth(null);     int imheight = bgimage.getHeight(null);     g.drawImage(bgimage, 1, 1, null);   } }