Wednesday, January 30, 2013

Copying array values in Java


  1. import java.io.*;
  2. /**
  3. *@author Sreekandan.K
  4. */
  5. class ArrayCopyDemo
  6. {
  7.  public static void main(String args[])
  8.  {
  9.   int[] mark1={55,77,89,91,57};
  10.   int[] mark2={45,35,41,33,30,06};
  11.   System.out.println("The Elements of first array are:");
  12.   for(int i=0;i<mark1.length;i++)
  13.   {
  14.    System.out.println(mark1[i]);
  15.   }
  16.   System.out.println("The Elements of second array are:");
  17.   for(int i=0;i<mark2.length;i++)
  18.   {
  19.    System.out.println(mark2[i]);
  20.   }
  21.   System.arraycopy(mark1,2,mark2,3,3);
  22.   System.out.println("The Values in Second Array(mark2) after replacement are:");
  23.   for(int i=0;i<mark2.length;i++)
  24.   {
  25.    System.out.println(mark2[i]);
  26.   }
  27.  }
  28. }


Java allows you to copy the value of one array into another. It can be done by using the arraycopy method of System class. It can be used as the following form:
System.arraycopy(from, fromIndex, to, toIndex, count);
  • from - specifies the array name from which you want to copy.
  • fromIndex - specifies the position of the array from which you want to copy.
  • to - specifies the destination array name on which you want to store the values.
  • toIndex - specifies the position of the destination array from which you want to store the values.
  • count - specifies the number of elements that you want to copy and store.


OUTPUT


Web Technology - University Questions


Web Technology - University Questions

Time: Three Hours Maximum: 100 marks ANSWER ALL QUESTIONS

PART-A (10X2=20 marks)1. What is web server? Notes on Tomcat Web Server?2. What is relative URLs? Give syntax of relative URLs3. Write a script to display the position of mouse click4. List down the way of including style information in a document.5. What are the DOM methods? 7. Define JavaBeans.8. What are tag libr6. What do you meant by server side prograaries in JSP?9. What is SOAP? Define SOAP structures.10. What are the types of web services and its uses?PART-B (5X16=80 marks)11. (a)(i) Explain about basic XHTML syntax and semantics (12) (ii)Explain difference between HTML and XHTML (4) (8) [OR] (b)(i) Explain World Wide Web (ii)Explain various protocol used in technologies (8) image from image pool. (8) image from image pool. (8) 12. (a)(i) Write a java script program to randomly display (ii)Design your own personal web page using forms and get the value, use all the form 

elements and (i) CSS border style properties (6) validating the same using the script. (8) [OR] (b)Write notes on (ii) CSS Text properties (6) (iii)CSS Box model (4) (i) Java servlet (8) (i) Java servlet (8) 13. (a)Explain about Document object model. (16) [OR] (b)Write short notes on (ii)Cookies and session (8)14. (a)(i) Describe the features of JSP with example (8) (ii)What does JSP scripting component includes? ith example (8)5. (a)(i) Write short n5. (a)(i) Write short n1 Explain with program. (8) [OR] (b)(i) Explain XSLT with example (8) (ii)Explain XPath wotes on JAX. (8) (ii)Write XML Schema with an example. (8) [OR] (b)(i) Explain the structure of WSDL? (8) (ii)Develop the web pages for railway reservation system using Web services. (8) Question Paper code: 11387B.E/B.TECH.DEGREE EXAMINATION, APRIL/MAY 2011 Time: Three hours Maximum: 100 marksAnswer All QuestionsART A-(10*2=20 marks)P1. Define URI.2. State the use of web server logs and list the contents of a message log.3. Mention the need for cascading style sheets.4. Explain array creation in Java script with example.5. Explain in brief the interaction between a web server and a Servlet.6. List some HTML intrinsic attributes.7. What is meant by a XML namespace?8. Explain in brief about Java scriplet.9. What is meant by WSDL?10. Define Serialization. PART B-(5*16=80 marks)11. (a) Explain in detail the working of the following Internet Protocols (i) TCP/IP [8] (ii)HTTP [8] [OR] (b) (i) List and explain any four HTML elements in detail.[8] (ii)State the types of lists supported by HTML and explain them in detail. [8]12. (a) (i) List and explain in detail the various selector strings. [8] (ii)Explain the features of cascading style sheets. [8] [OR] (b) (i) State and explain the types of statements in Java script. [8] (ii)Explain how functions can be written in Java script with an example. [8]13. (a) (i) Explain about the document tree in detail. [8] (ii)Explain DOM event handling in detail. [8] [OR] (b) Explain the Servlet operation in detail with a sample Servlet program. [16]14. (a) (i) List and explain the XML syntax rules in detail.[8] (ii)Explain how a XML document can be displayed on a browser. [8] [OR] (b) State and explain the information in a JSP document in detail. [16]

