Internet Programming Lab
Internet Programming Lab
THIRUVANNAMALAI-606603
DEPARTMENT OF
COMPUTER SCIENCE AND ENGINEERING
CERTIFICATE
Name : K.R.SARAVANAN
Semester : VII
Branch : CSE
Year : 2010-2011
DEPARTMENT OF
COMPUTER SCIENCE AND ENGINEERING
BACHELOR OF ENGINEERING
(COMPUTER SCIENCE AND ENGINEERING)
VII SEMESTER
AIM:
ALGOTITHM:
PROGRAM:
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
/*
<applet code="AWTControls" width=500 height=550>
</applet>
*/
public class AWTControls extends Applet implements
ActionListener, ItemListener, AdjustmentListener
{
String btnMsg = "";
String lstMsg = "";
Button btnHard, btnSoft;
Checkbox chkC, chkCpp, chkJava;
CheckboxGroup cbgCompany;
Checkbox optTcs, optInfosys, optSyntel;
Scrollbar horzCurrent, vertExpected;
TextField txtName, txtPasswd;
TextArea txtaComments = new TextArea("", 5, 30);
Choice chCity;
List lstAccompany;
public void init()
{
Label lblName = new Label("Name : ");
Label lblPasswd = new Label("Password : ");
Label lblField = new Label("Field of Interest : ");
Label lblSkill = new Label("Software Skill(s) : ");
Label lblDreamComp = new Label("Dream Company : ");
Label lblCurrent = new Label("Current % : ");
Label lblExpected = new Label("Expected % : ");
Label lblCity = new Label("Preferred City : ");
Label lblAccompany = new Label("Accompanying Persons% : ");
txtName = new TextField(15);
txtPasswd = new TextField(15);
txtPasswd.setEchoChar('*');
btnHard = new Button("Hardware") ;
btnSoft = new Button("Software") ;
chkC = new Checkbox("C");
chkCpp = new Checkbox("C++");
chkJava = new Checkbox("Java");
cbgCompany = new CheckboxGroup();
optTcs = new Checkbox("Tata Consultancy Services",cbgCompany, true);
optInfosys = new Checkbox("Infosys", cbgCompany,false);
optSyntel = new Checkbox("Syntel India Ltd",cbgCompany, false);
horzCurrent = new Scrollbar(Scrollbar.VERTICAL, 0,1, 1, 101);
vertExpected = new Scrollbar(Scrollbar.HORIZONTAL,0, 1, 1, 101);
chCity = new Choice();
chCity.add("Chennai");
chCity.add("Bangalore");
chCity.add("Hyderabad");
chCity.add("Trivandrum");
lstAccompany = new List(4, true);
lstAccompany.add("Father");
lstAccompany.add("Mother");
lstAccompany.add("Brother");
lstAccompany.add("Sister");
add(lblName);
add(txtName);
add(lblPasswd);
add(txtPasswd);
add(lblField);
add(btnHard);
add(btnSoft);
add(lblSkill);
add(chkC);
add(chkCpp);
add(chkJava);
add(lblDreamComp);
add(optTcs);
add(optInfosys);
add(optSyntel);
add(lblCurrent);
add(horzCurrent);
add(lblExpected);
add(vertExpected);
add(txtaComments);
add(lblCity);
add(chCity);
add(lblAccompany);
add(lstAccompany);
btnHard.addActionListener(this);
btnSoft.addActionListener(this);
chkC.addItemListener(this);
chkCpp.addItemListener(this);
chkJava.addItemListener(this);
optTcs.addItemListener(this);
optInfosys.addItemListener(this);
optSyntel.addItemListener(this);
horzCurrent.addAdjustmentListener(this);
vertExpected.addAdjustmentListener(this);
chCity.addItemListener(this);
lstAccompany.addItemListener(this);
}
public void actionPerformed(ActionEvent ae)
{
String str = ae.getActionCommand();
if(str.equals("Hardware"))
{
btnMsg = "Hardware";
}
else if(str.equals("Software"))
{
btnMsg = "Software";
}
repaint();
}
public void itemStateChanged(ItemEvent ie)
{
repaint();
}
public void adjustmentValueChanged(AdjustmentEvent ae)
{
repaint();
}
public void paint(Graphics g)
{
g.drawString("Detailed Profile :-", 10, 300);
g.drawString("Field of Interest : " + btnMsg, 10,320);
g.drawString("Software Skill(s) : " , 10, 340);
g.drawString("C : " + chkC.getState(), 10, 360);
g.drawString("C++ : " + chkCpp.getState(), 10, 380);
g.drawString("Java : " + chkJava.getState(), 10,400);
g.drawString("Dream Company : " +
cbgCompany.getSelectedCheckbox().getLabel(), 10,420);
g.drawString("Current % : " +horzCurrent.getValue(), 10, 440);
g.drawString("Expected % : " +vertExpected.getValue(), 10, 460);
g.drawString("Name: " + txtName.getText(), 10, 480);
g.drawString("Password: " + txtPasswd.getText(), 10, 500);
g.drawString("Preferred City : " +chCity.getSelectedItem(), 10, 520);
int idx[];
idx = lstAccompany.getSelectedIndexes();
lstMsg = "Accompanying Persons : ";
for(int i=0; i<idx.length; i++)
lstMsg += lstAccompany.getItem(idx[i]) + " "; g.drawString(lstMsg, 10, 540);
}
}
OUTPUT:
C:\jdk1.6.0_05\bin>javac AWTControls.java
C:\jdk1.6.0_05\bin>appletviewer AWTControls.java
RESULT:
EXPT NO: 02(A)
FlowLayout
AIM:
ALGOTITHM:
PROGRAM:
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
/*
<applet code="FlowLayoutDemo" width=300 height=300>
</applet>
*/
public class FlowLayoutDemo extends Applet implements
ItemListener
{
Checkbox chkWinXP, chkWin2003, chkRed, chkFed;
public void init()
{
setLayout(new FlowLayout(FlowLayout.LEFT));
Label lblOS = new Label("Operating System(s)Knowledge :- ");
chkWinXP = new Checkbox("Windows XP");
chkWin2003 = new Checkbox("Windows 2003 Server");
chkRed = new Checkbox("Red Hat Linux");
chkFed = new Checkbox("Fedora");
add(lblOS);
add(chkWinXP);
add(chkWin2003);
add(chkRed);
add(chkFed);
chkWinXP.addItemListener(this);
chkWin2003.addItemListener(this);
chkRed.addItemListener(this);
chkFed.addItemListener(this);
}
public void itemStateChanged(ItemEvent ie)
{
repaint();
}
public void paint(Graphics g)
{
g.drawString("Operating System(s) Knowledge : ", 10,130);
g.drawString("Windows Xp : " + chkWinXP.getState(),10, 150);
g.drawString("Windows 2003 Server : " + chkWin2003.getState(), 10, 170);
g.drawString("Red Hat Linux : " + chkRed.getState(),10, 190);
g.drawString("Fedora : " + chkFed.getState(), 10,210);
}
}
OUTPUT:
C:\jdk1.6.0_05\bin>javac FlowLayoutDemo.java
C:\jdk1.6.0_05\bin>appletviewer FlowLayoutDemo.java
RESULT:
EXPT NO: 02(B)
BorderLayout
AIM:
ALGOTITHM:
PROGRAM:
import java.awt.*;
import java.applet.*;
import java.util.*;
/*
<applet code="BorderLayoutDemo" width=500 height=250>
</applet>
*/
public class BorderLayoutDemo extends Applet
{
public void init()
{
setLayout(new BorderLayout());
add(new Button("Arunai Engineering College"),BorderLayout.NORTH);
add(new Label("Velu Nagar, Thiruvannamalai
-606603"),BorderLayout.SOUTH);
add(new Button("Mission"), BorderLayout.EAST);
add(new Button("Vision"), BorderLayout.WEST);
String msg = "Arunai Engineering College wasestablished \n" +"in the year 1993
under the aegis of Saraswathi Ammal Educational Trust \n" + "whose members
have had consummate experience in the fields of \n" + "education and industry.";
add(new TextArea(msg), BorderLayout.CENTER);
}
}
OUTPUT:
C:\jdk1.6.0_05\bin>javac BorderLayoutDemo.java
C:\jdk1.6.0_05\bin>appletviewer BorderLayoutDemo.java
RESULT:
EXPT NO: 02(C)
Grid Layout
AIM:
ALGOTITHM:
PROGRAM:
import java.awt.*;
import java.applet.*;
/*
<applet code="GridLayoutDemo" width=400 height=200>
</applet>
*/
public class GridLayoutDemo extends Applet
{
public void init()
{
setLayout(new GridLayout(4, 4));
setFont(new Font("SansSerif", Font.BOLD, 24));
for(int i = 1; i <=15 ; i++)
{
add(new Button("" + i));
}
}
}
OUTPUT:
C:\jdk1.6.0_05\bin>javac GridLayoutDemo.java
C:\jdk1.6.0_05\bin>appletviewer GridLayoutDemo.java
RESULT:
EXPT NO: 02(D)
Border Layout
AIM:
ALGOTITHM:
PROGRAM:
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
/*
<applet code="CardLayoutDemo" width=300 height=100>
</applet>
*/
public class CardLayoutDemo extends Applet implements
ActionListener, MouseListener
{
Checkbox chkVB, chkASP, chkJ2EE, chkJ2ME;
Panel pnlTech;
CardLayout cardLO;
Button btnMicrosoft, btnJava;
public void init()
{
btnMicrosoft = new Button("Microsoft Products");
btnJava = new Button("Java Products");
add(btnMicrosoft);
add(btnJava);
cardLO = new CardLayout();
pnlTech = new Panel();
pnlTech.setLayout(cardLO);
chkVB = new Checkbox("Visual Basic");
chkASP = new Checkbox("ASP");
chkJ2EE = new Checkbox("J2EE");
chkJ2ME = new Checkbox("J2ME");
Panel pnlMicrosoft = new Panel();
pnlMicrosoft.add(chkVB);
pnlMicrosoft.add(chkASP);
Panel pnlJava = new Panel();
pnlJava.add(chkJ2EE);
pnlJava.add(chkJ2ME);
pnlTech.add(pnlMicrosoft, "Microsoft");
pnlTech.add(pnlJava, "Java");
add(pnlTech);
btnMicrosoft.addActionListener(this);
btnJava.addActionListener(this);
addMouseListener(this);
}
public void mousePressed(MouseEvent me)
{
cardLO.next(pnlTech);
}
public void mouseClicked(MouseEvent me)
{
}
public void mouseEntered(MouseEvent me)
{
}
public void mouseExited(MouseEvent me)
{
}
public void mouseReleased(MouseEvent me)
{
}
public void actionPerformed(ActionEvent ae)
{
if(ae.getSource() == btnMicrosoft)
{
cardLO.show(pnlTech, "Microsoft");
}
else
{
cardLO.show(pnlTech, "Java");
}
}
}
OUTPUT:
C:\jdk1.6.0_05\bin>javac CardLayoutDemo.java
C:\jdk1.6.0_05\bin>appletviewer CardLayoutDemo.java
RESULT:
EXPT NO: 03
COLOR PALETTE
AIM:
ALGOTITHM:
PROGRAM:
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
/*
<applet code="ColorPalette" width=500 height=500>
<param name = "recmb" value = "recmb.jpg">
<param name = "recwsb" value = "recwsb.jpg">
</applet>
*/
public class ColorPalette extends Applet implements
ActionListener, ItemListener
{
Button btnRed, btnGreen, btnBlue;
String str = "";
CheckboxGroup cbgColor;
CheckboxGroup cbgImage;
Checkbox optFore, optBack;
Checkbox optMb, optWsb;
Image imgMb, imgWsb;
TextArea txtaComments = new TextArea("", 5, 30);
public void init()
{
setLayout(new GridLayout(4,3));
cbgColor = new CheckboxGroup();
cbgImage = new CheckboxGroup();
Label lblColor = new Label("Select the Area :") ;
Label lblImage = new Label("Select the Image :") ;
optFore = new Checkbox("Foreground", cbgColor,true);
optBack = new Checkbox("Background", cbgColor,false);
optMb = new Checkbox("AEC-Main Block", cbgImage,true);
optWsb = new Checkbox("AEC-Workshop Block",cbgImage, false);
btnRed = new Button("Red");
btnGreen = new Button("Green");
btnBlue = new Button("Blue");
imgMb = getImage(getDocumentBase(), getParameter("recmb"));
imgWsb = getImage(getDocumentBase(), getParameter("recwsb"));
add(btnRed);
add(btnGreen);
add(btnBlue);
add(lblColor);
add(optFore);
add(optBack);
add(lblImage);
add(optMb);
add(optWsb);
add(txtaComments);
optFore.addItemListener(this);
optBack.addItemListener(this);
optMb.addItemListener(this);
optWsb.addItemListener(this);
btnRed.addActionListener(this);
btnGreen.addActionListener(this);
btnBlue.addActionListener(this);
}
public void actionPerformed(ActionEvent ae)
{
str = cbgColor.getSelectedCheckbox().getLabel() ;
if(ae.getSource() == btnRed && str.equals("Background"))
{
txtaComments.setBackground(Color.red);
}
if(ae.getSource() == btnRed && str.equals("Foreground"))
{
txtaComments.setForeground(Color.red);
}
if(ae.getSource() == btnGreen && str.equals("Background"))
{
txtaComments.setBackground(Color.green);
}
if(ae.getSource() == btnGreen && str.equals("Foreground"))
{
txtaComments.setForeground(Color.green);
}
if(ae.getSource() == btnBlue && str.equals("Background"))
{
txtaComments.setBackground(Color.blue);
}
if(ae.getSource() == btnBlue && str.equals("Foreground"))
{
txtaComments.setForeground(Color.blue);
}
}
public void itemStateChanged(ItemEvent ie)
{
repaint();
}
public void paint(Graphics g)
{
if(optMb.getState() == true)
g.drawImage(imgMb, 200, 400, this) ;
if(optWsb.getState() == true)
g.drawImage(imgWsb, 200, 400, this) ;
}
}
OUTPUT:
C:\jdk1.6.0_05\bin>javac ColorPalette.java
C:\jdk1.6.0_05\bin>appletviewer ColorPalette.java
RESULT:
EXPT NO: 04(A)
Download the Home Page of the Server
AIM:
ALGOTITHM:
PROGRAM:
import java.net.*;
import java.io.*;
public class SourceViewer
{
public static void main (String[] args)
{
if (args.length > 0)
{
try
{
URL u = new URL(args[0]);
InputStream in = u.openStream( );
in = new BufferedInputStream(in);
Reader r = new InputStreamReader(in);
int c;
while ((c = r.read( )) != -1)
{
System.out.print((char) c);
}
}
catch (MalformedURLException ex)
{
System.err.println(args[0] +" is not a parseable URL");
}
catch (IOException ex)
{
System.err.println(ex);
}
}
}
}
OUTPUT:
C:\jdk1.6.0_05>cd b*
C:\jdk1.6.0_05\bin>javac SourceViewer.java
C:\jdk1.6.0_05\bin>java SourceViewer http://localhost:
RESULT:
EXPT NO: 04(B)
Display the Contents of Home Page
AIM:
ALGOTITHM:
PROGRAM:
import java.net.*;
import java.io.*;
import java.util.*;
public class HeaderViewer
{
public static void main(String args[])
{
for (int i=0; i < args.length; i++)
{
try
{
URL u = new URL(args[0]);
URLConnection uc = u.openConnection( );
System.out.println("Content-type: " +uc.getContentType( ));
System.out.println("Content-encoding: " +uc.getContentEncoding( ));
System.out.println("Date: " + new Date(uc.getDate( )));
System.out.println("Last modified: " + new Date(uc.getLastModified( )));
System.out.println("Expiration date: " + new Date(uc.getExpiration( )));
System.out.println("Content-length: " + uc.getContentLength( ));
}
catch (MalformedURLException ex)
{
System.err.println(args[i] + " is not a URL I understand");
}
catch (IOException ex)
{
System.err.println(ex);
}
System.out.println( );
}
}
}
OUTPUT:
C:\jdk1.6.0_05\bin>javac HeaderViewer.java
C:\jdk1.6.0_05\bin>java HeaderViewer http://localhost
RESULT:
AIM:
ALGOTITHM:
PROGRAM:
import java.net.*;
import java.io.*;
import javax.swing.*;
import java.awt.*;
public class SourceViewer3
{
public static void main (String[] args)
{
for (int i = 0; i < args.length; i++)
{
try
{
URL u = new URL(args[i]);
HttpURLConnection uc = (HttpURLConnection) u.openConnection( );
int code = uc.getResponseCode( );
String response = uc.getResponseMessage( );
System.out.println("HTTP/1.x " + code + " " + response);
for (int j = 1; ; j++)
{
String header = uc.getHeaderField(j);
String key = uc.getHeaderFieldKey(j);
if (header == null || key == null) break;
System.out.println(uc.getHeaderFieldKey(j) + ": " + header);
}
InputStream in = new
BufferedInputStream(uc.getInputStream( ));
Reader r = new InputStreamReader(in);
int c;
while ((c = r.read( )) != -1)
{
System.out.print((char) c);
}
}
catch (MalformedURLException ex)
{
System.err.println(args[0] + " is not a parseable URL");
}
catch (IOException ex)
{
System.err.println(ex);
}
}
}
}
OUTPUT:
C:\jdk1.6.0_05\bin>javac HttpRequest.java
C:\jdk1.6.0_05\bin>java HttpRequest http://localhost
RESULT:
AIM:
ALGOTITHM:
PROGRAM:
import javax.mail.*;
import javax.mail.internet.*;
import java.util.*;
public class Assimilator
{
public static void main(String[] args)
{
try
{
Properties props = new Properties( );
props.put("mail.host", "mail.arunai.org");
Session mailConnection =Session.getInstance(props,null);
Message msg = new MimeMessage(mailConnection);
Address billgates = new InternetAddress("[email protected]","Bill
Gates");
Address bhuvangates = new InternetAddress("[email protected]");
msg.setContent("Wish You a Happy New Year 2010", "text/plain");
msg.setFrom(billgates);
msg.setRecipient(Message.RecipientType.TO,bhuvangates);
msg.setSubject("Greetings");
Transport.send(msg);
}
catch (Exception ex)
{
ex.printStackTrace( );
}
}
}
OUTPUT:
RESULT:
AIM:
ALGOTITHM:
PROGRAM:
import javax.mail.*;
import javax.mail.internet.*;
import java.util.*;
import java.io.*;
public class POP3Client
{
public static void main(String[] args)
{
Properties props = new Properties( );
String host = "mail.arunai.org";
String username = "[email protected]";
String password = "aecccse";
String provider = "pop3";
try
{
Session session = Session.getDefaultInstance(props, null);
Store store = session.getStore(provider);
store.connect(host, username, password);
Folder inbox = store.getFolder("INBOX");
if (inbox == null)
{
System.out.println("No INBOX");
System.exit(1);
}
inbox.open(Folder.READ_ONLY);
Message[] messages = inbox.getMessages( );
for (int i = 0; i < messages.length; i++)
{
System.out.println("--------------- Message " + (i+1) + " ---------------");
messages[i].writeTo(System.out);
}
inbox.close(false);
store.close( );
}
catch (Exception ex)
{
ex.printStackTrace( );
}
}
}
OUTPUT:
RESULT:
AIM:
ALGOTITHM:
PROGRAM:
FileServer.java
import java.net.*;
import java.io.*;
public class FileServer
{
ServerSocket serverSocket;
Socket socket;
int port;
FileServer()
{
this(9999);
}
FileServer(int port)
{
this.port = port;
}
void waitForRequests() throws IOException
{
serverSocket = new ServerSocket(port);
while (true)
{
System.out.println("Server Waiting...");
socket = serverSocket.accept();
System.out.println("Request Received From " + socket.getInetAddress()
+"@"+socket.getPort());
new FileServant(socket).start();
System.out.println("Service Thread Started");
}
}
public static void main(String[] args)
{
try
{
new FileServer().waitForRequests();
}
catch (IOException e)
{
e.printStackTrace();
}
}
}
FileClient.java
import java.net.*;
import java.io.*;
public class FileClient
{
String fileName;
String serverAddress;
int port;
Socket socket;
FileClient()
{
this("localhost", 9999, "Sample.txt");
}
FileClient(String serverAddress, int port, String fileName)
{
this.serverAddress = serverAddress;
this.port = port;
this.fileName = fileName;
}
void sendRequestForFile() throws UnknownHostException,IOException
{
socket = new Socket(serverAddress, port);
System.out.println("Connected to Server...");
PrintWriter writer = new PrintWriter(new
OutputStreamWriter(socket.getOutputStream()));
writer.println(fileName);
writer.flush();
System.out.println("Request Sent...");
getResponseFromServer();
socket.close();
}
void getResponseFromServer() throws IOException
{
BufferedReader reader = new BufferedReader(new
InputStreamReader(socket.getInputStream()));
String response = reader.readLine();
if(response.trim().toLowerCase().equals("filenotfound"))
{
System.out.println(response);
return;
}
else
{
BufferedWriter fileWriter = new
BufferedWriter(new FileWriter("Recdfile.txt"));
do
{
fileWriter.write(response);
fileWriter.flush();
}while((response=reader.readLine())!=null);
fileWriter.close();
}
}
public static void main(String[] args)
{
try
{
new FileClient().sendRequestForFile();
}
catch (UnknownHostException e)
{
e.printStackTrace();
}
catch (IOException e)
{
e.printStackTrace();
}
}
}
FileServant.java
import java.net.*;
import java.io.*;
public class FileServant extends Thread
{
Socket socket;
String fileName;
BufferedReader in;
PrintWriter out;
FileServant(Socket socket) throws IOException
{
this.socket = socket;
in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
out = new PrintWriter(new OutputStreamWriter(socket.getOutputStream()));
}
public void run()
{
try
{
fileName = in.readLine();
File file = new File(fileName);
if (file.exists())
{
BufferedReader fileReader = new BufferedReader(new FileReader(fileName));
String content = null;
while ((content = fileReader.readLine())!=null)
{
out.println(content);
out.flush();
}
System.out.println("File Sent...");
}
else
{
System.out.println("Requested File Not Found...");
out.println("File Not Found");
out.flush();
}
socket.close();
System.out.println("Connection Closed!");
}
catch (FileNotFoundException e)
{
e.printStackTrace();
}
catch (IOException e)
{
e.printStackTrace();
}
}
public static void main(String[] args)
{
}
}
OUTPUT:
RESULT:
EXPT NO: 06
UDP Chat
AIM:
ALGOTITHM:
PROGRAM:
UDPServer.java
import java.io.*;
import java.net.*;
class UDPServer
{
public static DatagramSocket serversocket;
public static DatagramPacket dp;
public static BufferedReader dis;
public static InetAddress ia;
public static byte buf[] = new byte[1024];
public static int cport = 789,sport=790;
public static void main(String[] a) throws IOException
{
serversocket = new DatagramSocket(sport);
dp = new DatagramPacket(buf,buf.length);
dis = new BufferedReader(new InputStreamReader(System.in));
ia = InetAddress.getLocalHost();
System.out.println("Server is Running...");
while(true)
{
serversocket.receive(dp);
String str = new String(dp.getData(), 0,dp.getLength());
if(str.equals("STOP"))
{
System.out.println("Terminated...");
break;
}
System.out.println("Client: " + str);
String str1 = new String(dis.readLine());
buf = str1.getBytes();
serversocket.send(new DatagramPacket(buf,str1.length(), ia, cport));
}
}
}
UDPClient.java
import java.io.*;
import java.net.*;
class UDPClient
{
public static DatagramSocket clientsocket;
public static DatagramPacket dp;
public static BufferedReader dis;
public static InetAddress ia;
public static byte buf[] = new byte[1024];
public static int cport = 789, sport = 790;
public static void main(String[] a) throws IOException
{
clientsocket = new DatagramSocket(cport);
dp = new DatagramPacket(buf, buf.length);
dis = new BufferedReader(new InputStreamReader(System.in));
ia = InetAddress.getLocalHost();
System.out.println("Client is Running... Type 'STOP'to Quit");
while(true)
{
String str = new String(dis.readLine());
buf = str.getBytes();
if(str.equals("STOP"))
{
System.out.println("Terminated...");
clientsocket.send(new DatagramPacket(buf,str.length(), ia,sport));
break;
}
clientsocket.send(new DatagramPacket(buf,str.length(), ia, sport));
clientsocket.receive(dp);
String str2 = new String(dp.getData(), 0,dp.getLength());
System.out.println("Server: " + str2);
}
}
}
OUTPUT
RESULT
EXPT NO: 09
Creating and Using Image Maps
AIM:
ALGOTITHM:
PROGRAM
ImageMap.html
<HTML>
<HEAD>
<TITLE>Image Map</TITLE>
</HEAD>
<BODY>
<MAP id = "picture">
<AREA href = "TamilNadu.html" shape = "circle"
coords = "170, 490, 30" alt = "Tamil Nadu" />
<AREA href = "Karnataka.html" shape = "rect"
coords = "115, 390, 150, 450" alt = "Karnataka" />
<AREA href = "AndhraPradesh.html" shape = "poly"
coords = "165, 355, 200, 355, 220, 380, 170, 425, 165,
355" alt = "Andhra Pradesh" />
<AREA href = "Kerala.html" shape = "poly"
coords = "115, 455, 160, 470, 140, 485, 150, 505, 150,
530, 135, 500, 115, 455" alt = "Kerala" />
</MAP>
<IMG src = "India.Jpg" alt = "India" usemap = "#picture" />
</BODY>
</HTML>
TamilNadu.html
<HTML>
<HEAD>
<TITLE>About Tamil Nadu</TITLE>
</HEAD>
<BODY>
<CENTER><H1>Tamil Nadu</H1></CENTER>
<HR>
<UL>
<LI>Area : 1,30,058 Sq. Kms.</LI>
<LI>Capital : Chennai</LI>
<LI>Language : Tamil</LI>
<LI>Population : 6,21,10,839</LI>
</UL>
</BODY>
</HTML>
Karnataka.html
<HTML>
<HEAD>
<TITLE>About Karnataka</TITLE>
</HEAD>
<BODY>
<CENTER><H1>Karnataka</H1></CENTER>
<HR>
<UL>
<LI>Area : 1,91,791 Sq. Kms</LI>
<LI>Capital : Bangalore</LI>
<LI>Language : Kannada</LI>
<LI>Population : 5,27,33,958</LI>
</UL>
</BODY>
</HTML>
AndhraPradesh.html
<HTML>
<HEAD>
<TITLE>About Andhra Pradesh</TITLE>
</HEAD>
<BODY>
<CENTER><H1>Andhra Pradesh</H1></CENTER>
<HR>
<UL>
<LI>Area : 2,75,068 Sq. Kms</LI>
<LI>Capital : Hyderabad</LI>
<LI>Language : Telugu</LI>
<LI>Population : 7,57,27,541</LI>
</UL>
</BODY>
</HTML>
Kerala.html
<HTML>
<HEAD>
<TITLE>About Kerala</TITLE>
</HEAD>
<BODY>
<CENTER><H1>Kerala</H1></CENTER>
<HR>
<UL>
<LI>Area : 38,863 Sq. Kms.</LI>
<LI>Capital : Thiruvananthapuram</LI>
<LI>Language : Malayalam</LI>
<LI>Population : 3,18,38,619</LI>
</UL>
</BODY>
</HTML>
OUTPUT
RESULT