Sunday 11 September 2011

BORDER DEMO IN JAVA SWING

,
 THE CODE IS IN JAVA.

//Understanding the borders
import java.awt.*;
import javax.swing.*;
import javax.swing.border.*;

class BorderDemo extends JFrame
{
    //vars
    JButton b1,b2,b3,b4,b5,b6,b7,b8;

    BorderDemo()
    {
        //create content pane c
        Container c = getContentPane();

        //set a layout for content pane
        c.setLayout(new FlowLayout());

        //Create push buttons
        b1 = new JButton("Raised Bevel Border");
        b2 = new JButton("Lowered Bevel Border");
        b3 = new JButton("Raised Etched Border");
        b4 = new JButton("Lowered Etched Border");
        b5 = new JButton("Line Border");
        b6 = new JButton("Matte Border");
        b7 = new JButton("Compound Border");
        b8 = new JButton("Empty Border");

        //set raised bevel border for b1 with high light color:
          //red and shadow color: green
        Border bd = BorderFactory.createBevelBorder(BevelBorder.RAISED,
         Color.red, Color.green);
        b1.setBorder(bd);

        //set lowered bevel border for b2 with its current background
         //color for high light and shadow
        bd = BorderFactory.createBevelBorder(BevelBorder.LOWERED);
        b2.setBorder(bd);

        //set raised etched border for b3 with high light color: red
         //and shadow color: green


        bd = BorderFactory.createEtchedBorder(EtchedBorder.RAISED,
         Color.red, Color.green);
        b3.setBorder(bd);

        //set lowered etched border for b4 with its current background
         //color for highlight and shadow
        bd = BorderFactory.createEtchedBorder(EtchedBorder.LOWERED);
        b4.setBorder(bd);

        //set line border for b5 with red color and width 5 px
        bd = BorderFactory.createLineBorder(Color.red, 5);
        b5.setBorder(bd);

        //set matte border for b6 with top, left, bottom, right widths as
         //5,10,15,20 px and in red color
        bd = BorderFactory.createMatteBorder(5,10,15,20, Color.red);
        b6.setBorder(bd);

        //set compound border for b7 without any borders inside or outside
         //edges
        bd = BorderFactory.createCompoundBorder();
        b7.setBorder(bd);

        //set empty border for b8 without any space for border
        bd = BorderFactory.createEmptyBorder();
        b8.setBorder(bd);
        //add the buttons to the container
        c.add(b1);
        c.add(b2);
        c.add(b3);
        c.add(b4);
        c.add(b5);
        c.add(b6);
        c.add(b7);
        c.add(b8);
        //close the frame upon clicking
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }

    public static void main(String args[])
    {
        //create a frame
        BorderDemo obj = new BorderDemo();
        //set the title and size for frame
        obj.setTitle("Borders");;
        obj.setSize(500,400);
        //display the frame
        obj.setVisible(true);
    }

}

0 comments to “BORDER DEMO IN JAVA SWING”

Post a Comment