Set Background Image to JFrame – Java Swing Example
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JButton; import java.awt.Graphics; import java.awt.Image; import java.awt.Toolkit; import java.awt.FlowLayout; public class PutImageOnJFrame extends JPanel { public PutImageOnJFrame() { setOpaque(false); setLayout(new FlowLayout()); } public static void main(String[]args) { JFrame myFrame = new JFrame("Put Image"); JButton button1 = new JButton("Sample 1"); JButton button2 = new JButton("Sample 2"); PutImageOnJFrame c = new PutImageOnJFrame(); c.add(button1); c.add(button2); myFrame.add(c); myFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); myFrame.setSize(400,400); myFrame.setVisible(true); } public void paint(Graphics g) { //IT DEPEND ON YOUR PICTURE AND PUT IT'S LOCATION IN Image a=Toolkit.getDefaultToolkit().getImage("E:\\_JAVA_\\---SOURCE CODE---\\bg.jpg"); g.drawImage(a,0,0,getSize().width,getSize().height,this); super.paint(g); } } |