15. (a) Explain in detail the XML schema, built in and user defined data type in detail. [16] [OR] (b) (i) Explain the JDBC database access in detail. [8] (ii) Explain the SOAP elements in detail. [8]

Programming Paradigms - University Questions


CS55 / CS2305 - Programming Paradigms - University Questions

MAY/JUNE - 2011
CS 55 - PROGRAMMING PARADIGMS
PART A - (10 x 2 = 20)

  1. What is the default access to a member in a class?
  2. What is a package?
  3. How to prevent inheritance?
  4. Differentiate copying and cloning.
  5. What is a JPanel object?
  6. What method is used to distinguish between single, double and triple mouse clicks?
  7. Why generic programming is required?
  8. What are Wildcard Types?
  9. Mention the two mechanisms for protecting a code block from concurrent access.
  10. What do you mean by MIN_PRIORITY?

PART B - (5 x 16 = 80)

  1. (a) How Strings are handled in java? Explain with code, the creation of Substring, Concatenation and testing for equality.[16] 
    [OR]
    (b) Explain with an example the following features of Constructors: [16]
        (i) Overloaded constructors
     
        (ii) A Call to another constructor with this operator
        (iii) An object initialization bloc
    k
        (iv)  A static initialization block
  1. (a) What is dynamic binding? How it is achieved? [16]
    [OR]
    (b) (i) Explain interfaces with example. [8]
    (ii) Compare interfaces and abstract classes. [8]
  1. (a) Explain swing and JFrame with a helloworld program. [16]
    [OR]
    (b) How Model View Controller design pattern is achieved? [16]
  1. (a) How generic methods and generic expressions are translated? [16]
    [OR]
    (b) Explain in details, the inheritance rules for generic types. [16]
  1. (a) Explain the procedure for running a task in a separate thread and running multiple threads. [16]                               [OR]
    (b) Explain the states of threads and how the thread is interrupted?
                  
NOV/DEC - 2011
CS 55 — PROGRAMMING PARADIGMS

PART A — (10 × 2 = 20 marks)

  1. What is meant by private access specifier?
  2. What is the need for javadoc multiline comments?
  3. What is meant by dynamic method dispatch?
  4. What is object cloning?
  5. Differentiate GridBagLayout from GridLayout.
  6. What is meant by window adapter classes?
  7. List out the motivation needed in generic programming.
  8. How will create throw exception in exception handling?
  9. What is meant by notify methods in multithreading?
  10. How will interrupt threads in multiple windows?
PART B — (5 × 16 = 80 marks)

  1. (a) Explain briefly about object oriented programming concepts differ from structured programming concepts. [16]
[OR]
(b) Write a java program for push and pop operations in stack using arrays in classes and object. [16]
  1. (a) Explain briefly about multilevel inheritance with neat example. [16]
      [OR]
    (b) Explain how inner classes and anonymous classes works in java program. [16]
  2. (a) Write an applet program to draw an flower with color packages. [16]
      [OR]
    (b) Write short notes on
    (i)   JLabel [4] 
    (ii)  JButton [4] 
    (iii) Layout managers in Java Swing [8]
  1. (a) Explain briefly about generic classes and methods in Java programming. [16][OR]
    (b) Explain briefly about user defined exceptions and stack trace elements in exception handling mechanisms. [16]
  1. (a) Explain briefly about thread synchronization in multithreading concepts. [16][OR]
    (b) (i) Explain thread states in concurrent programming with an example. [8]
    (ii) Explain the life cycle of threads in multithreading environment. [8]

MAY/JUNE - 2012
CS 55 — PROGRAMMING PARADIGMS

PART A — (10 × 2 = 20 marks)

  1. What do you mean by instance variables?
  2. Mention the purpose of finalize method.
  3. What are the conditions to be satisfied while declaring abstract classes?
  4. Define inheritance.
  5. How do you manage the color and font of a graphics in applet?
  6. Mention any four event names of a button component.
  7. What do you mean by reflection?
  8. What is an exception?
  9. What is multithreading?
  10. Write note on synchronization.
PART B — (5 × 16 = 80 marks)

  1. (a) Write a java program to sort ten names in descending order. [16][OR]
    (b) Explain string handling classes in Java with examples. [16]
  1. (a) Give an elaborate discussion on inheritance. [16][OR]
    (b) Differentiate method overloading and method overriding. Explain both with an example program. [16]
  1. (a) Explain any five swing components with an example program. [16][OR]
    (b) Discuss Mouse Listener and Mouse Motion Listener. Give an example program. [16]
  1. (a) Explain the following [16]
    (i) Generic classes 
    (ii) Generic methods
    [OR]
    (b) Discuss on Exception handling in detail. [16]
  1. (a) Explain the following (i) States of a thread with a neat diagram. [10]
    (ii) 
    Thread priorities. [6]
    [OR]
    (b) Write a java application that illustrate the use of multithreading. Explain the same with sample input. [16]

