abstract area and perimeter hierarchical inheritance
import [Link].*; import [Link].*; class a{
abstract class A class circle1{ int x=20,y=10;
{ public static void main(String args[])throws void display(){
abstract void show1(); IOException [Link]("x:" + x);
} { [Link]("y:" + y);
class B extends A String str; }}
{ double pie=3.14,r,perim,area; class b extends a{
void show1() BufferedReader br=new BufferedReader(new void mul(){
{ InputStreamReader([Link])); [Link]("method in class b");
[Link]("WELCOME"); [Link]("enter the value for r:"); [Link]("x*y:" + (x*y));
}} str=[Link](); }}
class abstrac r=[Link](str); class c extends a{
{ [Link]("area of circle"); void div(){
public static void main(String args[])throws area=pie*r*r; [Link]("method in class c");
IOException [Link]("area:" + area); [Link]("x/y:" + (x/y));
{ [Link]("perimeter of a cicle"); }}
B ob=new B(); perim=2*pie*r; class d extends a{
ob.show1(); [Link]("perimeter:" + perim); void add(){
}} }} [Link]("method in class d");
[Link]("x+y:" + (x+y));
overloading substring removal }}
class room import [Link].*; class e extends a{
{ class substr1{ void sub()
int length; public static void main(String args[])throws {
int breadth; IOException [Link]("method in class e");
void room1(int x,int y) { [Link]("x-y:" + (x-y));
{ StringBuffer str1; }}
length=x; String str2,str; class hier{
breadth=y; BufferedReader br=new BufferedReader(new public static void main(String args[]){
} InputStreamReader([Link])); a t=new a();
void room1(int x) int lstr1,lstr2,i=0; b t1=new b();
{ [Link]("enter the string:"); c t3=new c();
length=breadth=x; str=[Link](); d t4=new d();
} str1=new StringBuffer(str); e t5=new e();
int area() [Link]("enter the substring to be [Link]();
{ removed:"; [Link]();
int a; str2=[Link](); [Link]();
a=length*breadth; lstr1=[Link](); [Link]();
return a; lstr2=[Link](); [Link]();
}} while(i<=lstr1-lstr2){ }}
class overload str=[Link](i,i+lstr2); OVERRIDING
{ if([Link](str2)) import [Link].*;
public static void main(String args[]) { class A1{
{ [Link](i,i+lstr2); int i,j;
room r1=new room(); lstr1=[Link](); A1(int a,int b){
r1.room1(10,20); } i=a;
room r2=new room(); else j=b;
r2.room1(12); i++; }
int area1 =[Link](); } void show(){
int area2 =[Link](); [Link]("resultant string:\n" + str1); [Link]("i and j"+i+" "+j);
[Link]("area of room1:"+area1); }} }}
[Link]("area of room2:"+area2);}} pre-define class B extends A1{
package p1; import [Link].*; int k;
public interface area{ class predef{ B(int a,int b,int c){
double computearea(double l,double b);} super(a,b);
public static void main(String args[])throws IOException
package p2; k=6;
import p1.*; { }
import [Link].*; try{ void show(){
class rect implements area{ int a=[Link]; [Link]("k="+k);
public double computearea(double l, double b) int b=42/a; }}
{ class override{
[Link]("a="+a);
return(l*b);}} public static void main(String args[])throws
class triangle implements area{ try{ IOException
public double computearea(double l,double b) if(a==1) {
{ a=a/(a-a); B b1=new B(1,2,3);
return(l*b/2);}} if(a==2) [Link]();
class pktest{ }}
public static void main(String args[])throws { user define
IOException{ int c[]={1}; class five extends Thread{
rect r1=new rect(); c[42]=99; public synchronized void run(){
triangle t1=new triangle(); }} try{
area a1;
catch(ArrayIndexOutOfBoundsException e) [Link](2000);
a1=r1;
[Link]("area of { for(int i=1;i<=5;i++)
rectangle="+[Link](10.5,2.5)); [Link]("arrayindexout of boundsw"+e); [Link](i+"*5="+(i*5));
a1=t1; }} [Link]();
[Link]("area of catch(ArithmeticException e){ }
triangle="+[Link](3.5,4.5));}}
[Link]("divide by 0:"+e); catch(InterruptedException e){
INCORPORATING GRAPHICS }}} [Link]("Exception Interrupted");
import [Link].*; }}}
import [Link].*; INCORPORATING GRAPHICS (DRAWING A HUMAN FACE) class ten extends Thread{
/* import [Link].*; public synchronized void run(){
<applet code="image1" height=500 width=500> import [Link].*; try{
</applet> /* [Link](3000);
*/ <applet code="face1" height=500 width=500> for(int i=1;i<5;i++)
public class image1 extends Applet{ </applet> [Link](i+"*10="+(i*10));
public void paint(Graphics g){ */ [Link]();
[Link]([Link]); public class face1 extends Applet{ }
[Link](130,30,130,60); public void paint(Graphics g){ catch(InterruptedException e){
[Link]([Link]); [Link](135,150,150,150); [Link]("ExceptionInterrupted");
[Link](200,190,200,90); [Link](167,185,30,20); }}}
[Link]([Link]); [Link](220,185,30,20); class sync{
[Link](50,50,50,50); [Link](178,191,10,10); public static void main(String args[]){
[Link]([Link]); [Link](231,191,10,10); five f1=new five();
[Link](90,160,90,160); [Link](195,210,30,30); ten t1=new ten();
[Link](300,30,150,140,50,70); [Link](170,235,80,40,180,180); [Link]("\t\tMultiplication table\n");
[Link](30,230,140,100); [Link](120,205,15,13); [Link]();
[Link](102,418,80,100,0,180); [Link](285,205,15,13); [Link]();
}} }} }}
tread sync INTERTHREAD COMMUNICATION
class five extends Thread{ file stream class Q{
public synchronized void run() import [Link].*; int n;
{ Boolean valueSet=false;
try{ public class copyfile{ synchronized int get(){
[Link](2000); while(!valueSet)
for(int i=1;i<=5;i++) public static void main(String args[])throws IOException
try{
[Link](i+"*5="+(i*5)); {
wait();}
[Link](); DataInputStream din=new DataInputStream([Link]);
catch(InterruptedException e){
} String Tfile,Sfile;
[Link]("Interrupted Exception caught");
catch(InterruptedException e) File f;
}
{ FileInputStream fin;
[Link]("Got the value:"+n);
[Link]("Exception Interrupted"); FileOutputStream fout;
valueSet=false;
}}} int c;
notify();
class ten extends Thread{ [Link]("enter the source file and target file");
return n;
public synchronized void run() Sfile=[Link]();
}
{ Tfile=[Link]();
synchronized void put(int n){
try{ f=new File(Sfile);
while(valueSet)
[Link](3000); if(![Link]()){
try{
for(int i=1;i<5;i++) [Link]("File does not exist");
wait();}
[Link](i+"*10="+(i*10)); [Link](0);
catch(InterruptedException e){
[Link](); }
[Link]("Interrupted Exception caught");
} fin=new FileInputStream(Sfile);
}
catch(InterruptedException e) fout=new FileOutputStream(Tfile);
this.n=n;
{ while((c=[Link]())!=-1)
valueSet=true;
[Link]("ExceptionInterrupted"); {
[Link]("put the value:"+n);
}}} [Link]((char)c);}
notify();}}
class sync [Link]();
class Producer implements Runnable{
{ [Link]();
Q q;
public static void main(String args[]){ }}
Producer(Q q){
five f1=new five(); IMPLEMENTATION OF POINT CLASS
this.q=q;
ten t1=new ten(); import [Link].*;
new Thread(this,"Producer").start();
[Link]("\t\tMultiplication table\n"); import [Link].*;
}
[Link](); import [Link].*;
public void run(){
[Link](); /*
int i=0;
}} <applet code=imagepoint height=600 width=600>
while(true){
STRING MANIPULATION USING CHAR ARRAY </applet>
[Link](i++);}}}
import [Link].*; */
class Consumer implements Runnable{
public class imagepoint extends Applet implements MouseListener
Q q;
class strman{ {
Consumer(Q q){
Point pt;
this.q=q;
public static void main(String args[])throws IOException{ Image img;
new Thread(this,"Consumer").start();
String s; public void init(){
}
char c[]; img=getImage(getCodeBase(),"[Link]");
public void run(){
char vowels[]={'a','e','i','o','u','A','E','I','O','U'}; addMouseListener(this);
while(true){
int v=0,num=0,sp=0,w=1; pt=new Point(100,100);
[Link]();}}}
int i,j,k; }
class PCFixed{
DataInputStream d=new DataInputStream([Link]); public void paint(Graphics g){
public static void main(String args[])
[Link]("enter the string:"); [Link](img,pt.x,pt.y,this);
{
s=[Link](); }
Q q=new Q();
c=[Link](); public void mouseClicked(MouseEvent e){
new Producer(q);
for(i=0;i<[Link]();i++) showStatus("Mouse Clicked");
new Consumer(q);
if(c[i]>=47&&c[i]<=58) }
[Link]("Press Control-c to stop");}}
num++; public void mouseEntered(MouseEvent e){
else showStatus("mouse entered");
THREAD BASED APPLICATION AND EXCEPTION HANDLING
if((c[i]>=65&&c[i]<=90)||(c[i]>=97&&c[i]<=122)){ }
import [Link].*;
for(j=0;j<10;j++) public void mouseExited(MouseEvent e){
import [Link].*;
if(c[i]==vowels[j]) showStatus("mouse exited");
/*
v++;} }
<applet code=p1 height=500 width=500>
else public void mousePressed(MouseEvent e){
</applet>
if(c[i]==' ') showStatus("mouse pressed");
*/
w++; pt=[Link]();
public class p1 extends Applet implements Runnable{
else repaint();
Thread mythread;
sp++; }
int i;
[Link]("vowels:"+v); public void mouseReleased(MouseEvent e){
public void start()
[Link]("Digit:"+num); showStatus("mouse released");
{
[Link]("word count:"+w); }}
Thread mythread=new Thread(this);
[Link]("special characters:"+sp);}}
[Link]();
grid layout
}
border layout import [Link].*;
public void run(){
import [Link].*; import [Link].*;
while(true)
import [Link].*; import [Link].*;
import [Link].*; /* for(i=0;i<getSize().width;i+=5){
/* <applet code="pgrid" height=600 width=800> repaint();
<applet code="pborder" height=600 width=800> </applet> try{
</applet> */ [Link](100);
*/ public class pgrid extends Applet {
}
public class pborder extends Applet { public void init(){
public void init(){ setLayout(new GridLayout(2,2)); catch(InterruptedException e){
setLayout(new GridLayout(2,2)); setFont(new Font("Comics MS",[Link],12)); [Link]("Exception Interrupted");
Panel border=new Panel(); Panel grid=new Panel(); }}}
[Link](new BorderLayout()); [Link](new GridLayout(2,2)); public void stop(){
[Link](new Button("NORTH"),[Link]); [Link](new Button("Grid 1")); [Link]();
[Link](new Button("SOUTH"),[Link]); [Link](new Button("Grid 2"));
[Link](new Button("WEST"),[Link]); [Link](new Button("Grid 3")); mythread=null;
[Link](new Button("EAST"),[Link]); [Link](new Button("Grid 4")); }
add(border); add(grid); public void paint(Graphics g){
} } [Link]("HELLO",i,100);
public void paint(Graphics g){ public void paint(Graphics g){ [Link]("HAI",100,i);
[Link]("BORDER LAYOUT",265,500); [Link]("Grid Layout",265,150);
}} } }}
APPLY THE FONT AND COLOR POINT CLASS USING LINE BACKGROUND COLOR CHANGE
import [Link].*; /Applets: import [Link].*;
import [Link].*; //Program for applet with mouse listener import [Link].*;
/*<applet code=appfont height=500 width=500> import [Link].*; import [Link].*;
</applet>*/ import [Link].*; /*
public class appfont extends Applet import [Link].*; <applet code=bckcolorchange height=500 width=500>
{ /*<applet code=linepoint height=500 width=500></applet>*/ </applet>
public void paint(Graphics g) public class linepoint extends Applet implements MouseListener */
{ { public class bckcolorchange extends Applet implements ActionListener
setBackground([Link]); Point pt; {
Font f1=new Font("TimesRoman",[Link],20); public void init() Button b1;
Font f2=new Font("Courier",[Link]+[Link],25); { Button b2;
[Link](f1); addMouseListener(this); Button b3;
[Link]([Link]); pt=new Point(100,100); public void init(){
[Link]("Welcome to Applet",100,100); } setLayout(new FlowLayout());
[Link](f2); public void paint(Graphics g) b1=new Button("Red");
[Link]([Link]); { b2=new Button("Blue");
[Link]("Welcome to Java",100,200); [Link](100,100,pt.x,pt.y); b3=new Button("Green");
}} } [Link](this);
public void mouseClicked(MouseEvent e) [Link](this);
factorial { [Link](this);
class FactorialExample{ pt=[Link](); add(b1);
public static void main(String args[]){ repaint(); add(b2);
int i,fact=1; } add(b3);}
int number=5;//It is the number to calculate factorial public void mouseEntered(MouseEvent e) public void actionPerformed(ActionEvent e) {
for(i=1;i<=number;i++){ }{ if([Link]()==b1)
fact=fact*i; public void mousePressed(MouseEvent e) { setBackground([Link]);
} { }
[Link]("Factorial of "+number+" is: "+fact); }} pt=[Link](); else if([Link]()==b2) {
pyramid pattern repaint(); setBackground([Link]);
import [Link]; } }
public class PyramidPattern { public void mouseExited(MouseEvent e) else {
public static void main(String args[]) { { setBackground([Link]);} }
Scanner s = new Scanner([Link]); } public void paint(Graphics g){
[Link]("Enter number of rows for the Pyramid:"); public void mouseReleased(MouseEvent e) showStatus("Welcome");}}
int nrows = [Link](); } }}
int rowCount = 1; string buffer class substring remove
[Link]("Pyramid Pattern: "); odd or even. public class SubstringExample{
for (int i = nrows; i > 0; i--) [ import [Link]; public static void main(String args[]){
for (int j = 1; j <= i; j++) { public class EvenOdd { String s1="welcome to the game of crime";
[Link](" "); } public static void main(String[] args) { [Link]("given string:"+s1);
for (int j = 1; j <= rowCount; j++) { Scanner reader = new Scanner([Link]); [Link]("the extracted substring is:");
[Link](rowCount+" "); } [Link]("Enter a number: "); [Link]([Link](5,7));//returns va }}
[Link](); int num = [Link]();
rowCount++; } } } if(num % 2 == 0) implement flow layout.
[Link](num + " is even"); import [Link].*;
WORKING WITH PANELS AND LAYOUT else import [Link].*;
import [Link].*; [Link](num + " is odd"); public class FlowLayoutExample{
import [Link].*; }} JFrameframeObj;
import [Link].*; FlowLayoutExample() {
/* menu using applets. frameObj = new JFrame();
<applet code="p13" height=600 width=800> import [Link].*; JButton b1 = new JButton("1");
</applet> class MenuExample JButton b2 = new JButton("2");
*/ { JButton b3 = new JButton("3");
public class p13 extends Applet implements ActionListener{ MenuExample(){ JButton b4 = new JButton("4");
Panel p1; Frame f= new Frame("Menu and MenuItem Example"); JButton b5 = new JButton("5");
CardLayout c; MenuBar mb=new MenuBar(); JButton b6 = new JButton("6");
public void init(){ Menu menu=new Menu("Menu"); JButton b7 = new JButton("7");
setLayout(new GridLayout(2,2)); Menu submenu=new Menu("Sub Menu"); JButton b8 = new JButton("8");
setFont(new Font("Comics MS",[Link],12)); MenuItem i1=new MenuItem("Item 1"); JButton b9 = new JButton("9");
Panel flow=new Panel(); MenuItem i2=new MenuItem("Item 2"); JButton b10 = new JButton("10");
[Link](new FlowLayout()); MenuItem i3=new MenuItem("Item 3"); [Link](b1); [Link](b2); [Link](b3);
[Link](new Button("Flow 1")); MenuItem i4=new MenuItem("Item 4"); [Link](b4);
[Link](new Button("Flow 2")); MenuItem i5=new MenuItem("Item 5"); [Link](b5); [Link](b6); [Link](b7);
[Link](new Button("Flow 3")); [Link](i1); [Link](b8);
[Link](new Button("Flow 4")); [Link](i2); [Link](b9); [Link](b10);
[Link](new Label("Flow Layout",[Link])); [Link](i3); [Link](new FlowLayout());
add(flow); [Link](i4); [Link](300, 300);
Panel border=new Panel(); [Link](i5); [Link](true); }
[Link](new BorderLayout()); [Link](submenu); // main method
[Link](new Button("NORTH"),[Link]); [Link](menu); public static void main(String argvs[]) {
[Link](new Button("SOUTH"),[Link]); [Link](mb); new FlowLayoutExample();
[Link](new Button("WEST"),[Link]); [Link](400,400); } }
[Link](new Button("EAST"),[Link]); [Link](null); create a frame window.
add(border); [Link](true);
Panel grid=new Panel(); }
import [Link].*;
[Link](new GridLayout(2,2)); public static void main(String args[])
import [Link].*;
[Link](new Button("Grid 1")); {
public class Main extends Frame implements MouseListener {
[Link](new Button("Grid 2")); new MenuExample();
Label l;
[Link](new Button("Grid 3")); } }
Main() {
[Link](new Button("Grid 4")); super("AWT Frame");
add(grid); Fibonacci series.
l = new Label();
p1=new Panel(); class fibo{
[Link](25, 60, 250, 30);
add(p1); public static void main(String args[]) {
[Link]([Link]);
c=new CardLayout(); int n1=0,n2=1,n3,i,count=10; [Link](n1+" "+n2);
[Link](l);
[Link](c); for(i=2;i<count;++i) {
[Link](300, 300);
Button b1=new Button("click-first Button"); n3=n1+n2;
[Link](null);
[Link](this); [Link](" "+n3);
[Link](true);
[Link](b1,"first button"); n1=n2;
[Link](this);
Button b2=new Button("click-second Button"); n2=n3;
[Link](new WindowAdapter() {
[Link](this); } }}
public void windowClosing(WindowEvent e) {
[Link](b2,"second button"); dispose();}}}
Button b3=new Button("click-third Button"); public static void main(String[] args) {
[Link](this); new Main();}
[Link](b3,"third button"); public void mouseClicked(MouseEvent e) {
Button b4=new Button("click-fouth Button"); [Link]("Mouse Clicked");}
[Link](this); public void mousePressed(MouseEvent e) {
[Link](b4,"fouth button");} }
public void actionPerformed(ActionEvent e){ public void mouseReleased(MouseEvent e) {
[Link](p1);} }
public void paint(Graphics g){ public void mouseEntered(MouseEvent e) {
[Link]("Grid Layout",265,150);}} [Link]("Mouse Entered");}
public void mouseExited(MouseEvent e) {
[Link]("Mouse Exited");}}
WORKING WITH MENUS AND DIALOGS
import [Link].*;
import [Link].*;
import [Link].*;
/*
<applet code=menu11 height=400 width=500>
</applet>
*/
public class menu11 extends Applet implements ActionListener{
Button b;
Dialog d;
Frame f;
TextArea text1;
MenuItem mi1,mi2;
public void init(){
f=new Frame("WELCOME");
[Link](400,400);
text1=new TextArea(" ",80,30);
MenuBar mb=new MenuBar();
[Link](mb);
Menu file=new Menu("file");
[Link](mi1=new MenuItem("new"));
[Link](this);
[Link](new MenuItem("open"));
[Link](new MenuItem("close"));
[Link](new MenuItem("_"));
[Link](new MenuItem("quit"));
[Link](file);
Menu Edit=new Menu("Edit");
[Link](mi2=new MenuItem("cut"));
[Link](this);
[Link](new MenuItem("copy"));
[Link](new MenuItem("paste"));
[Link](new MenuItem("_"));
Menu sub=new Menu("special");
[Link](new MenuItem("ft"));
[Link](new MenuItem("sd"));
[Link](new MenuItem("td"));
[Link](sub);
[Link](new CheckboxMenuItem("Debug"));
[Link](new CheckboxMenuItem("testing"));
[Link](Edit);
[Link]();
d=new Dialog(f,"newdialogbox",false);
[Link](new FlowLayout([Link]));
[Link](250,250);
b=new Button("cancel");
[Link](b);
[Link](this);
[Link](text1);
[Link](true);}
public void actionPerformed(ActionEvent e){
if([Link]()==mi1){
[Link](true);
[Link](" ");
[Link]("new menu item option clicked");}
if([Link]()==mi2){
[Link](true);
[Link](" ");
[Link]("cut menu option clicked");}
if([Link]()==b)
[Link](false);
}}