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();
}
}
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
Post a Comment