Inheritance and graphics programming using JAVA programming

Inheritance - 

InheritanceDemo.java
/**
@author Sreekandan.K
*/
class Employee
{
 private String name;
 private double salary;
 Employee(String n,double s)
 {
  name=n;
  salary=s;
 }
 public String getName()
 {
  return name;
 }
 public double getSalary()
 {
  return salary;
 }
}
class Manager extends Employee
{
 private double bonus;
 Manager(String n,double s)
 {
  super(n,s);
 }
 public void setBonus(double b)
 {
  bonus=b;
 }
 public double getSalary()
 {
  return super.getSalary()+bonus;
 }
}
public class InheritanceDemo
{
 public static void main(String args[])
 {
  Manager mgr=new Manager("BOSS",50000);
  mgr.setBonus(5000);
  System.out.println("Manager:");
  System.out.println("Name:"+mgr.getName());
  System.out.println("Salary:"+mgr.getSalary());
  System.out.println("Employees:");
  Employee[] emp=new Employee[2];
  emp[0]=new Employee("Sreekandan.K",41000);
  emp[1]=new Employee("XYZ",53000);
  for(Employee e:emp)
  {
   System.out.println("Name:"+e.getName());
   System.out.println("Salary:"+e.getSalary());
  }
 }
}

OUTPUT













SingleInheritanceDemo.java
/**
@author Sreekandan.K
*/
class Marks
{
 int mrk1=70,mrk2=65,mrk3=73;
}
class Total extends Marks
{
 int getTotal()
 {
  return mrk1+mrk2+mrk3;
 }
}
public class SingleInheritanceDemo
{
 public static void main(String args[])
 {
  Total ttl=new Total();
  System.out.println("Total:"+ttl.getTotal());
 }
}

MultilevelInheritanceDemo.java
/**
@author Sreekandan.K
*/
class Marks
{
 int mrk1=70,mrk2=65,mrk3=73;
}
class Total extends Marks
{
 int getTotal()
 {
  return mrk1+mrk2+mrk3;
 }
}
class AvgTot extends Total
{
 double getAvg()
 {
  return getTotal()/3;
 }
 void print()
 {
  System.out.println("Total:"+getTotal());
  System.out.println("Average:"+getAvg());
 }
}
public class MultilevelInheritanceDemo
{
 public static void main(String args[])
 {
  AvgTot at=new AvgTot();
  at.print();
 }
}

HierarchicalInheritanceDemo.java
/**
@author Sreekandan.K
*/
class stud
{
 int mrk1=70,mrk2=65,mrk3=73;
 int getTotal()
 {
  return mrk1+mrk2+mrk3;
 }
 double getAvg()
 {
  return getTotal()/3;
 }
}
class Total extends stud
{
 void print()
 {
  System.out.println("Total:"+getTotal());
 }
}
class Average extends stud
{
 void print()
 {
  System.out.println("Average:"+getAvg());
 }
}
public class HierarchicalInheritanceDemo
{
 public static void main(String args[])
 {
  Total t=new Total();
  Average avg=new Average();
  t.print();
  avg.print();
 }
}

MultipleInheritanceDemo.java
/**
@author Sreekandan.K
*/
interface Total
{
 int mrk1=70,mrk2=65,mrk3=73;
 public int getTotal();
}
interface Average
{
 public double getAvg();
}
class stud implements Total,Average
{
 public int getTotal()
 {
  return mrk1+mrk2+mrk3;
 }
 public double getAvg()
 {
  return getTotal()/3;
 }
 void print()
 {
  System.out.println("Total:"+getTotal());
  System.out.println("Average:"+getAvg());
 }
}
public class MultipleInheritanceDemo
{
 public static void main(String args[])
 {
  stud s=new stud();
  s.print();
 }
}

PolymorphismDemo.java
/**
@author Sreekandan.K
*/
class A
{
 int r=5,b=10,h=5;
 public void area()
 {
  System.out.println("Area of Different Objects");
 }
}
class Circle extends A
{
 public void area()
 {
  double a=Math.PI*r*r;
  System.out.println("Area of Circle:"+a);
 }
}
class Triangle extends A
{
 public void area()
 {
  double a=0.5*b*h;
  System.out.println("Area of Triangle:"+a);
 }
}
public class PolymorphismDemo
{
 public static void main(String args[])
 {
  A obj;
  obj=new A();
  obj.area();
  obj=new Circle();
  obj.area();
  obj=new Triangle();
  obj.area();
 }
}

