FramewithComponents.java Source code

Java tutorial

Introduction

Here is the source code for FramewithComponents.java

Source

import java.awt.Color;
import java.awt.FlowLayout;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;

import javax.swing.BoxLayout;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JTextField;

public class FramewithComponents extends JFrame {
    public FramewithComponents() {
        super("JLayeredPane Demo");
        setSize(256, 256);

        JPanel content = new JPanel();
        content.setLayout(new BoxLayout(content, BoxLayout.Y_AXIS));
        content.setOpaque(false);

        JLabel label1 = new JLabel("Username:");
        label1.setForeground(Color.white);
        content.add(label1);

        JTextField field = new JTextField(15);
        content.add(field);

        JLabel label2 = new JLabel("Password:");
        label2.setForeground(Color.white);
        content.add(label2);

        JPasswordField fieldPass = new JPasswordField(15);
        content.add(fieldPass);

        getContentPane().setLayout(new FlowLayout());
        getContentPane().add(content);
        ((JPanel) getContentPane()).setOpaque(false);

        ImageIcon earth = new ImageIcon("largeJava2sLogo.png");
        JLabel backlabel = new JLabel(earth);
        getLayeredPane().add(backlabel, new Integer(Integer.MIN_VALUE));
        backlabel.setBounds(0, 0, earth.getIconWidth(), earth.getIconHeight());

        WindowListener l = new WindowAdapter() {
            public void windowClosing(WindowEvent e) {
                System.exit(0);
            }
        };
        addWindowListener(l);

        setVisible(true);
    }

    public static void main(String[] args) {
        new FramewithComponents();
    }
}