How can we create GUI by using AWT frames?

There are two ways to create a GUI using Frame in AWT.

  • By extending Frame class (inheritance)
  • By creating the object of Frame class (association)


AWT Example by Inheritance

Let's see a simple example of AWT where we are inheriting Frame class. Here, we are showing Button component on the Frame.

import java.awt.*;

class First extends Frame{

First(){

Button b=new Button("click me");

b.setBounds(30,100,80,30);// setting button position

add(b);//adding button into frame

setSize(300,300);//frame size 300 width and 300 height

setLayout(null);//no layout now bydefault BorderLayout

setVisible(true);//now frame willbe visible, bydefault not visible

}

public static void main(String args[]){

First f=new First();

}

}



AWT Example by Association

Let's see a simple example of AWT where we are creating instance of Frame class. Here, we are creating a TextField, Label and Button component on the Frame.

// importing Java AWT class  

import java.awt.*;    

// class AWTExample2 directly creates instance of Frame class  

class AWTExample2 {    

   // initializing using constructor  

   AWTExample2() {  

      // creating a Frame  

      Frame f = new Frame();  

      // creating a Label  

      Label l = new Label("Employee id:");   

      // creating a Button  

      Button b = new Button("Submit");  

      // creating a TextField  

      TextField t = new TextField();  

      // setting position of above components in the frame  

      l.setBounds(20, 80, 80, 30);  

      t.setBounds(20, 100, 80, 30);  

      b.setBounds(100, 100, 80, 30);  

      // adding components into frame    

      f.add(b);  

      f.add(l);  

      f.add(t);  

      // frame size 300 width and 300 height    

      f.setSize(400,300);  

      // setting the title of frame  

      f.setTitle("Employee info");        

      // no layout  

      f.setLayout(null);   

      // setting visibility of frame  

      f.setVisible(true);  

}    

// main method  

public static void main(String args[]) {   

// creating instance of Frame class   

AWTExample2 awt_obj = new AWTExample2();    

}  

}    



Comments

Popular posts from this blog

Discuss classification or taxonomy of virtualization at different levels.

Explain cloud computing reference model .

What is the cloud cube model? Explain in context to the Jericho cloud cube model along with its various dimensions.