AbstractClassDemo.java
/**
@author Sreekandan.K
*/
abstract class MyAbstractClass
{
 int val1=10,val2=10;
 abstract double area();
}
class Rect extends MyAbstractClass
{
 double area()
 {
  return val1*val2;
 }
}
class Triangle extends MyAbstractClass
{
 double area()
 {
  return 0.5*val1*val2;
 }
}
class AbstractClassDemo
{
 public static void main(String args[])
 {
  MyAbstractClass obj;
  obj=new Rect();
  System.out.println("Area of Rectangle:"+obj.area());
  obj=new Triangle();
  System.out.println("Area of Triangle:"+obj.area());
 }
}

ReflectionDemo.java
import java.lang.reflect.*;
/**
@author Sreekandan.K
*/
class ReflectionDemo
{
 public static void main(String args[])
 {
  try
  {
   Class c=Class.forName("java.util.Date");
   System.out.println("\nCONSTRUCTORS");
   Constructor cs[]=c.getConstructors();
   for(int i=0;i<cs.length;i++)
   {
    System.out.println(cs[i]);
   }
   System.out.println("\nMETHODS");
   Method ms[]=c.getMethods();
   for(int i=0;i<ms.length;i++)
   {
    System.out.println(ms[i]);
   }
   System.out.println("\nFIELDS");
   Field fs[]=c.getFields();
   for(int i=0;i<fs.length;i++)
   {
    System.out.println(fs[i]);
   }
  }
  catch(Exception e)
  {
   System.out.println("Exception:"+e);
  }
 }
}

OUTPUT

ObjectAnalyzer.java
import java.lang.reflect.*;
/**
@author Sreekandan.K
*/
class Person
{
 public String name;
 public int age;
 public Person(String n,int a)
 {
  name=n;
  age=a;
 }
}
public class ObjectAnalyzer
{
 public static void main(String args[])
 {
  try
  {
   Person p=new Person("AAS",23);
   Class c=Class.forName("Person");
   Field f1=c.getField("name");
   Field f2=c.getField("age");
   System.out.println("Original Values:");
   System.out.println("Name:"+f1.get(p));
   System.out.println("Age:"+f2.get(p));
   f1.set(p,"SREE");
   f2.set(p,25);
   System.out.println("Modified Values:");
   System.out.println("Name:"+f1.get(p));
   System.out.println("Age:"+f2.get(p));
  }
  catch(Exception e)
  {
   System.out.println(e);
  }
 }
}

ArrayReflection.java
import java.lang.reflect.*;
import java.util.*;
/**
@author Sreekandan.K
*/
class ArrayReflection
{
 public static void main(String args[])
 {
  int a[]={10,20,30,40,50};
  Class c=a.getClass();
  Class compT=c.getComponentType();
  int len=Array.getLength(a);
  Scanner in=new Scanner(System.in);
  System.out.println("Enter the value to expand the existing array:");
  int n=in.nextInt();
  int newLen=len+n;
  Object b=Array.newInstance(compT,newLen);
  System.arraycopy(a,0,b,0,len);
  System.out.println("Array Length:"+Array.getLength(b));
  //Store a new value into the array b
  for(int i=len;i<Array.getLength(b);i++)
  {
   Array.set(b,i,(i+1)*10);
  }
  //Print all elements from the array b
  for(int i=0;i<Array.getLength(b);i++)
  {
   System.out.println(Array.get(b,i));
  }
 }
}

CloneDemo.java
/**
@author Sreekandan.K
*/
class Employee implements Cloneable
{
 private String name;
 private double salary;
 public Employee(String n,double s)
 {
  name=n;
  salary=s;
 }
 public String getName()
 {
  return name;
 }
 public double getSalary()
 {
  return salary;
 }
 public void setSalary(double b)
 {
  salary=salary+b;
 }
 public Employee clone()throws CloneNotSupportedException
 {
  Employee cloned=(Employee)super.clone();
  return cloned;
 }
}
public class CloneDemo
{
 public static void main(String args[])
 {
  try
  {
   Employee e1=new Employee("SK",10000);
   Employee e2=e1;
   e2.setSalary(5000);//affect the original original objects
   System.out.println("Original Values without cloning:");
   System.out.println("Name:"+e1.getName());
   System.out.println("Salary:"+e1.getSalary());
   Employee e3=new Employee("SK",10000);
   Employee e4=e3.clone();
   e4.setSalary(5000);//does not affect the original objects
   System.out.println("Original Values using cloning:");
   System.out.println("Name:"+e3.getName());
   System.out.println("Salary:"+e3.getSalary());
  }
  catch(Exception e)
  {
   System.out.println(e);
  }
 }
}

