Setting Background image of JFrame containg Components

Step 1- Save the following source code in a file named "LoginPanel.java"

import java.awt.*;
import javax.swing.*;

class BgPanel extends JPanel {
    Image bg = new ImageIcon("Back.jpg").getImage();
    public void paintComponent(Graphics g) {
        g.drawImage(bg, 0, 0, getWidth(), getHeight(), this);
    }
  BgPanel()
  {
       JLabel l1=new JLabel("Username: ");
       JLabel l2=new JLabel("Password: ");
       JTextField t1=new JTextField(15);
       JTextField t2=new JTextField(15);
       JButton b1=new JButton("Login");
       JButton b2=new JButton("Cancel");
       l1.setBounds(20,40,90,25);
       l2.setBounds(20,70,90,25);
       t1.setBounds(120,40,170,25);
       t2.setBounds(120,70,170,25);
       b1.setBounds(120,110,80,25);
       b2.setBounds(210,110,80,25);
        setOpaque(false);
       setLayout(null);
        add(l1);       add(t1);
        add(l2);       add(t2);
        add(b1);      add(b2);    
  }
}

class LoginPanel extends JDialog {
  LoginPanel()
  {
        JPanel bgPanel = new JPanel();
        bgPanel.setLayout(new BorderLayout());
        bgPanel.add(new BgPanel());
        setContentPane(bgPanel);
        setDefaultCloseOperation(DISPOSE_ON_CLOSE);
        setSize(350, 220);
        setVisible(true);
  }
    public static void main(String args[])
    {
      new LoginPanel();
    }
}

Step 2- Compile the file "LoginPanel.java"
        ie.
              javac LoginPanel.java

Step 3- Run the class file "LoginPanel.class"
            ie.
             java LoginPanel

OUTPUT


Comments

Popular posts from this blog

JDatePicker In Java

Applet Progarm with Combo box, radio button,Check box