0% found this document useful (0 votes)
5 views4 pages

Java

The document contains Java code snippets demonstrating various programming concepts such as abstract classes, inheritance, method overloading, and exception handling. It includes examples of calculating area and perimeter of shapes, string manipulation, file handling, and graphical user interface (GUI) creation using applets. Additionally, it showcases multithreading and inter-thread communication in Java.

Uploaded by

Poornima Babu
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
5 views4 pages

Java

The document contains Java code snippets demonstrating various programming concepts such as abstract classes, inheritance, method overloading, and exception handling. It includes examples of calculating area and perimeter of shapes, string manipulation, file handling, and graphical user interface (GUI) creation using applets. Additionally, it showcases multithreading and inter-thread communication in Java.

Uploaded by

Poornima Babu
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 4

abstract area and perimeter hierarchical inheritance

import java.io.*; import java.io.*; 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 System.out.println("x:" + x);
} { System.out.println("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(System.in)); System.out.println("method in class b");
System.out.println("WELCOME"); System.out.println("enter the value for r:"); System.out.println("x*y:" + (x*y));
}} str=br.readLine(); }}
class abstrac r=Double.parseDouble(str); class c extends a{
{ System.out.println("area of circle"); void div(){
public static void main(String args[])throws area=pie*r*r; System.out.println("method in class c");
IOException System.out.println("area:" + area); System.out.println("x/y:" + (x/y));
{ System.out.println("perimeter of a cicle"); }}
B ob=new B(); perim=2*pie*r; class d extends a{
ob.show1(); System.out.println("perimeter:" + perim); void add(){
}} }} System.out.println("method in class d");
System.out.println("x+y:" + (x+y));
overloading substring removal }}
class room import java.io.*; class e extends a{
{ class substr1{ void sub()
int length; public static void main(String args[])throws {
int breadth; IOException System.out.println("method in class e");
void room1(int x,int y) { System.out.println("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(System.in)); a t=new a();
void room1(int x) int lstr1,lstr2,i=0; b t1=new b();
{ System.out.println("enter the string:"); c t3=new c();
length=breadth=x; str=br.readLine(); d t4=new d();
} str1=new StringBuffer(str); e t5=new e();
int area() System.out.println("enter the substring to be t.display();
{ removed:"; t1.mul();
int a; str2=br.readLine(); t3.div();
a=length*breadth; lstr1=str1.length(); t4.add();
return a; lstr2=str2.length(); t5.sub();
}} while(i<=lstr1-lstr2){ }}
class overload str=str1.substring(i,i+lstr2); OVERRIDING
{ if(str.equals(str2)) import java.io.*;
public static void main(String args[]) { class A1{
{ str1.delete(i,i+lstr2); int i,j;
room r1=new room(); lstr1=str1.length(); A1(int a,int b){
r1.room1(10,20); } i=a;
room r2=new room(); else j=b;
r2.room1(12); i++; }
int area1 =r1.area(); } void show(){
int area2 =r2.area(); System.out.println("resultant string:\n" + str1); System.out.println("i and j"+i+" "+j);
System.out.println("area of room1:"+area1); }} }}
System.out.println("area of room2:"+area2);}} pre-define class B extends A1{
package p1; import java.io.*; 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 java.io.*; try{ void show(){
class rect implements area{ int a=args.length; System.out.println("k="+k);
public double computearea(double l, double b) int b=42/a; }}
{ class override{
System.out.println("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) b1.show();
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) Thread.sleep(2000);
a1=r1;
System.out.println("area of { for(int i=1;i<=5;i++)
rectangle="+a1.computearea(10.5,2.5)); System.out.println("arrayindexout of boundsw"+e); System.out.println(i+"*5="+(i*5));
a1=t1; }} System.out.println();
System.out.println("area of catch(ArithmeticException e){ }
triangle="+a1.computearea(3.5,4.5));}}
System.out.println("divide by 0:"+e); catch(InterruptedException e){
INCORPORATING GRAPHICS }}} System.out.println("Exception Interrupted");
import java.applet.*; }}}
import java.awt.*; INCORPORATING GRAPHICS (DRAWING A HUMAN FACE) class ten extends Thread{
/* import java.applet.*; public synchronized void run(){
<applet code="image1" height=500 width=500> import java.awt.*; try{
</applet> /* Thread.sleep(3000);
*/ <applet code="face1" height=500 width=500> for(int i=1;i<5;i++)
public class image1 extends Applet{ </applet> System.out.println(i+"*10="+(i*10));
public void paint(Graphics g){ */ System.out.println();
g.setColor(Color.red); public class face1 extends Applet{ }
g.fillRect(130,30,130,60); public void paint(Graphics g){ catch(InterruptedException e){
g.setColor(Color.red); g.drawOval(135,150,150,150); System.out.println("ExceptionInterrupted");
g.drawOval(200,190,200,90); g.drawOval(167,185,30,20); }}}
g.setColor(Color.red); g.drawOval(220,185,30,20); class sync{
g.drawRect(50,50,50,50); g.fillOval(178,191,10,10); public static void main(String args[]){
g.setColor(Color.red); g.fillOval(231,191,10,10); five f1=new five();
g.fillOval(90,160,90,160); g.drawOval(195,210,30,30); ten t1=new ten();
g.drawRoundRect(300,30,150,140,50,70); g.fillArc(170,235,80,40,180,180); System.out.println("\t\tMultiplication table\n");
g.drawLine(30,230,140,100); g.drawOval(120,205,15,13); f1.start();
g.drawArc(102,418,80,100,0,180); g.drawOval(285,205,15,13); t1.start();
}} }} }}
tread sync INTERTHREAD COMMUNICATION
class five extends Thread{ file stream class Q{
public synchronized void run() import java.io.*; int n;
{ Boolean valueSet=false;
try{ public class copyfile{ synchronized int get(){
Thread.sleep(2000); while(!valueSet)
for(int i=1;i<=5;i++) public static void main(String args[])throws IOException
try{
System.out.println(i+"*5="+(i*5)); {
wait();}
System.out.println(); DataInputStream din=new DataInputStream(System.in);
catch(InterruptedException e){
} String Tfile,Sfile;
System.out.println("Interrupted Exception caught");
catch(InterruptedException e) File f;
}
{ FileInputStream fin;
System.out.println("Got the value:"+n);
System.out.println("Exception Interrupted"); FileOutputStream fout;
valueSet=false;
}}} int c;
notify();
class ten extends Thread{ System.out.println("enter the source file and target file");
return n;
public synchronized void run() Sfile=din.readLine();
}
{ Tfile=din.readLine();
synchronized void put(int n){
try{ f=new File(Sfile);
while(valueSet)
Thread.sleep(3000); if(!f.exists()){
try{
for(int i=1;i<5;i++) System.out.println("File does not exist");
wait();}
System.out.println(i+"*10="+(i*10)); System.exit(0);
catch(InterruptedException e){
System.out.println(); }
System.out.println("Interrupted Exception caught");
} fin=new FileInputStream(Sfile);
}
catch(InterruptedException e) fout=new FileOutputStream(Tfile);
this.n=n;
{ while((c=fin.read())!=-1)
valueSet=true;
System.out.println("ExceptionInterrupted"); {
System.out.println("put the value:"+n);
}}} fout.write((char)c);}
notify();}}
class sync fout.close();
class Producer implements Runnable{
{ fin.close();
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 java.applet.*;
new Thread(this,"Producer").start();
System.out.println("\t\tMultiplication table\n"); import java.awt.*;
}
f1.start(); import java.awt.event.*;
public void run(){
t1.start(); /*
int i=0;
}} <applet code=imagepoint height=600 width=600>
while(true){
STRING MANIPULATION USING CHAR ARRAY </applet>
q.put(i++);}}}
import java.io.*; */
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(),"th.jpg");
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);
q.get();}}}
int i,j,k; }
class PCFixed{
DataInputStream d=new DataInputStream(System.in); public void paint(Graphics g){
public static void main(String args[])
System.out.println("enter the string:"); g.drawImage(img,pt.x,pt.y,this);
{
s=d.readLine(); }
Q q=new Q();
c=s.toCharArray(); public void mouseClicked(MouseEvent e){
new Producer(q);
for(i=0;i<s.length();i++) showStatus("Mouse Clicked");
new Consumer(q);
if(c[i]>=47&&c[i]<=58) }
System.out.println("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 java.applet.*;
for(j=0;j<10;j++) public void mouseExited(MouseEvent e){
import java.awt.*;
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=e.getPoint();
public class p1 extends Applet implements Runnable{
else repaint();
Thread mythread;
sp++; }
int i;
System.out.println("vowels:"+v); public void mouseReleased(MouseEvent e){
public void start()
System.out.println("Digit:"+num); showStatus("mouse released");
{
System.out.println("word count:"+w); }}
Thread mythread=new Thread(this);
System.out.println("special characters:"+sp);}}
mythread.start();
grid layout
}
border layout import java.applet.*;
public void run(){
import java.applet.*; import java.awt.*;
while(true)
import java.awt.*; import java.awt.event.*;
import java.awt.event.*; /* 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> */ mythread.sleep(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",Font.BOLD,12)); System.out.println("Exception Interrupted");
Panel border=new Panel(); Panel grid=new Panel(); }}}
border.setLayout(new BorderLayout()); grid.setLayout(new GridLayout(2,2)); public void stop(){
border.add(new Button("NORTH"),BorderLayout.NORTH); grid.add(new Button("Grid 1")); mythread.stop();
border.add(new Button("SOUTH"),BorderLayout.SOUTH); grid.add(new Button("Grid 2"));
border.add(new Button("WEST"),BorderLayout.WEST); grid.add(new Button("Grid 3")); mythread=null;
border.add(new Button("EAST"),BorderLayout.EAST); grid.add(new Button("Grid 4")); }
add(border); add(grid); public void paint(Graphics g){
} } g.drawString("HELLO",i,100);
public void paint(Graphics g){ public void paint(Graphics g){ g.drawString("HAI",100,i);
g.drawString("BORDER LAYOUT",265,500); g.drawString("Grid Layout",265,150);
}} } }}
APPLY THE FONT AND COLOR POINT CLASS USING LINE BACKGROUND COLOR CHANGE
import java.applet.*; /Applets: import java.applet.*;
import java.awt.*; //Program for applet with mouse listener import java.awt.*;
/*<applet code=appfont height=500 width=500> import java.awt.*; import java.awt.event.*;
</applet>*/ import java.applet.*; /*
public class appfont extends Applet import java.awt.event.*; <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(Color.cyan); Point pt; {
Font f1=new Font("TimesRoman",Font.BOLD,20); public void init() Button b1;
Font f2=new Font("Courier",Font.ITALIC+Font.BOLD,25); { Button b2;
g.setFont(f1); addMouseListener(this); Button b3;
g.setColor(Color.blue); pt=new Point(100,100); public void init(){
g.drawString("Welcome to Applet",100,100); } setLayout(new FlowLayout());
g.setFont(f2); public void paint(Graphics g) b1=new Button("Red");
g.setColor(Color.red); { b2=new Button("Blue");
g.drawString("Welcome to Java",100,200); g.drawLine(100,100,pt.x,pt.y); b3=new Button("Green");
}} } b1.addActionListener(this);
public void mouseClicked(MouseEvent e) b2.addActionListener(this);
factorial { b3.addActionListener(this);
class FactorialExample{ pt=e.getPoint(); 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(e.getSource()==b1)
fact=fact*i; public void mousePressed(MouseEvent e) { setBackground(Color.red);
} { }
System.out.println("Factorial of "+number+" is: "+fact); }} pt=e.getPoint(); else if(e.getSource()==b2) {
pyramid pattern repaint(); setBackground(Color.blue);
import java.util.Scanner; } }
public class PyramidPattern { public void mouseExited(MouseEvent e) else {
public static void main(String args[]) { { setBackground(Color.green);} }
Scanner s = new Scanner(System.in); } public void paint(Graphics g){
System.out.println("Enter number of rows for the Pyramid:"); public void mouseReleased(MouseEvent e) showStatus("Welcome");}}
int nrows = s.nextInt(); } }}
int rowCount = 1; string buffer class substring remove
System.out.println("Pyramid Pattern: "); odd or even. public class SubstringExample{
for (int i = nrows; i > 0; i--) [ import java.util.Scanner; public static void main(String args[]){
for (int j = 1; j <= i; j++) { public class EvenOdd { String s1="welcome to the game of crime";
System.out.print(" "); } public static void main(String[] args) { System.out.println("given string:"+s1);
for (int j = 1; j <= rowCount; j++) { Scanner reader = new Scanner(System.in); System.out.println("the extracted substring is:");
System.out.print(rowCount+" "); } System.out.print("Enter a number: "); System.out.println(s1.substring(5,7));//returns va }}
System.out.println(); int num = reader.nextInt();
rowCount++; } } } if(num % 2 == 0) implement flow layout.
System.out.println(num + " is even"); import java.awt.*;
WORKING WITH PANELS AND LAYOUT else import javax.swing.*;
import java.applet.*; System.out.println(num + " is odd"); public class FlowLayoutExample{
import java.awt.*; }} JFrameframeObj;
import java.awt.event.*; FlowLayoutExample() {
/* menu using applets. frameObj = new JFrame();
<applet code="p13" height=600 width=800> import java.awt.*; 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",Font.BOLD,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");
flow.setLayout(new FlowLayout()); MenuItem i3=new MenuItem("Item 3"); frameObj.add(b1); frameObj.add(b2); frameObj.add(b3);
flow.add(new Button("Flow 1")); MenuItem i4=new MenuItem("Item 4"); frameObj.add(b4);
flow.add(new Button("Flow 2")); MenuItem i5=new MenuItem("Item 5"); frameObj.add(b5); frameObj.add(b6); frameObj.add(b7);
flow.add(new Button("Flow 3")); menu.add(i1); frameObj.add(b8);
flow.add(new Button("Flow 4")); menu.add(i2); frameObj.add(b9); frameObj.add(b10);
flow.add(new Label("Flow Layout",Label.CENTER)); menu.add(i3); frameObj.setLayout(new FlowLayout());
add(flow); submenu.add(i4); frameObj.setSize(300, 300);
Panel border=new Panel(); submenu.add(i5); frameObj.setVisible(true); }
border.setLayout(new BorderLayout()); menu.add(submenu); // main method
border.add(new Button("NORTH"),BorderLayout.NORTH); mb.add(menu); public static void main(String argvs[]) {
border.add(new Button("SOUTH"),BorderLayout.SOUTH); f.setMenuBar(mb); new FlowLayoutExample();
border.add(new Button("WEST"),BorderLayout.WEST); f.setSize(400,400); } }
border.add(new Button("EAST"),BorderLayout.EAST); f.setLayout(null); create a frame window.
add(border); f.setVisible(true);
Panel grid=new Panel(); }
import java.awt.*;
grid.setLayout(new GridLayout(2,2)); public static void main(String args[])
import java.awt.event.*;
grid.add(new Button("Grid 1")); {
public class Main extends Frame implements MouseListener {
grid.add(new Button("Grid 2")); new MenuExample();
Label l;
grid.add(new Button("Grid 3")); } }
Main() {
grid.add(new Button("Grid 4")); super("AWT Frame");
add(grid); Fibonacci series.
l = new Label();
p1=new Panel(); class fibo{
l.setBounds(25, 60, 250, 30);
add(p1); public static void main(String args[]) {
l.setAlignment(Label.CENTER);
c=new CardLayout(); int n1=0,n2=1,n3,i,count=10; System.out.print(n1+" "+n2);
this.add(l);
p1.setLayout(c); for(i=2;i<count;++i) {
this.setSize(300, 300);
Button b1=new Button("click-first Button"); n3=n1+n2;
this.setLayout(null);
b1.addActionListener(this); System.out.print(" "+n3);
this.setVisible(true);
p1.add(b1,"first button"); n1=n2;
this.addMouseListener(this);
Button b2=new Button("click-second Button"); n2=n3;
this.addWindowListener(new WindowAdapter() {
b2.addActionListener(this); } }}
public void windowClosing(WindowEvent e) {
p1.add(b2,"second button"); dispose();}}}
Button b3=new Button("click-third Button"); public static void main(String[] args) {
b3.addActionListener(this); new Main();}
p1.add(b3,"third button"); public void mouseClicked(MouseEvent e) {
Button b4=new Button("click-fouth Button"); l.setText("Mouse Clicked");}
b4.addActionListener(this); public void mousePressed(MouseEvent e) {
p1.add(b4,"fouth button");} }
public void actionPerformed(ActionEvent e){ public void mouseReleased(MouseEvent e) {
c.next(p1);} }
public void paint(Graphics g){ public void mouseEntered(MouseEvent e) {
g.drawString("Grid Layout",265,150);}} l.setText("Mouse Entered");}
public void mouseExited(MouseEvent e) {
l.setText("Mouse Exited");}}
WORKING WITH MENUS AND DIALOGS
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
/*
<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");
f.setSize(400,400);
text1=new TextArea(" ",80,30);
MenuBar mb=new MenuBar();
f.setMenuBar(mb);
Menu file=new Menu("file");
file.add(mi1=new MenuItem("new"));
mi1.addActionListener(this);
file.add(new MenuItem("open"));
file.add(new MenuItem("close"));
file.add(new MenuItem("_"));
file.add(new MenuItem("quit"));
mb.add(file);
Menu Edit=new Menu("Edit");
Edit.add(mi2=new MenuItem("cut"));
mi2.addActionListener(this);
Edit.add(new MenuItem("copy"));
Edit.add(new MenuItem("paste"));
Edit.add(new MenuItem("_"));
Menu sub=new Menu("special");
sub.add(new MenuItem("ft"));
sub.add(new MenuItem("sd"));
sub.add(new MenuItem("td"));
Edit.add(sub);
Edit.add(new CheckboxMenuItem("Debug"));
Edit.add(new CheckboxMenuItem("testing"));
mb.add(Edit);
f.show();
d=new Dialog(f,"newdialogbox",false);
d.setLayout(new FlowLayout(FlowLayout.CENTER));
d.setSize(250,250);
b=new Button("cancel");
d.add(b);
b.addActionListener(this);
d.add(text1);
d.show(true);}
public void actionPerformed(ActionEvent e){
if(e.getSource()==mi1){
d.show(true);
text1.setText(" ");
text1.append("new menu item option clicked");}
if(e.getSource()==mi2){
d.show(true);
text1.setText(" ");
text1.append("cut menu option clicked");}
if(e.getSource()==b)
d.show(false);
}}

You might also like