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

File Transfer via LAN using JAVA

Applet Progarm with Combo box, radio button,Check box