- 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