Java Awt PDF
Java Awt PDF
nd
DURGASOFT, # 202,2 Floor,HUDA Maitrivanam,Ameerpet, Hyderabad - 500038, 040 – 64 51 27 86, 80 96
96 96 96, 9246212143 | www.durgasoft.com Page 1
JAVA Means DURGASOFT
Java.Awt package
Abstract Window Tool kit is an API it supports graphical user interface programming.
By using java.awt package we are able to develop the components like
o TextFiled , Label, Button ,Checkbox ,RadioButton…..etc
AWT components are platform dependent it displays the application according to the view of
operating system.
By using java.awt package we are able to prepare static components to provide the dynamic
nature to the component use java.awt.event package.(it is a sub package of java.awt).
1. This application not providing very good look and feel hence the normal users facing problem
with these types of applications.
2. By using AWT we are preparing application these applications are called console based or CUI
application.
Note
Java.awt package is used to prepare static components.
Java.awt.event package is used to provide the life to the static components.
component :-
The root class of java.awt package is Component class.
Component is an object which is displayed pictorially on the screen.
Ex:- Button,Label,TextField......etc
Container:-
it is a component in awt that contains another components like Button,TextField…etc
Container is a sub class of Component class.
The classes that extends container classes those classes are containers such as Frame, Dialog
and Panel.
Event:-
The event nothing but a action generated on the component or the change is made on the state
of the object.
Ex:-
Button clicked, Checkboxchecked, Itemselected in the list, Scrollbar scrolled
horizontal/vertically.
nd
DURGASOFT, # 202,2 Floor,HUDA Maitrivanam,Ameerpet, Hyderabad - 500038, 040 – 64 51 27 86, 80 96
96 96 96, 9246212143 | www.durgasoft.com Page 2
JAVA Means DURGASOFT
Classes of AWT:-
The classes present in the AWT package.
Java.awt.Frame:-
nd
DURGASOFT, # 202,2 Floor,HUDA Maitrivanam,Ameerpet, Hyderabad - 500038, 040 – 64 51 27 86, 80 96
96 96 96, 9246212143 | www.durgasoft.com Page 3
JAVA Means DURGASOFT
Frame is a Basic component in AWT, it contains other components like Button, TextField...etc.
There are two approaches to create a frame
1) By extending Frame class.
2) By creating Object of Frame class.
Constructors:-
Frame f=new Frame();
Frame f=new Frame("MyFrame");
Characteristics of the Frame:-
When we create a Frame class object the Frame will be created automatically with invisible
mode so to provide visible nature to the frame use setVisible() method of Frame class.
public void setVisible(boolean b)
where b==true visible mode b==false means invisible mode.
When we created a Frame the initial size of the Frame is 0 pixel heights& 0 pixel width so it is
not visible to use.To provide particular size to the Frame we have to use setSize() method.
public void setSize(int width,int height)
To provide title to the Frame use.public void setTitle(String Title)
When we create a Frame, the default background color of the Frame is white. If you want to
provide particular color to the Frame we have to use the following method.
public void setBackground(color c)
2. To set a particular font to the text,we have to use Font class present in java.awt package
Font f=new Font(String type,int style,int size);
Ex: Font f= new Font("arial",Font.Bold,30);
Ex :-
import java.awt.*;
class Test extends Frame
{
public static void main(String[] args)
{
Test t=new Test();
t.setVisible(true);
t.setSize(500,500);
t.setTitle("myframe");
t.setBackground(Color.red);
}
public void paint(Graphics g)
{
Font f=new Font("arial",Font.ITALIC,25);
g.setFont(f);
g.drawString("hi ratan how r u",100,100);
}
}
Note:-
nd
DURGASOFT, # 202,2 Floor,HUDA Maitrivanam,Ameerpet, Hyderabad - 500038, 040 – 64 51 27 86, 80 96
96 96 96, 9246212143 | www.durgasoft.com Page 5
JAVA Means DURGASOFT
1. When we create a MyFrame class constructor,jvm executes MyFrame class construcor just
before this JVM has to execute Frame class zero argument constructor.
2. In Frame class zero argument constructor repaint() method will be executed, it will access
predefined Frame class paint() method. But as per the requirement overriding paint()
method will be executed.
3. Therefore the paint() will be executed automatically at the time of Frame creation.
Constructor:-
Label l=new Label();
Label l=new Label(“user name”);
Ex :-
import java.awt.*;
class Test
{
public static void main(String[] args)
{
Frame f=new Frame();
f.setVisible(true);
f.setTitle("ratan");
f.setBackground(Color.red);
f.setSize(400,500);
Label l=new Label("user name:");
f.add(l);
}
}
TextField:-
TextField is an editable area and it is possible to provide single line of text.
Enter Button doesn’t work on TextField.
o To set Text to the textarea we have to use t.setText(“Sravya”);
o To get the text form the TextArea we have to use String s=t.getText();
o To append text into the TextAreat.appendText("ratan");
Constructor:-
TextFiled tx=new TextFiled();
TextField tx=new TextField(“ratan”);
Ex :- { public static void main(String[] args)
import java.awt.*; { Frame f=new Frame();
class Test f.setVisible(true);
nd
DURGASOFT, # 202,2 Floor,HUDA Maitrivanam,Ameerpet, Hyderabad - 500038, 040 – 64 51 27 86, 80 96
96 96 96, 9246212143 | www.durgasoft.com Page 6
JAVA Means DURGASOFT
f.setTitle("ratan");
f.setBackground(Color.red);
f.setSize(400,500);
//TextField tx=new TextField(); empty TextField
TextField tx=new TextField("ratan");
//TextField with data
f.add(tx);
}
}
TextArea:-TextArea is a Editable Area&enter button will work on TextArea.
TextArea t=new TextArea();
TextArea t=new TextArea(int rows,int columns);
To set Text to the textarea we have to use ta.setText(“Sravya”);
To get the text form the TextArea we have to use String s=ta.getText();
To append the text into the TextAreause ta.appendText("ratan");
import java.awt.*;
class Test
{ public static void main(String[] args)
{ Frame f=new Frame();
f.setVisible(true);
f.setTitle("ratan");
f.setBackground(Color.red);
f.setSize(400,500);
f.setLayout(new FlowLayout());
Label l=new Label("user name:");
TextArea tx=new TextArea(4,10);//4 character height 10 character width
tx.appendText("ratan");
tx.setText("aruna");
System.out.println(tx.getText());
f.add(l);
f.add(tx);
}
}
nd
DURGASOFT, # 202,2 Floor,HUDA Maitrivanam,Ameerpet, Hyderabad - 500038, 040 – 64 51 27 86, 80 96
96 96 96, 9246212143 | www.durgasoft.com Page 7
JAVA Means DURGASOFT
Choice:-List is allows to select multiple items but choice is allow to select single Item.
Choice ch=new Choice();
Methods :-
1. To add items to the choice use add() method.
2. To remove item from the choice based on String use remove()method. choice.remove(“HYD”);
3. To remove the item based on the index position use choice.remove(2);
4. To remove the all elementsch.removeAll();
5. To inset the data into the choice based on the particular position.choice.insert(2,”ratan”);
6. To get selected item from the choice use String s=ch.getSelectedItem();
7. To get the selected item index number use int a=ch.getSelectedIndex();
ex:-
import java.awt.*;
class Test
{ public static void main(String[] args)
{ Frame f=new Frame();
f.setVisible(true);
f.setTitle("ratan");
f.setBackground(Color.red);
f.setSize(400,500);
Choice ch=new Choice();
ch.add("c");
ch.add("cpp");
ch.add("java");
ch.add(".net");
ch.remove(".net");
ch.remove(0);
ch.insert("ratan",0);
f.add(ch);
System.out.println(ch.getItem(0));
System.out.println(ch.getSelectedItem());
System.out.println(ch.getSelectedIndex());
//ch.removeAll();
}
nd
DURGASOFT, # 202,2 Floor,HUDA Maitrivanam,Ameerpet, Hyderabad - 500038, 040 – 64 51 27 86, 80 96
96 96 96, 9246212143 | www.durgasoft.com Page 8
JAVA Means DURGASOFT
List: List is providinglist of options to select.Based on your requirement we can select any number of
elements. To add the List to the frame we have to use add() method.
CONSTRUCTOR:-
List l=new List();It will creates the list by default size is four elements.
List l=new List(3);It will display the three items size and it is allow selecting the only single item.
List l=new List(5,true);It will display the five items and it is allow selecting the multiple items.
Methods:-
To add the elements to the List use list.add(“c”);
To add the elements to the List at specified index list.add(“ratan”,0);
To remove element from the List use list.remove(“c”);
To get selected item from the List use String x=l.get SelectedItem();
To get selected items from the List we have to use String[] x=s.getSelectedItems()
import java.awt.*;
class Test
{ public static void main(String[] args)
{ Frame f=new Frame();
f.setVisible(true);
f.setTitle("ratan");
f.setBackground(Color.red);
f.setSize(400,500);
f.setLayout(new FlowLayout());
List l=new List(4,true);
l.add("c"); l.add("cpp"); l.add("java"); l.add(".net");
l.add("ratan"); l.add("arun",0); l.remove(0); f.add(l);
System.out.println(l.getSelectedItem());
}
}
Checkbox: - The user can select more than one checkbox at a time.
1) Checkbox cb1=new CheckBox();
2) Checkbox cb2=new CheckBox(“MCA”);
3) Checkbox cb3=new CheckBox(“BSC”,true);
Methods:-
nd
DURGASOFT, # 202,2 Floor,HUDA Maitrivanam,Ameerpet, Hyderabad - 500038, 040 – 64 51 27 86,
80 96 96 96 96, 9246212143 | www.durgasoft.com 9|Page
JAVA Means DURGASOFT
RADIO BUTTON:
AWT doesnot provide any predefined support to create RadioButtons.
It is possible to select Only item from group of items and we are able to create RadioButton by
using two classes.
o CheckBoxgroup
o CheckBox
step 1:-Create CheckBox group object. CheckBoxGroup cg=new CheckBoxGroup();
step 2:- pass Checkboxgroup object to the Checkbox class argument.
CheckBox cb1=new CheckBox(“male”,cg,false);
CheckBox cb2=new CheckBox(“female”,cg,false);
Methods:-
1) To get the status of the RadioButton use String str=Cb.getState();
2) To get Label of the RadioButton use String str=getLabel().
Ex:-
import java.awt.*;
class Test
{ public static void main(String[] args)
nd
DURGASOFT, # 202,2 Floor,HUDA Maitrivanam,Ameerpet, Hyderabad - 500038, 040 – 64 51 27 86,
80 96 96 96 96, 9246212143 | www.durgasoft.com 10 | P a g e
JAVA Means DURGASOFT
Layout Managers:-
import java.awt.*;
class Test
{ public static void main(String[] args)
{ Frame f=new Frame();
f.setVisible(true);
f.setTitle("ratan");
f.setBackground(Color.red);
f.setSize(400,500);
Label l1=new Label("user name:");
TextField tx1=new TextField();
Label l2=new Label("password:");
TextField tx2=new TextField();
Button b=new Button("login");
f.add(l1); f.add(tx1); f.add(l2);
f.add(tx1); f.add(b);
}
}
Event delegation model:-
1. When we create a component the components visible on the screen but it is not possible to
perform any action for example button.
2. Whenever we create a Frame it can be minimized and maximized and resized but it is not
possible to close the Frame even if we click on Frame close Button.
3. The Frame is a static component so it is not possible to perform actions on the Frame.
nd
DURGASOFT, # 202,2 Floor,HUDA Maitrivanam,Ameerpet, Hyderabad - 500038, 040 – 64 51 27 86,
80 96 96 96 96, 9246212143 | www.durgasoft.com 11 | P a g e
JAVA Means DURGASOFT
4. To make static component into dynamic component we have to add some actions to the Frame.
5. To attach actions to the Frame component we need event delegation model.
Whenever we click on button no action will be performed clicking like this is called event.
Event: - Event is nothing but a particular action generated on the particular component.
1. When an event generates on the component the component is unable to respond because
component can't listen the event.
2. To make the component listen the event we have to add listeners to the component.
3. Wherever we are adding listeners to the component the component is able to respond based on
the generated event.
4. A listener is a interface which contain abstract methods and it is present in java.awt.event
package
5. The listeners are different from component to component.
A component delegate event to the listener and listener is designates the event to appropriate
method by executing that method only the event is handled.This is called Event Delegation Model.
Delegates
Handling method
component Delegates listeners Delegates
Delegates
Click the button(event is raised)
Handling method
Note: -
To attach a particular listener to the Frame we have to use following method
Public void AddxxxListener(xxxListener e)
Where xxx may be ActionListener,windowListener
The Appropriate Listener for the Frame is “windowListener”
ScrollBar:-
1. By using ScrollBar we can move the Frame up and down.
ScrollBar s=new ScrollBar(int type)
Type of scrollbar
1. VERTICAL ScrollBar
2. HORIZONTAL ScrollBar
To create a HORIZONTAL ScrollBar:-
ScrollBar sb=new ScrollBar(ScrollBar.HORIZONTAL);
To get the current position of the scrollbar we have to use the following method.
public int getValue()
To create a VERTICAL ScrollBar:-
ScrollBar sb=new ScrollBar(ScrollBar.VERTICAL);
Appropriate Listeners for Components:-
nd
DURGASOFT, # 202,2 Floor,HUDA Maitrivanam,Ameerpet, Hyderabad - 500038, 040 – 64 51 27 86,
80 96 96 96 96, 9246212143 | www.durgasoft.com 12 | P a g e
JAVA Means DURGASOFT
nd
DURGASOFT, # 202,2 Floor,HUDA Maitrivanam,Ameerpet, Hyderabad - 500038, 040 – 64 51 27 86,
80 96 96 96 96, 9246212143 | www.durgasoft.com 13 | P a g e
JAVA Means DURGASOFT
import java.awt.*;
import java.awt.event.*;
class MyFrame extends Frame
{ MyFrame()
{ this.setSize(400,500);
this.setVisible(true);
this.setTitle("myframe");
this.addWindowListener(new myclassimpl());
}
}
class myclassimpl implements WindowListener
{ public void windowActivated(WindowEvent e)
{ System.out.println("window activated");
}
public void windowDeactivated(WindowEvent e)
{ System.out.println("window deactivated");
}
public void windowIconified(WindowEvent e)
{ System.out.println("window iconified");
}
public void windowDeiconified(WindowEvent e)
{ System.out.println("window deiconified");
}
public void windowClosed(WindowEvent e)
{ System.out.println("window closed");
}
public void windowClosing(WindowEvent e)
{ System.exit(0);
}
public void windowOpened(WindowEvent e)
{ System.out.println("window Opened");
}
};
class Demo
{ public static void main(String[] args)
{ MyFrame f=new MyFrame();
}
};
nd
DURGASOFT, # 202,2 Floor,HUDA Maitrivanam,Ameerpet, Hyderabad - 500038, 040 – 64 51 27 86,
80 96 96 96 96, 9246212143 | www.durgasoft.com 14 | P a g e
JAVA Means DURGASOFT
nd
DURGASOFT, # 202,2 Floor,HUDA Maitrivanam,Ameerpet, Hyderabad - 500038, 040 – 64 51 27 86,
80 96 96 96 96, 9246212143 | www.durgasoft.com 15 | P a g e
JAVA Means DURGASOFT
import java.awt.*;
import java.awt.event.*;
class MyFrame extends Frame
{ MyFrame()
{ this.setVisible(true);
this.setSize(500,500);
this.setBackground(Color.red);
this.setTitle("rattaiah");
this.addWindowListener(new Listenerimpl());
}
};
class Listenerimpl extends WindowAdapter
{ public void windowClosing(WindowEvent we)
{ System.exit(0);
}
};
class Demo
{ public static void main(String[] args)
{ MyFrame f=new MyFrame();
}
};
Note ;- by using WindowAdaptor class we can close the frame. Internally WindowAdaptor class
implements WindowListener interface. Hence WindowAdaptor class contains empty implementation of
abstract methods.
};
***WRITE SOME TEXT INTO THE FRAME********
import java.awt.*;
class MyFrame extends Frame
{ MyFrame()
{ this.setVisible(true);
this.setSize(500,500);
this.setBackground(Color.red);
this.setTitle("rattaiah");
}
public void paint(Graphics g)
{ Font f=new Font("arial",Font.BOLD,20);
g.setFont(f);
this.setForeground(Color.green);
g.drawString("HI BTECH ",100,100);
g.drawString("good boys &",200,200);
g.drawString("good girls",300,300);
}
}
class FrameEx
{ public static void main(String[] args)
{ MyFrame f=new MyFrame();
}
};
********LAYOUT MACHANISUMS FLOWLAYOUT**********
import java.awt.*;
import java.awt.event.*;
class MyFrame extends Frame
{ Label l1,l2;
TextField tx1,tx2;
Button b;
MyFrame()
{ this.setVisible(true);
this.setSize(340,500);
this.setBackground(Color.green);
this.setTitle("rattaiah");
l1=new Label("user name:"); l2=new Label("password:");
tx1=new TextField(25); tx2=new TextField(25);
b=new Button("login");
tx2.setEchoChar('*');
this.setLayout(new FlowLayout());
this.add(l1); this.add(tx1); this.add(l2); this.add(tx2); this.add(b);
}
}
class Demo
{ public static void main(String[] args)
{ MyFrame f=new MyFrame();
nd
DURGASOFT, # 202,2 Floor,HUDA Maitrivanam,Ameerpet, Hyderabad - 500038, 040 – 64 51 27 86,
80 96 96 96 96, 9246212143 | www.durgasoft.com 17 | P a g e
JAVA Means DURGASOFT
}
};
*****BORDERLAYOUT**********
import java.awt.*;
class MyFrame extends Frame
{ Button b1,b2,b3,b4,b5;
MyFrame()
{ this.setBackground(Color.green);
this.setSize(400,400);
this.setVisible(true);
this.setLayout(new BorderLayout());
b1=new Button("Boys");
b2=new Button("Girls");
b3=new Button("management");
b4=new Button("Teaching Staff");
b5=new Button("non-teaching staff");
this.add("North",b1); this.add("Center",b2);
this.add("South",b3); this.add("East",b4);
this.add("West",b5);
}
}
class Demo
{ public static void main(String[] args)
{ MyFrame f=new MyFrame();
}
};
********CardLayout*************
import java.awt.*;
class MyFrame extends Frame
{ MyFrame()
{ this.setSize(400,400);
this.setVisible(true);
this.setLayout(new CardLayout());
Button b1=new Button("button1");
Button b2=new Button("button2");
Button b3=new Button("button3");
Button b4=new Button("button4");
Button b5=new Button("button5");
this.add("First Card",b1); this.add("Second Card",b2);
this.add("Thrid Card",b3); this.add("Fourth Card",b4);
this.add("Fifth Card",b5);
}
}
class Demo
{ public static void main(String[] args)
{ MyFrame f=new MyFrame();
}
nd
DURGASOFT, # 202,2 Floor,HUDA Maitrivanam,Ameerpet, Hyderabad - 500038, 040 – 64 51 27 86,
80 96 96 96 96, 9246212143 | www.durgasoft.com 18 | P a g e
JAVA Means DURGASOFT
};
********GRIDLAYOUT**********
import java.awt.*;
class MyFrame extends Frame
{ MyFrame()
{ this.setVisible(true);
this.setSize(500,500);
this.setTitle("rattaiah");
this.setBackground(Color.red);
this.setLayout(new GridLayout(4,4));
for (int i=0;i<10 ;i++ )
{ Button b=new Button(""+i);
this.add(b);
}
}
};
class Demo
{ public static void main(String[] args)
{ MyFrame f=new MyFrame();
}
};
*********ACTIONLISTENER**********
import java.awt.*;
import java.awt.event.*;
class myframe extends Frame implements ActionListener
{ TextField tx1,tx2,tx3;
Label l1,l2,l3;
Button b1,b2;
int result;
myframe()
nd
DURGASOFT, # 202,2 Floor,HUDA Maitrivanam,Ameerpet, Hyderabad - 500038, 040 – 64 51 27 86,
80 96 96 96 96, 9246212143 | www.durgasoft.com 19 | P a g e
JAVA Means DURGASOFT
{ this.setSize(250,400);
this.setVisible(true);
this.setLayout(new FlowLayout());
l1=new Label("first value");
l2=new Label("second value");
l3=new Label("result");
tx1=new TextField(25);
tx2=new TextField(25);
tx3=new TextField(25);
b1=new Button("add");
b2=new Button("mul");
b1.addActionListener(this);
b2.addActionListener(this);
this.add(l1); this.add(tx1); this.add(l2);
this.add(tx2); this.add(l3); this.add(tx3);
this.add(b1); this.add(b2);
}
public void actionPerformed(ActionEvent e)
{ try{
int fval=Integer.parseInt(tx1.getText());
int sval=Integer.parseInt(tx2.getText());
String label=e.getActionCommand();
if (label.equals("add"))
{ result=fval+sval;
}
if (label.equals("mul"))
{ result=fval*sval;
}
tx3.setText(""+result);
}
catch(Exception ee)
{
ee.printStackTrace();
}
}
};
class Demo
{ public static void main(String[] args)
{ myframe f=new myframe();
}
};
nd
DURGASOFT, # 202,2 Floor,HUDA Maitrivanam,Ameerpet, Hyderabad - 500038, 040 – 64 51 27 86,
80 96 96 96 96, 9246212143 | www.durgasoft.com 20 | P a g e
JAVA Means DURGASOFT
nd
DURGASOFT, # 202,2 Floor,HUDA Maitrivanam,Ameerpet, Hyderabad - 500038, 040 – 64 51 27 86,
80 96 96 96 96, 9246212143 | www.durgasoft.com 21 | P a g e
JAVA Means DURGASOFT
import java.awt.*;
import java.awt.event.*;
class MyFrame extends Frame implements ActionListener
{ Label l1,l2;
TextField tx1,tx2;
Button b;
String status="";
MyFrame()
{ setVisible(true);
setSize(400,400);
setTitle("girls");
setBackground(Color.red);
l1=new Label("user name:");
l2=new Label("password:");
tx1=new TextField(25);
tx2=new TextField(25);
b=new Button("login");
b.addActionListener(this);
tx2.setEchoChar('*');
this.setLayout(new FlowLayout());
this.add(l1);
this.add(tx1);
this.add(l2);
this.add(tx2);
this.add(b);
}
public void actionPerformed(ActionEvent ae)
{ String uname=tx1.getText();
String upwd=tx2.getText();
if (uname.equals("Sravya")&&upwd.equals("dss"))
{ status="login success"; }
else
{ status="login failure"; }
repaint();
}
public void paint(Graphics g)
{
Font f=new Font("arial",Font.BOLD,30);
g.setFont(f);
this.setForeground(Color.green);
g.drawString("Status:----"+status,50,300);
}
}
nd
DURGASOFT, # 202,2 Floor,HUDA Maitrivanam,Ameerpet, Hyderabad - 500038, 040 – 64 51 27 86,
80 96 96 96 96, 9246212143 | www.durgasoft.com 22 | P a g e
JAVA Means DURGASOFT
class Demo
{ public static void main(String[] args)
{ MyFrame f=new MyFrame();
}
};
******MENUITEMS************
import java.awt.*;
import java.awt.event.*;
class MyFrame extends Frame implements ActionListener
{
String label="";
MenuBar mb;
Menu m1,m2,m3;
MenuItem mi1,mi2,mi3;
MyFrame()
{ this.setSize(300,300);
this.setVisible(true);
this.setTitle("myFrame");
this.setBackground(Color.green);
mb=new MenuBar();
this.setMenuBar(mb);
m1=new Menu("new");
m2=new Menu("option");
m3=new Menu("edit");
mb.add(m1);
mb.add(m2);
mb.add(m3);
mi1=new MenuItem("open");
mi2=new MenuItem("save");
mi3=new MenuItem("saveas");
mi1.addActionListener(this);
mi2.addActionListener(this);
mi3.addActionListener(this);
m1.add(mi1);
m1.add(mi2);
m1.add(mi3);
}
public void actionPerformed(ActionEvent ae)
{
label=ae.getActionCommand();
repaint();
nd
DURGASOFT, # 202,2 Floor,HUDA Maitrivanam,Ameerpet, Hyderabad - 500038, 040 – 64 51 27 86,
80 96 96 96 96, 9246212143 | www.durgasoft.com 23 | P a g e
JAVA Means DURGASOFT
*****MOUSELISTENER INTERFACE**********
import java.awt.*;
import java.awt.event.*;
class myframe extends Frame implements MouseListener
{ String[] msg=new String[5];
myframe()
{ this.setSize(500,500);
this.setVisible(true);
this.addMouseListener(this);
}
public void mouseClicked(MouseEvent e)
{ msg[0]="mouse clicked......("+e.getX()+","+e.getY()+")";
repaint();
}
public void mousePressed(MouseEvent e)
{ msg[1]="mouse pressed......("+e.getX()+","+e.getY()+")";
repaint();
}
public void mouseReleased(MouseEvent e)
{ msg[2]="mouse released......("+e.getX()+","+e.getY()+")";
repaint();
}
public void mouseEntered(MouseEvent e)
{ msg[3]="mouse entered......("+e.getX()+","+e.getY()+")";
repaint();
}
public void mouseExited(MouseEvent e)
nd
DURGASOFT, # 202,2 Floor,HUDA Maitrivanam,Ameerpet, Hyderabad - 500038, 040 – 64 51 27 86,
80 96 96 96 96, 9246212143 | www.durgasoft.com 24 | P a g e
JAVA Means DURGASOFT
{ msg[4]="mouse exited......("+e.getX()+","+e.getY()+")";
repaint();
}
public void paint(Graphics g)
{ int X=50;
int Y=100;
for(int i=0;i<msg.length;i++)
{ if (msg[i]!=null)
{ g.drawString(msg[i],X,Y);
Y=Y+50;
}
}
}
};
class Demo
{ public static void main(String[] args)
{ myframe f=new myframe();
}
};
*******ITEMLISTENER INTERFACE**********
import java.awt.*;
import java.awt.event.*;
class myframe extends Frame implements ItemListener
{ String qual="",gen="";
Label l1,l2;
CheckboxGroup cg;
Checkbox c1,c2,c3,c4,c5;
Font f;
myframe()
{ this.setSize(300,400);
this.setVisible(true);
nd
DURGASOFT, # 202,2 Floor,HUDA Maitrivanam,Ameerpet, Hyderabad - 500038, 040 – 64 51 27 86,
80 96 96 96 96, 9246212143 | www.durgasoft.com 25 | P a g e
JAVA Means DURGASOFT
this.setLayout(new FlowLayout());
c1=new Checkbox("BSC");
c2=new Checkbox("BTECH");
c3=new Checkbox("MCA");
cg=new CheckboxGroup();
c4=new Checkbox("Male",cg,false);
c5=new Checkbox("Female",cg,true);
c1.addItemListener(this);
c2.addItemListener(this);
c3.addItemListener(this);
c4.addItemListener(this);
c5.addItemListener(this);
qual="";
gen="";
}
}
class rc
{ public static void main(String[] args)
{ myframe f=new myframe();
}
};
*********KEYLISTENER INTERFACE***********
import java.awt.*;
import java.awt.event.*;
class myframe extends Frame
{ myframe()
{ this.setSize(400,400);
this.setVisible(true);
this.setBackground(Color.green);
this.addKeyListener(new keyboardimpl());
}
};
class keyboardimpl implements KeyListener
{ public void keyTyped(KeyEvent e)
{ System.out.println("key typed "+e.getKeyChar());
}
public void keyPressed(KeyEvent e)
{ System.out.println("key pressed "+e.getKeyChar());
}
public void keyReleased(KeyEvent e)
{ System.out.println("key released "+e.getKeyChar());
}
}
class Demo
{ public static void main(String[] args)
{ myframe f=new myframe();
}
};
***********CHECK LIST AND CHOICE************
import java.awt.*;
import java.awt.event.*;
class myframe extends Frame implements ItemListener
{ Label l1,l2;
List l;
Choice ch;
String[] tech;
String city="";
myframe()
nd
DURGASOFT, # 202,2 Floor,HUDA Maitrivanam,Ameerpet, Hyderabad - 500038, 040 – 64 51 27 86,
80 96 96 96 96, 9246212143 | www.durgasoft.com 27 | P a g e
JAVA Means DURGASOFT
{ this.setSize(300,400);
this.setVisible(true);
this.setLayout(new FlowLayout());
l=new List(3,true);
l.add("c"); l.add("c++"); l.add("java");
l.addItemListener(this);
ch=new Choice();
ch.add("hyd"); ch.add("chenni"); ch.add("Banglore");
ch.addItemListener(this);
this.setLayout(new BorderLayout());
sb=new Scrollbar(Scrollbar.VERTICAL);
this.add("East",sb);
sb.addAdjustmentListener(this);
}
public void adjustmentValueChanged(AdjustmentEvent e)
{ position=sb.getValue();
}
public void paint(Graphics g)
{ g.drawString("position:"+position,100,200);
repaint();
}
}
class scrollbarex
{ public static void main(String[] args)
{ myframe f=new myframe();
}
};
nd
DURGASOFT, # 202,2 Floor,HUDA Maitrivanam,Ameerpet, Hyderabad - 500038, 040 – 64 51 27 86,
80 96 96 96 96, 9246212143 | www.durgasoft.com 29 | P a g e
JAVA Means DURGASOFT
nd
DURGASOFT, # 202,2 Floor,HUDA Maitrivanam,Ameerpet, Hyderabad - 500038, 040 – 64 51 27 86,
80 96 96 96 96, 9246212143 | www.durgasoft.com 30 | P a g e