InnerClassDemo.java
import java.awt.event.*;
import javax.swing.*;
class OutClass
{
 private class InClass implements ActionListener
 {
  public void actionPerformed(ActionEvent ae)
  {
   System.out.println("Action Performed...");
  }
 }
 public void setInterval(int interval)
 {
  ActionListener ic=new InClass();
  Timer t=new Timer(interval,ic);
  t.start();
 }
}
/**
@author Sreekandan.K
*/
public class InnerClassDemo
{
 public static void main(String args[])
 {
  OutClass oc=new OutClass();
  oc.setInterval(1000);
  JOptionPane.showMessageDialog(null,"Do u want to stop...");
  System.exit(0);
 }
}

LocalInnerClassDemo.java
import java.awt.event.*;
import javax.swing.*;
class OutClass
{
 public void setInterval(int interval)
 {
  class InClass implements ActionListener
  {
   public void actionPerformed(ActionEvent ae)
   {
    System.out.println("Action Performed...");
   }
  }
  ActionListener ic=new InClass();
  Timer t=new Timer(interval,ic);
  t.start();
 }
}
/**
@author Sreekandan.K
*/
public class LocalInnerClassDemo
{
 public static void main(String args[])
 {
  OutClass oc=new OutClass();
  oc.setInterval(1000);
  JOptionPane.showMessageDialog(null,"Do u want to stop...");
  System.exit(0);
 }
}

AnonymousInnerClassDemo.java
import java.awt.event.*;
import javax.swing.*;
class OutClass
{
 public void setInterval(int interval)
 {
  ActionListener ic=new ActionListener()
  {
   public void actionPerformed(ActionEvent ae)
   {
    System.out.println("Action Performed...");
   }
  };
  Timer t=new Timer(interval,ic);
  t.start();
 }
}
/**
@author Sreekandan.K
*/
public class AnonymousInnerClassDemo
{
 public static void main(String args[])
 {
  OutClass oc=new OutClass();
  oc.setInterval(1000);
  JOptionPane.showMessageDialog(null,"Do u want to stop...");
  System.exit(0);
 }
}

StaticInnerClassDemo.java
import java.awt.event.*;
import javax.swing.*;
class OutClass
{
 static class InClass
 {
  public void print()
  {
   System.out.println("Inner Class Method...");
  }
 }
}
/**
@author Sreekandan.K
*/
public class StaticInnerClassDemo
{
 public static void main(String args[])
 {
  OutClass.InClass ic=new OutClass.InClass();
  ic.print();
 }
}

LineDemo.java
import java.awt.*;
import java.awt.geom.*;
import javax.swing.*;
class MyPanel extends JPanel
{
 public void paintComponent(Graphics g)
 {
  Graphics2D twoD=(Graphics2D)g;
  Line2D line=new Line2D.Double(100,200,300,300);
  twoD.draw(line);
 }
}
class MyFrame extends JFrame
{
 public MyFrame()
 {
  MyPanel p=new MyPanel();
  add(p);
  setSize(500,500);
  setVisible(true);
  setTitle("Line Drawing");
  setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
 }
}
/**
@author Sreekandan.K
*/
public class LineDemo
{
 public static void main(String args[])
 {
  MyFrame f=new MyFrame();
 }
}

RectangleDemo.java
import java.awt.*;
import java.awt.geom.*;
import javax.swing.*;
class MyPanel extends JPanel
{
 public void paintComponent(Graphics g)
 {
  Graphics2D twoD=(Graphics2D)g;
  Rectangle2D rect=new Rectangle2D.Double(150,50,200,150);
  twoD.draw(rect);
 }
}
class MyFrame extends JFrame
{
 public MyFrame()
 {
  MyPanel p=new MyPanel();
  add(p);
  setSize(500,500);
  setVisible(true);
  setTitle("Rectangle Drawing");
  setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
 }
}
/**
@author Sreekandan.K
*/
 public class RectangleDemo
{
 public static void main(String args[])
 {
  MyFrame f=new MyFrame();
 }
}

EllipseDemo.java
import java.awt.*;
import java.awt.geom.*;
import javax.swing.*;
class MyPanel extends JPanel
{
 public void paintComponent(Graphics g)
 {
  Graphics2D twoD=(Graphics2D)g;
  Ellipse2D ellipse=new Ellipse2D.Double(100,200,300,150);
  twoD.draw(ellipse);
 }
}
class MyFrame extends JFrame
{
 public MyFrame()
 {
  MyPanel p=new MyPanel();
  add(p);
  setSize(500,500);
  setVisible(true);
  setTitle("Ellipse Drawing");
  setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
 }
}
public class EllipseDemo
{
 public static void main(String args[])
 {
  MyFrame f=new MyFrame();
 }
}

