FRAME

Frames


  • Frame is a top level window that does not contain in another window.
  • Frame is the class present in java.awt package.
  • To create Frame
                          Frame  f=new  Frame();
  • To set the title to a frame
                         f.setTitle("title");
  • To set the window size to the frame
                        f.setSize(width,height);
  • To display the frame
                       f.show();
                       f.setVisible(true);

PROGRAM: TO CREATE A FRAME


import java.awt.*;

class Framedemo extends Frame
{
   public static void main(String args[])
  {
     Framedemo d=new Framedemo();

    d.setTitle("Fdemo");
    d.setSize(300,300);
    d.setVisible(true);
  
   }
}

FileName:       Framedemo.java
Commands: 
                       javac   Framedemo.java
                       java   Framedemo
Result:          Frame is displayed

NOTE: 
  • To close the frame we have to use CTRL+C in command prompt.
PROGRAM: TO CLOSE A FRAME BY IMPLEMENTING WindowListener INTERFACE

import java.awt.*;
import java.awt.event.*;

class Framedemo1 extends Frame implements WindowListener
{
   Framedemo1()
   {
      addWindowListener(this);
   }

   public void windowClosing(WindowEvent we)
   {
      System.exit(0);
   }

   public void windowDeactivated(WindowEvent we)
   {
      System.out.println("window deactivated");
   }

   public void windowActivated(WindowEvent we)
   {
      System.out.println("window activated");
   }

   public void windowDeiconified(WindowEvent we)
   {
      System.out.println("window deiconified");
   }

   public void windowIconified(WindowEvent we)
   {
      System.out.println("window iconified");
   }

   public void windowClosed(WindowEvent we)
   {
      System.out.println("window closed");
   }

   public void windowOpened(WindowEvent we)
   {
      System.out.println("window opened");
   }

   public static void main(String args[])
   {
      Framedemo1 d=new Framedemo1();

     d.setTitle("Closing Operation");
     d.setSize(300,300);
     d.setVisible(true);
    }
}

FileName:       Framedemo1.java
Commands: 
                       javac   Framedemo1.java
                       java   Framedemo1
Result:          Frame is displayed


PROGRAM: TO CLOSE A FRAME USING SIMPLE LOGIC

import java.awt.*;
import java.awt.event.*;

class Framedemo2 extends Frame
{
   Framedemo2()
   {
      addWindowListener(new WindowAdapter()
      {
        public void windowClosing(WindowEvent we)
       {
          System.exit(0);
       }
     });
   }

   public static void main(String args[])
   {
     Framedemo2 d=new Framedemo2();

     d.setTitle("Closing operation");
     d.setSize(300,300);
     d.setVisible(true);
    }
}


FileName:       Framedemo2.java
Commands: 
                       javac   Framedemo2.java
                       java   Framedemo2
Result:          Frame is displayed