Program 1:
import [Link].*;
import [Link].*;
import [Link];
/*<applet code="[Link]"height=500 width=500>
</applet>*/
public class p1 extends Applet
{
public void paint(Graphics g)
{
setBackground([Link]);
[Link]("WELCOME",200,300);
}
}
Program 2:
import [Link].*;
import [Link].*;
public class p2 extends Applet
{
public void init()
{
setBackground([Link]);
}
public void paint(Graphics g)
{
[Link]([Link]);
[Link](100,20,100,100);
[Link]("Line",120,50);
[Link](100,150,100,60);
[Link]("Rectangle",100,140);
[Link](230,150,100,60);
[Link]("Filled Rectangle",240,140);
[Link](100,250,60,60);
[Link]("Square",100,240);
[Link](100,300,160,260);
}
}
/*<applet code="p2" height=600 width=1000>
</applet>*/
Program 3:
import [Link].*;
import [Link].*;
public class p3 extends Applet
{
int v1=0,v2=0,s1=0,s2=0;
public void init()
{
setBackground([Link]);
setForeground([Link]);
}
public void paint(Graphics g)
{
[Link]("Grid lines",100,20);
int i;
for(i=0;i<11;i++)
{
[Link](0,v1,200,v2);
v1=v1+20;
v2=v2+20;
}
for(i=0;i<11;i++)
{
[Link](s1,0,s2,200);
s1=s1+20;
s2=s2+20;
}}}
/*<applet code="p3" width=500 height=500></applet>*/
Program 4:
import [Link].*;
import [Link].*;
public class p4 extends Frame implements ActionListener
{
String s1;
Label l1,l2,l3,l4;
TextField t1,t3;
TextArea t2;
Button b1,b2,b3;
p4()
{
l1=new Label("Name");
add(l1);
l2=new Label("Address");
add(l2);
l3=new Label("Designation");
add(l3);
l4=new Label("Parent Details");
add(l4);
[Link](50,50,50,20);
[Link]([Link]);
[Link]([Link]);
[Link](50,150,50,20);
[Link]([Link]);
[Link]([Link]);
[Link](50,250,90,20);
[Link]([Link]);
[Link](190,30,90,20);
t1=new TextField();
add(t1);
t2=new TextArea();
add(t2);
t3=new TextField();
add(t3);
[Link](150,50,260,50);
[Link](150,150,250,50);
[Link](150,250,250,50);
b1=new Button("Father");
add(b1);
b2=new Button("Mother");
add(b2);
b3=new Button("Clear");
add(b3);
[Link](50,350,50,20);
[Link](150,350,50,20);
[Link](250,350,50,20);
[Link](this);
[Link](this);
[Link](this);
setLayout(null);
}
public void actionPerformed(ActionEvent e)
{
s1=[Link]();
Font f1=new Font("Arial",20,20);
if([Link]("Father"))
{
[Link]("thiru.g");
[Link](f1);
[Link]([Link]);
[Link](f1);
[Link]([Link]);
[Link]("3003,karamadai");
[Link](f1);
[Link]([Link]);
[Link]("Agriculture");
}
else if([Link]("Mother"))
{
[Link]("Sangeetha");
[Link]("jasmine 303,Shri brindhavan garden");
[Link]("Home Maker");
}
else if([Link]("Clear"))
{
[Link]("");
[Link]("");
[Link]("");
}
}
public static void main(String args[])
{
p4 p1=new p4();
[Link](500,500);
[Link](true);
[Link]([Link]);
[Link]([Link]);
[Link](new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
[Link](0);
}});
}
}
Program 5:
import [Link].*;
import [Link].*;
import [Link].*;
public class p5 extends Frame implements ActionListener
{
String s1;
Label l1,l2,l3,l4,l5;
TextField t1,t2,t3,t4;
Button b1,b2;
p5()
{
l1=new Label("Name");
add(l1);
l2=new Label("Street");
add(l2);
l3=new Label("City");
add(l3);
l4=new Label("Pincode");
add(l4);
l5=new Label("Personal details");
add(l5);
[Link](50,50,50,20);
[Link]([Link]);
[Link]([Link]);
[Link](50,150,50,20);
[Link]([Link]);
[Link]([Link]);
[Link](50,250,90,20);
[Link]([Link]);
[Link]([Link]);
[Link](50,350,90,20);
[Link]([Link]);
[Link]([Link]);
[Link](190,30,90,20);
[Link]([Link]);
[Link]([Link]);
t1=new TextField();
add(t1);
t2=new TextField();
add(t2);
t3=new TextField();
add(t3);
t4=new TextField();
add(t4);
[Link](150,50,260,50);
[Link](150,150,250,50);
[Link](150,250,250,50);
[Link](150,350,250,50);
b1=new Button("My details");
[Link]([Link]);
[Link]([Link]);
add(b1);
b2=new Button("Clear");
[Link]([Link]);
[Link]([Link]);
add(b2);
[Link](50,450,50,20);
[Link](this);
[Link](250,450,50,20);
[Link](this);
setLayout(null);
}
public void actionPerformed(ActionEvent e)
{
s1=[Link]();
Font f1=new Font("Arial",20,20);
if([Link]("My details"))
{
[Link]("Ajitha");
[Link](f1);
[Link]([Link]);
[Link]("jasmine 303,brindhavan garden");
[Link](f1);
[Link]([Link]);
[Link]("Coimbatore");
[Link](f1);
[Link]([Link]);
[Link]("641008");
[Link](f1);
[Link]([Link]);
}
else if([Link]("Clear"))
{
[Link]("");
[Link]("");
[Link]("");
[Link]("");
}}
public static void main(String arg[])
{
p5 x=new p5();
[Link](500,500);
[Link](true);
[Link]([Link]);
[Link]([Link]);
[Link](new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
[Link](0);
}}
);
}}
Program 6:
import [Link].*;
import [Link].*;
public class p61 extends Frame implements ActionListener
{
String s1;
Label l1,l2,l3,l4;
TextField t1,t2,t4;
TextArea t3;
Button b1,b2;
public p61()
{
//Labels
l1=new Label("Name");
l2=new Label("Age");
l3=new Label("Address");
l4=new Label("Qualification");
//Add labels to frame
add(l1);
add(l2);
add(l3);
add(l4);
//Set bounds and styles
[Link](50,50,80,20);
[Link]([Link]);
[Link]([Link]);
[Link](50,150,80,20);
[Link]([Link]);
[Link]([Link]);
[Link](50,250,90,20);
[Link]([Link]);
[Link]([Link]);
[Link](50,350,90,20);
[Link]([Link]);
[Link]([Link]);
//TextFields and Area
t1=new TextField();
t2=new TextField();
t3=new TextArea();
t4=new TextField();
//Add to frame
add(t1);
add(t2);
add(t3);
add(t4);
[Link](150,50,260,30);
[Link](150,150,250,30);
[Link](150,250,250,50);
[Link](150,350,250,30);
b1=new Button("Resume");
b2=new Button("Clear");
add(b1);
add(b2);
//Set bounds and register listener
[Link](100,420,70,30);
[Link](250,420,70,30);
[Link](this);
[Link](this);
//Layout
setLayout(null);
}
public void actionPerformed(ActionEvent e)
{
s1=[Link]();
Font f1=new Font("Arial",[Link],20);
if([Link]("Resume")){
[Link]("Afrin");
[Link](f1);
[Link]([Link]);
[Link]("21");
[Link](f1);
[Link]([Link]);
[Link]("Agali");
[Link](f1);
[Link]([Link]);
[Link]("1st Bsc Computer science");
[Link](f1);
[Link]([Link]);
}
else if ([Link]("Clear"))
{
[Link]("");
[Link]("");
[Link]("");
[Link]("");
}
}
public static void main(String args[])
{
p61 x=new p61();
[Link](500,500);
[Link](true);
[Link]([Link]);
[Link]([Link]);
[Link](new WindowAdapter(){
public void windowclosing(WindowEvent e){
[Link](0);
}
});
}
}
Program 7:
import [Link].*;
import [Link].*;
import [Link];
public class p71 extends Applet implements ActionListener{
Label l1,l2,l3;
Button b;
List ls1,ls2;
public void init(){
setLayout(null);//Using absolute layout
//Title label
l1=new Label("Multiple Selection");
[Link](170,70,150,20);
add(l1);
//Label for selection list
l2=new Label("Select the items");
[Link](30,150,120,20);
add(l2);
//Label for selected items list
l3=new Label("Selected items");
[Link](30,250,110,20);
add(l3);
//List for multiple selection
ls1=new List(5,true);//true=multi-select
[Link](170,150,200,100);//Increased height for better visibility
[Link]("KITKAT");
[Link]("MUNCH");
[Link]("PERK");
[Link]("DIARYMILK");
[Link]("5 STAR");
add(ls1);
//List to show selected items
ls2=new List(5);
[Link](180,250,200,100);
add(ls2);
//Button to trigger action
b=new Button("Display");
[Link](180,370,70,30);//Adjusted Y-poisition and size
[Link](this);
add(b);
}
public void actionPerformed(ActionEvent e){
if([Link]().equals("Display")){
[Link]();//Clear previously shown selections
int[] selectedIndexes=[Link]();
for(int i=0;i<[Link];i++){
String item=[Link](selectedIndexes[i]);
[Link](item);
}}}}
/*<applet code="[Link]"height="500"width="500"></applet>*/
Program 8:
import [Link].*;
import [Link].*;
class p8 extends Frame implements ActionListener{
TextArea t=new TextArea();
String s1;
p8()
{
setTitle("Menu Example");
//Set layout and bounds for TextArea
[Link](50,80,300,150);
add(t);
//Create MenuBar();
MenuBar mb=new MenuBar();
//File Menu
Menu file=new Menu("File");
MenuItem newItem=new MenuItem("New");
MenuItem exitItem=new MenuItem("Exit");
[Link](this);
[Link](this);
[Link](newItem);
[Link](exitItem);
[Link](file);
//Help Menu
Menu help=new Menu("Help");
MenuItem ht1=new MenuItem("Awt");
MenuItem ht2=new MenuItem("Apt");
MenuItem ht3=new MenuItem("Applet");
[Link](this);
[Link](this);
[Link](this);
[Link](ht1);
[Link](ht2);
[Link](ht3);
[Link](help);
//Set the MenuBar
setMenuBar(mb);
setLayout(null);
setSize(500,400);
setBackground([Link]);
}
public void actionPerformed(ActionEvent e){
String s=[Link]();
Font f1=new Font ("Arial",[Link],20);
if([Link]("New")){
[Link]("");
[Link](f1);
[Link]([Link]);
s1="New text area";
[Link](s1);
}else if([Link]("Exit")){
dispose();
}else if([Link]("Awt")){
[Link](f1);
[Link]([Link]);
s1="Abstract window Toolkit";
[Link](s1);
}else if([Link]("Apt")){
[Link](f1);
[Link]([Link]);
s1="Application Programming Interface";
[Link](s1);
}else if([Link]("Applet")){
[Link](f1);
[Link]([Link]);
s1="Applet are displayed in applet window";
[Link](s1);
}}
public static void main(String args[]){
p8 m=new p8();
[Link](true);
[Link](new WindowAdapter(){
public void windowClosing(WindowEvent e){
[Link](0);
}});}}
Program 9:
import [Link].*;
import [Link].*;
import [Link].*;
/*<applet code="[Link]"height="500"width="500"></applet>*/
public class p9 extends Applet implements KeyListener
{
String msg="";
public void init(){
addKeyListener(this);
requestFocus();
}
public void keyReleased(KeyEvent k)
{}
public void keyPressed(KeyEvent k){}
public void keyTyped(KeyEvent k)
{
switch([Link]())
{
case 'M':
msg="GOOD MORNING";
break;
case 'A':
msg="GOOD AFTERNOON";
break;
case 'E':
msg="GOOD EVENING";
break;
case 'N':
msg="GOOD NIGHT";
break;
}
repaint();
}
public void paint(Graphics g)
{
int fontSize=32;
[Link](new Font("Arial",[Link],fontSize));
[Link]([Link]);
[Link]("Handling Keyboard Events",170,50);
[Link]("*************************",170,70);
[Link](msg,300,300);
}
}
Program 10:
import [Link].*;
import [Link].*;
import [Link];
import [Link];
import [Link];
import [Link];
class ShapeChanger extends JPanel implements KeyListener,ActionListener{
private int shapeType=0;
public ShapeChanger(){
setPreferredSize(new Dimension(400,400));
setFocusable(true);
addKeyListener(this);
Timer timer=new Timer(10,this);
[Link]();}
@Override
public void actionPerformed(ActionEvent e){
repaint();}
@Override
public void paintComponent(Graphics g){
[Link](g);
[Link]([Link]);
switch(shapeType){
case 0:
[Link](100,100,50,50);
break;
case 1:
[Link](100,100,70,40);
break;
case 2:
[Link](100,100,50,50);
break;
case 3:
[Link](100,100,80,40);
break;
}}
@Override
public void keyTyped(KeyEvent e){
}
@Override
public void keyPressed(KeyEvent e){
int keyCode=[Link]();
switch(keyCode){
case KeyEvent.VK_LEFT:
shapeType=(shapeType-1+4)%4;
break;
case KeyEvent.VK_RIGHT:
shapeType=(shapeType+1)%4;
break;
}
repaint();
}
@Override
public void keyReleased(KeyEvent e){}}
public class ShapeChangerApp{
public static void main(String[] args){
JFrame frame=new JFrame("Shape Changer");
ShapeChanger shapeChanger=new ShapeChanger();
[Link](shapeChanger);
[Link]();
[Link](JFrame.EXIT_ON_CLOSE);
[Link](true);
}}
Program 11:
import [Link].*;
import [Link].*;
import [Link].*;
/*<applet code="p11"height="500" width="500">
</applet>*/
public class p11 extends Applet implements MouseListener,
MouseMotionListener
{
int mx=-500,my=-500;
public void init()
{
addMouseListener(this);
addMouseMotionListener(this);
}
public void mouseClicked(MouseEvent me)
{
mx=[Link]();
my=[Link]();
repaint();
}
public void mousePressed(MouseEvent me)
{
}
public void mouseDragged(MouseEvent me)
{
}
public void mouseMoved(MouseEvent me)
{
}
public void mouseReleased(MouseEvent me)
{
}
public void mouseEntered(MouseEvent me)
{
}
public void mouseExited(MouseEvent me)
{
}
public void paint(Graphics g)
{
[Link]([Link]);
[Link]("MOUSE EVENTS",170,25);
[Link]("**************",170,40);
[Link]([Link]);
[Link](mx,my,100,100);
[Link](mx+150,my+150,100,50);
[Link](mx-150,my+150,100,100);
[Link](mx,my+300,100,150);
}
}
Program 12:
import [Link].*;
class p12
{
public static void main(String args[])
{
int a=5,b=5,c=30,s1,s2;
try
{
s1=c/(a-b);
[Link]("s1="+s1);
}
catch(ArithmeticException e)
{
[Link]("Arithmetic Exception");
}
s2=c/(a+b);
[Link]("s2="+s2);}}
Program 13:
import [Link];
import [Link].*;
class PayOutofBoundsException extends Exception{
PayOutofBoundsException(String msg){
super(msg);
}}
class p13
{
public static void main(String args[])
{
DataInputStream in=new DataInputStream([Link]);
try{
[Link]("\n\t\tEnter the salary");
int sal=[Link]([Link]());
if(sal<1000||sal>10000)
throw new PayOutofBoundsException("\n\t\tSalary is not correct range:");
else
[Link]("\n\t\tSalary is the correct range");
}catch(PayOutofBoundsException e)
{
[Link]("\n\t\tJava user pay out of bounds exception"+[Link]());
}catch(IOException e){}}}
Program 14
import [Link];
class A extends Thread
{
public void run()
{
for(int i=0;i<=5;i++)
{
[Link](i+"*"+6+"="+(i*6));
}
}
}
class B extends Thread
{
public void run()
{
for(int i=0;i<=5;i++)
{
[Link](i+"*"+12+"="+(i*12));
}
}
}
class C extends Thread
{
public void run()
{
for(int i=0;i<=5;i++)
{
[Link](i+"*"+18+"="+(i*18));
}
}
}
class p14
{
public static void main(String args[])
{
A x=new A();
B y=new B();
C z=new C();
[Link]();
[Link]();
[Link]();
}
}
Program 15:
import [Link].*;
class A extends Thread
{
public void run()
{
[Link]("Thread A has been started");
for(int i=0;i<=5;i++)
{
[Link]("From Thread A"+i);
}
[Link]("Exit from Thread A");
}
}
class B extends Thread
{
public void run()
{
[Link]("Thread B has been started");
for(int j=0;j<=5;j++)
{
[Link]("From Thread B"+j);
[Link]("Exit from Thread B");
}
}
}
class C extends Thread
{
public void run()
{
[Link]("Thread C has been started");
for(int k=0;k<=5;k++)
{
[Link]("From Thread C"+k);
[Link]("Exit from Thread C");
}
}
}
class p15
{
public static void main(String args[])
{
A x=new A();
B y=new B();
C z=new C();
[Link](Thread.MAX_PRIORITY);
[Link](Thread.MIN_PRIORITY);
[Link](Thread.NORM_PRIORITY);
[Link]();
[Link]();
[Link]();
}
}