CircleDemo.java
import java.awt.*;
import java.awt.geom.*;
import javax.swing.*;
class MyPanel extends JPanel
{
 public void paintComponent(Graphics g)
 {
  Graphics2D twoD=(Graphics2D)g;
  Ellipse2D circle=new Ellipse2D.Double(70,100,300,300);
  twoD.draw(circle);
 }
}
class MyFrame extends JFrame
{
 public MyFrame()
 {
  MyPanel p=new MyPanel();
  add(p);
  setSize(500,500);
  setVisible(true);
  setTitle("Circle Drawing");
  setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
 }
}
/**
@author Sreekandan.K
*/
public class CircleDemo
{
 public static void main(String args[])
 {
  MyFrame f=new MyFrame();
 }
}

DrawShapes.java
import java.awt.*;
import java.awt.geom.*;
import javax.swing.*;
class MyPanel extends JPanel
{
 public void paintComponent(Graphics g)
 {
  super.paintComponent(g);
  Graphics2D twoD=(Graphics2D)g;
  Rectangle2D rect=new Rectangle2D.Double(100,100,200,150);
  Ellipse2D ellipse=new Ellipse2D.Double(100,100,200,150);
  Ellipse2D circle=new Ellipse2D.Double(75,50,250,250);
  twoD.setPaint(Color.RED);
  twoD.drawString("Fill Color Demonstration",50,25);
  twoD.draw(rect);
  twoD.draw(ellipse);
  twoD.draw(circle); 
 }
}
class MyFrame extends JFrame
{
 public MyFrame()
 {
  MyPanel panel=new MyPanel();
  add(panel);
  panel.setBackground(Color.black);
  setTitle("MY FRAME");
  setSize(400,400);
  setVisible(true);
  setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
 }
}
/**
@author Sreekandan.K
*/
 public class DrawShapes
{
 public static void main(String args[])
 {
  MyFrame f=new MyFrame();
 }
}

