ADS

Jpanel In Swing Example For Beginners

The following example illustrates JPanel in Swing for beginners. This example also covers all the core methods of javax.swing.JPanel class.
 import javax.swing.*;
import java.awt.*;
class JPanelExample extends JFrame
{
JPanel p1,p2;
Dimension d;

    public JPanelExample()
    {
        createAndShowGUI();
    }
   
    private void createAndShowGUI()
    {
        setTitle("JPanel Example in Java");
        setDefaultCloseOperation(EXIT_ON_CLOSE);
        setLayout(new FlowLayout());
       
        // An empty panel with FlowLayout
        p1=new JPanel();
       
        // Panel with custom layout
        p2=new JPanel(new GridBagLayout());
       
        // Set some preferred size
        d=new Dimension(200,200);

        p1.setPreferredSize(d);
        p2.setPreferredSize(d);
       
        // Set some background
        p1.setBackground(Color.GRAY);
        p2.setBackground(Color.DARK_GRAY);

        // Set some border
        // Here a line border of 5 thickness, dark gray color and rounded
        // edges
        p1.setBorder(BorderFactory.createLineBorder(Color.DARK_GRAY,5,true));
       
        // Set some tooltip text
        p1.setToolTipText("Panel 1");
        p2.setToolTipText("Panel 2");
       
        // Add panels
        add(p1);
        add(p2);
       
        setSize(400,400);
        setVisible(true);
       
        // Pack the frame so that no/very little extra
        // space is visible
        pack();
       
        // Print get methods
        System.out.println("Preferred size of p1 is "+p1.getPreferredSize());
        System.out.println("Background for p2 is "+p2.getBackground());
        System.out.println("Border for p1 is "+p1.getBorder());
        System.out.println("Tooltip text for p2 is "+p2.getToolTipText());
        System.out.println("Is p1 opaque? "+p1.isOpaque());
        System.out.println("Is p2 visible? "+p2.isVisible());
        System.out.println("Insets of p1 "+p1.getInsets());
       
    }
   
    public static void main(String args[])
    {
        new JPanelExample();
    }
}

JPanelExample(): Code illustrating creating a JPanel in Swing is invoked here.
Also see creating transparent JPanel

 This example also covers all the core methods of  JPanel in Swing Example for Beginners

Subscribe to receive free email updates:

ADS