FlowerDemo.java
import java.awt.*;
import java.awt.geom.*;
import javax.swing.*;
class MyPanel extends JPanel
{
 public void paintComponent(Graphics g)
 {
  super.paintComponent(g);
  Graphics2D twoD=(Graphics2D)g;
  Ellipse2D c1=new Ellipse2D.Double(100,100,50,50);
  Ellipse2D c2=new Ellipse2D.Double(125,100,50,50);
  Ellipse2D c3=new Ellipse2D.Double(140,120,50,50);
  Ellipse2D c4=new Ellipse2D.Double(125,135,50,50);
  Ellipse2D c5=new Ellipse2D.Double(90,115,50,50);
  Ellipse2D c6=new Ellipse2D.Double(100,130,50,50);
  Ellipse2D c7=new Ellipse2D.Double(130,130,25,25);
  twoD.setPaint(Color.ORANGE);
  twoD.fill(c1);
  twoD.fill(c2);
  twoD.fill(c3);
  twoD.fill(c4);
  twoD.fill(c5);
  twoD.fill(c6);
  twoD.setPaint(Color.PINK);
  twoD.fill(c7);
  twoD.setPaint(Color.GREEN);
  Line2D l=new Line2D.Double(136,180,130,300);
  twoD.draw(l);
 }
}
class MyFrame extends JFrame
{
 public MyFrame()
 {
  MyPanel p=new MyPanel();
  p.setBackground(Color.BLACK);
  add(p);
  setSize(500,500);
  setVisible(true);
  setTitle("Image Demonstration - Author: Sreekandan.K");
  setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
 }
}
/**
@author Sreekandan.K
*/
public class FlowerDemo
{
 public static void main(String args[])
 {
  MyFrame f=new MyFrame();
 }

OUTPUT


ImageDemo.java
import java.io.*;
import java.awt.*;
import javax.swing.*;
import javax.imageio.*;
class MyPanel extends JPanel
{
 public void paintComponent(Graphics g)
 {
  try
  {
   super.paintComponent(g);
   String fName1="C:/Program Files/Java/jdk1.5.0/bin/comp.jpg";
   File f1=new File(fName1);
   Image img1=ImageIO.read(f1);
   g.drawImage(img1,50,50,200,200,null);
  }
  catch(IOException e)
  {
   System.out.println(e);
  }
 }
}
class MyFrame extends JFrame
{
 public MyFrame()
 {
  MyPanel p=new MyPanel();
  add(p);
  p.setBackground(Color.WHITE);
  setSize(400,400);
  setVisible(true);
  setTitle("Image Demonstration - Author: Sreekandan.K");
  setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
 }
}
/**
@author Sreekandan.K
*/
public class ImageDemo
{
 public static void main(String args[])
 {
  MyFrame f=new MyFrame();
 }
}

OUTPUT























MouseEventDemo.java
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
class MyPanel extends JPanel
{
 JLabel la;
 public MyPanel()
 {
  la=new JLabel();
  add(la);
  MouseListener listener1=new MyListener1();
  addMouseListener(listener1);
  MouseMotionListener listener2=new MyListener2();
  addMouseMotionListener(listener2);
 }
 private class MyListener1 extends MouseAdapter
 {
  public void mouseClicked(MouseEvent e)
  {
   la.setText("Mouse Clicked on:("+e.getX()+","+e.getY()+"),Mouse Click Count="+e.getClickCount());
  }
  public void mousePressed(MouseEvent e)
  {
   la.setText("Mouse Pressed on:("+e.getX()+","+e.getY()+"),Mouse Click Count="+e.getClickCount());
  }
  public void mouseReleased(MouseEvent e)
  {
   la.setText("Mouse Released............ on:("+e.getX()+","+e.getY()+"),Mouse Click Count="+e.getClickCount());
  }
 }
 private class MyListener2 extends MouseMotionAdapter
 {
  public void mouseMoved(MouseEvent e)
  {
   la.setText("Mouse Moved on:("+e.getX()+","+e.getY()+")");
  }
 }
}
class MyFrame extends JFrame
{
 public MyFrame()
 {
  MyPanel panel=new MyPanel();
  add(panel);
  setSize(300,500);
  setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  setVisible(true);
 }
}
/**
@author Sreekandan.K
*/
public class MouseEventDemo
{
 public static void main(String args[])
 {
  MyFrame frame=new MyFrame();
 }
}

BorderLayoutDemo.java
import java.awt.*;
import javax.swing.*;
class MyPanel extends JPanel
{
 public MyPanel()
 {
  //setLayout(new BorderLayout());
  BorderLayout border=new BorderLayout();
  setLayout(border);
  JButton b1=new JButton("TOP");
  add(b1,BorderLayout.NORTH);
  JButton b2=new JButton("LEFT");
  add(b2,BorderLayout.WEST);
  JButton b3=new JButton("RIGHT");
  add(b3,BorderLayout.EAST);
  JButton b4=new JButton("BOTTOM");
  add(b4,BorderLayout.SOUTH);
  JButton b5=new JButton("CENTER");
  add(b5,BorderLayout.CENTER);
 }
}
class MyFrame extends JFrame
{
 public MyFrame()
 {
  MyPanel panel=new MyPanel();
  add(panel);
  setSize(300,300);
  setVisible(true);
  setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
 }
}
/**
@author Sreekandan.K
*/
public class BorderLayoutDemo
{
 public static void main(String args[])
 {
  MyFrame frame=new MyFrame();
 }
}

FlowLayoutDemo.java
import java.awt.*;
import javax.swing.*;
class MyPanel extends JPanel
{
 public MyPanel()
 {
  //setLayout(new FlowLayout());
  FlowLayout flow=new FlowLayout();
  setLayout(flow);
  JButton b1=new JButton("Button1");
  add(b1);
  JButton b2=new JButton("Button2");
  add(b2);
  JButton b3=new JButton("Button3");
  add(b3);
  JButton b4=new JButton("Button4");
  add(b4);
  JButton b5=new JButton("Button5");
  add(b5);
 }
}
class MyFrame extends JFrame
{
 public MyFrame()
 { 
  MyPanel panel=new MyPanel();
  add(panel);
  setSize(300,300);
  setVisible(true);
  setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
 }
}
/**
@author Sreekandan.K
*/
public class FlowLayoutDemo
{
 public static void main(String args[])
 {
  MyFrame frame=new MyFrame();
 }
}

GridBagLayoutDemo.java
import java.awt.*;
import javax.swing.*;
class MyPanel extends JPanel
{
 public MyPanel()
 {
  //setLayout(new GridBagLayout());
  GridBagLayout gb=new GridBagLayout();
  setLayout(gb);
  JButton b1=new JButton("Button1");
  add(b1);
  JButton b2=new JButton("Button2");
  add(b2);
  JButton b3=new JButton("Button3");
  add(b3);
  JButton b4=new JButton("Button4");
  add(b4);
  JButton b5=new JButton("Button5");
  add(b5);
 }
}
class MyFrame extends JFrame
{
 public MyFrame()
 {
  MyPanel panel=new MyPanel();
  add(panel);
  setSize(300,300);
  setVisible(true);
  setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
 }
}
/**
@author Sreekandan.K
*/
public class GridBagLayoutDemo
{
 public static void main(String args[])
 {
  MyFrame frame=new MyFrame();
 }
}

GridLayoutDemo.java
import java.awt.*;
import javax.swing.*;
class MyPanel extends JPanel
{
 public MyPanel()
 {
  //setLayout(new GridLayout(3,3));
  GridLayout grid=new GridLayout(3,3);
  setLayout(grid);
  JButton b1=new JButton("Button1");
  add(b1);
  JButton b2=new JButton("Button2");
  add(b2);
  JButton b3=new JButton("Button3");
  add(b3);
  JButton b4=new JButton("Button4");
  add(b4);
  JButton b5=new JButton("Button5");
  add(b5);
  JButton b6=new JButton("Button6");
  add(b6);
  JButton b7=new JButton("Button7");
  add(b7);
  JButton b8=new JButton("Button8");
  add(b8);
  JButton b9=new JButton("Button9");
  add(b9);
 }
}
class MyFrame extends JFrame
{
 public MyFrame()
 {
  MyPanel panel=new MyPanel();
  add(panel);
  setSize(300,300);
  setVisible(true);
  setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
 }
}
/**
@author Sreekandan.K
*/
public class GridLayoutDemo
{
 public static void main(String args[])
 {
  MyFrame frame=new MyFrame();
 }
}

ThreadDemo1.java
class ChildThread implements Runnable
{
 public void run()
 {
  try
  {
   for(int i=5;i>0;i--)
   {
    System.out.println("Child Thread:"+i);
    Thread.sleep(1000);
   }
  }
  catch(InterruptedException e)
  {
   System.out.println("Child Thread Interrupted...");
  }
  System.out.println("Child Thread Exiting...");
 }
}
/**
@author Sreekandan.K
*/
class ThreadDemo1
{
 public static void main(String args[])
 {
  //Runnable ct=new ChildThread();
  ChildThread ct=new ChildThread();
  Thread t=new Thread(ct);
  t.start();
  try
  {
   for(int i=5;i>0;i--)
   {
    System.out.println("Main Thread:"+i);
    Thread.sleep(2000);
   }
  }
  catch(InterruptedException e)
  {
   System.out.println("Main Thread Interrupted...");
  }
  System.out.println("Main Thread Exiting...");
 }
}

ThreadDemo2.java
class ChildThread implements Runnable
{
 public void run()
 {
  try
  {
   for(int i=5;i>0;i--)
   {
    System.out.println("Child Thread:"+i);
    Thread.sleep(1000);
   }
  }
  catch(InterruptedException e)
  {
   System.out.println("Child Thread Interrupted...");
  }
  System.out.println("Child Thread Exiting...");
 }
}
/**
@author Sreekandan.K
*/
class ThreadDemo2
{
 public static void main(String args[])
 {
  Runnable ct=new ChildThread();
  Thread t=new Thread(ct);
  t.start();
  try
  {
   for(int i=5;i>0;i--)
   {
    System.out.println("Main Thread:"+i);
    Thread.sleep(1000);
   }
  }
  catch(InterruptedException e)
  {
   System.out.println("Main Thread Interrupted...");
  }
  System.out.println("Main Thread Exiting...");
 }
}

ThreadDemo3.java
class ChildThread1 implements Runnable
{
 public void run()
 {
  try
  {
   for(int i=5;i>0;i--)
   {
    System.out.println("Child Thread1:"+i);
    Thread.sleep(1000);
   }
  }
  catch(InterruptedException e)
  {
   System.out.println("Child Thread1 Interrupted...");
  }
  System.out.println("Child Thread1 Exiting...");
 }
}
class ChildThread2 implements Runnable
{
 public void run()
 {
  try
  {
   for(int i=5;i>0;i--)
   {
    System.out.println("Child Thread2:"+i);
    Thread.sleep(2000);
   }
  }
  catch(InterruptedException e)
  {
   System.out.println("Child Thread2 Interrupted...");
  }
  System.out.println("Child Thread2 Exiting...");
 }
}
/**
@author Sreekandan.K
*/
class ThreadDemo3
{
 public static void main(String args[])
 {
  ChildThread1 ct1=new ChildThread1();
  Thread t1=new Thread(ct1);
  t1.start();
  ChildThread2 ct2=new ChildThread2();
  Thread t2=new Thread(ct2);
  t2.start();
  try
  {
   for(int i=5;i>0;i--)
   {
    System.out.println("Main Thread:"+i);
    Thread.sleep(3000);
   }
  }
  catch(InterruptedException e)
  {
   System.out.println("Main Thread Interrupted...");
  }
  System.out.println("Main Thread Exiting...");
 }
}

ThreadDemo4.java
class ChildThread extends Thread
{
 public void run()
 {
  try
  {
   for(int i=5;i>0;i--)
   {
    System.out.println("Child Thread:"+i);
    Thread.sleep(1000);
   }
  }
  catch(InterruptedException e)
  {
   System.out.println("Child Thread Interrupted...");
  }
  System.out.println("Child Thread Exiting...");
 }
}
/**
@author Sreekandan.K
*/
class ThreadDemo4
{
 public static void main(String args[])
 {
  ChildThread ct=new ChildThread();
  Thread t=new Thread(ct);
  t.start();
  try
  {
   for(int i=5;i>0;i--)
   {
    System.out.println("Main Thread:"+i);
    Thread.sleep(2000);
   }
  }
  catch(InterruptedException e)
  {
   System.out.println("Main Thread Interrupted...");
  }
  System.out.println("Main Thread Exiting...");
 }