Total Pageviews
956,992
Sunday, August 4, 2019
Tuesday, May 7, 2019
synchronization
class PrintTable{
//synchronized method.
public synchronized void printTable(int n){
System.out.println("Table of " + n);
for(int i=1;i<=10;i++){
System.out.println(n*i);
try{
Thread.sleep(500);
}catch(Exception e){
System.out.println(e);
}
}
}
}
class MyThread1 extends Thread{
PrintTable pt;
MyThread1(PrintTable pt){
this.pt=pt;
}
public void run(){
pt.printTable(2);
}
}
class MyThread2 extends Thread{
PrintTable pt;
MyThread2(PrintTable pt){
this.pt=pt;
}
public void run(){
pt.printTable(5);
}
}
public class p1{
public static void main(String args[]){
//creating PrintTable object.
PrintTable obj = new PrintTable();
//creating threads.
MyThread1 t1=new MyThread1(obj);
MyThread2 t2=new MyThread2(obj);
//start threads.
t1.start();
t2.start();
}
}
C:\Users\Com science\Documents>java p1
Table of 2
2
4
6
8
10
12
14
16
18
20
Table of 5
5
10
15
20
25
30
35
40
45
50
C:\Users\Com science\Documents>
with out synchronization
class PrintTable{
public void printTable(int n){
// synchronized(this){
System.out.println("Table of " + n);
for(int i=1;i<=10;i++){
System.out.println(n*i);
try{
Thread.sleep(500);
}catch(Exception e){
System.out.println(e);
}
}
//}
}
}
class MyThread1 extends Thread{
PrintTable pt;
MyThread1(PrintTable pt){
this.pt=pt;
}
public void run(){
pt.printTable(2);
}
}
class MyThread2 extends Thread{
PrintTable pt;
MyThread2(PrintTable pt){
this.pt=pt;
}
public void run(){
pt.printTable(5);
}
}
public class p1{
public static void main(String args[]){
//creating PrintTable object.
PrintTable obj = new PrintTable();
//creating threads.
MyThread1 t1=new MyThread1(obj);
MyThread2 t2=new MyThread2(obj);
//start threads.
t1.start();
t2.start();
}
}
C:\Users\Com science\Documents>java p1
Table of 5
5
Table of 2
2
4
10
6
15
20
8
10
25
12
30
35
14
16
40
45
18
50
20
C:\Users\Com science\Documents>
synchronization
class PrintTable{
public void printTable(int n){
synchronized(this){
System.out.println("Table of " + n);
for(int i=1;i<=10;i++){
System.out.println(n*i);
try{
Thread.sleep(500);
}catch(Exception e){
System.out.println(e);
}
}
}
}
}
class MyThread1 extends Thread{
PrintTable pt;
MyThread1(PrintTable pt){
this.pt=pt;
}
public void run(){
pt.printTable(2);
}
}
class MyThread2 extends Thread{
PrintTable pt;
MyThread2(PrintTable pt){
this.pt=pt;
}
public void run(){
pt.printTable(5);
}
}
public class p1{
public static void main(String args[]){
//creating PrintTable object.
PrintTable obj = new PrintTable();
//creating threads.
MyThread1 t1=new MyThread1(obj);
MyThread2 t2=new MyThread2(obj);
//start threads.
t1.start();
t2.start();
}
}
C:\Users\Com science\Documents>java p1
Table of 2
2
4
6
8
10
12
14
16
18
20
Table of 5
5
10
15
20
25
30
35
40
45
50
C:\Users\Com science\Documents>
public void printTable(int n){
synchronized(this){
System.out.println("Table of " + n);
for(int i=1;i<=10;i++){
System.out.println(n*i);
try{
Thread.sleep(500);
}catch(Exception e){
System.out.println(e);
}
}
}
}
}
class MyThread1 extends Thread{
PrintTable pt;
MyThread1(PrintTable pt){
this.pt=pt;
}
public void run(){
pt.printTable(2);
}
}
class MyThread2 extends Thread{
PrintTable pt;
MyThread2(PrintTable pt){
this.pt=pt;
}
public void run(){
pt.printTable(5);
}
}
public class p1{
public static void main(String args[]){
//creating PrintTable object.
PrintTable obj = new PrintTable();
//creating threads.
MyThread1 t1=new MyThread1(obj);
MyThread2 t2=new MyThread2(obj);
//start threads.
t1.start();
t2.start();
}
}
C:\Users\Com science\Documents>java p1
Table of 2
2
4
6
8
10
12
14
16
18
20
Table of 5
5
10
15
20
25
30
35
40
45
50
C:\Users\Com science\Documents>
nested try
import java.util.*;
public class p1 {
public static void main(String[] args) {
try {
System.out.println("Outer try block starts");
try {
System.out.println("Inner try block starts");
int res = 5 / 0;
} catch (InputMismatchException e) {
System.out.println("InputMismatchException caught");
} finally {
System.out.println("Inner final");
}
} catch (ArithmeticException e) {
System.out.println("ArithmeticException caught");
} finally {
System.out.println("Outer finally");
}
}
}
C:\Users\Com science\Documents>java p1
Outer try block starts
Inner try block starts
Inner final
ArithmeticException caught
Outer finally
C:\Users\Com science\Documents>
text box and command button
import java.awt.*;
import java.awt.event.*;
class p1 extends Frame implements ActionListener{
TextField tf;
p1(){
tf=new TextField();
tf.setBounds(60,50,170,20);
Button b=new Button("click me");
b.setBounds(100,120,80,30);
b.addActionListener(this);
add(b);add(tf);
setSize(300,300);
setLayout(null);
setVisible(true);
}
public void actionPerformed(ActionEvent e){
tf.setText("Welcome");
}
public static void main(String args[]){
new p1();
}
}
import java.awt.event.*;
class p1 extends Frame implements ActionListener{
TextField tf;
p1(){
tf=new TextField();
tf.setBounds(60,50,170,20);
Button b=new Button("click me");
b.setBounds(100,120,80,30);
b.addActionListener(this);
add(b);add(tf);
setSize(300,300);
setLayout(null);
setVisible(true);
}
public void actionPerformed(ActionEvent e){
tf.setText("Welcome");
}
public static void main(String args[]){
new p1();
}
}
Friday, May 3, 2019
keyboard handling
1.
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
/*
<applet code="Key" width=300 height=400>
</applet>
*/
public class Key extends Applet
implements KeyListener
{
int X=20,Y=30;
String msg="KeyEvents--->";
public void init()
{
addKeyListener(this);
requestFocus();
setBackground(Color.green);
setForeground(Color.blue);
}
public void keyPressed(KeyEvent k)
{
showStatus("KeyDown");
int key=k.getKeyCode();
switch(key)
{
case KeyEvent.VK_UP:
showStatus("Move to Up");
break;
case KeyEvent.VK_DOWN:
showStatus("Move to Down");
break;
case KeyEvent.VK_LEFT:
showStatus("Move to Left");
break;
case KeyEvent.VK_RIGHT:
showStatus("Move to Right");
break;
}
repaint();
}
public void keyReleased(KeyEvent k)
{
showStatus("Key Up");
}
public void keyTyped(KeyEvent k)
{
msg+=k.getKeyChar();
repaint();
}
public void paint(Graphics g)
{
g.drawString(msg,X,Y);
}
}
Example2:
import java.awt.*;
import java.applet.*;
public class Key1 extends Applet
{
int keyPressed;
public void init()
{
keyPressed = -1;
Font font = new Font("TimesRoman", Font.BOLD, 144);
setFont(font);
resize(200, 200);
}
public void paint(Graphics g)
{
String str = "";
if (keyPressed != -1)
{
str += (char)keyPressed;
g.drawString(str, 40, 150);
}
}
public boolean keyDown(Event evt, int key)
{
keyPressed = key;
repaint();
return true;
}
}
<applet code="Key1" width=200 height=60>
</applet>
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
/*
<applet code="Key" width=300 height=400>
</applet>
*/
public class Key extends Applet
implements KeyListener
{
int X=20,Y=30;
String msg="KeyEvents--->";
public void init()
{
addKeyListener(this);
requestFocus();
setBackground(Color.green);
setForeground(Color.blue);
}
public void keyPressed(KeyEvent k)
{
showStatus("KeyDown");
int key=k.getKeyCode();
switch(key)
{
case KeyEvent.VK_UP:
showStatus("Move to Up");
break;
case KeyEvent.VK_DOWN:
showStatus("Move to Down");
break;
case KeyEvent.VK_LEFT:
showStatus("Move to Left");
break;
case KeyEvent.VK_RIGHT:
showStatus("Move to Right");
break;
}
repaint();
}
public void keyReleased(KeyEvent k)
{
showStatus("Key Up");
}
public void keyTyped(KeyEvent k)
{
msg+=k.getKeyChar();
repaint();
}
public void paint(Graphics g)
{
g.drawString(msg,X,Y);
}
}
<applet code="Key" width=200 height=60>
</applet>
Example2:
import java.awt.*;
import java.applet.*;
public class Key1 extends Applet
{
int keyPressed;
public void init()
{
keyPressed = -1;
Font font = new Font("TimesRoman", Font.BOLD, 144);
setFont(font);
resize(200, 200);
}
public void paint(Graphics g)
{
String str = "";
if (keyPressed != -1)
{
str += (char)keyPressed;
g.drawString(str, 40, 150);
}
}
public boolean keyDown(Event evt, int key)
{
keyPressed = key;
repaint();
return true;
}
}
<applet code="Key1" width=200 height=60>
</applet>
mouse handling
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
/*
<applet code="Mouse" width=500 height=500>
</applet>
*/
public class Mouse extends Applet
implements MouseListener,MouseMotionListener
{
int X=0,Y=20;
String msg="MouseEvents";
public void init()
{
addMouseListener(this);
addMouseMotionListener(this);
setBackground(Color.black);
setForeground(Color.red);
}
public void mouseEntered(MouseEvent m)
{
setBackground(Color.magenta);
showStatus("Mouse Entered");
repaint();
}
public void mouseExited(MouseEvent m)
{
setBackground(Color.black);
showStatus("Mouse Exited");
repaint();
}
public void mousePressed(MouseEvent m)
{
X=10;
Y=20;
msg="mouse pressed";
setBackground(Color.green);
repaint();
}
public void mouseReleased(MouseEvent m)
{
X=10;
Y=20;
msg="mouse released";
setBackground(Color.blue);
repaint();
}
public void mouseMoved(MouseEvent m)
{
X=m.getX();
Y=m.getY();
msg="mouse moved";
setBackground(Color.white);
showStatus("Mouse Moved");
repaint();
}
public void mouseDragged(MouseEvent m)
{
msg="mouse dragged";
setBackground(Color.yellow);
showStatus("Mouse Moved"+m.getX()+" "+m.getY());
repaint();
}
public void mouseClicked(MouseEvent m)
{
msg="mouse clicked";
setBackground(Color.pink);
showStatus("Mouse Clicked");
repaint();
}
public void paint(Graphics g)
{
g.drawString(msg,X,Y);
}
}
import java.awt.event.*;
import java.applet.*;
/*
<applet code="Mouse" width=500 height=500>
</applet>
*/
public class Mouse extends Applet
implements MouseListener,MouseMotionListener
{
int X=0,Y=20;
String msg="MouseEvents";
public void init()
{
addMouseListener(this);
addMouseMotionListener(this);
setBackground(Color.black);
setForeground(Color.red);
}
public void mouseEntered(MouseEvent m)
{
setBackground(Color.magenta);
showStatus("Mouse Entered");
repaint();
}
public void mouseExited(MouseEvent m)
{
setBackground(Color.black);
showStatus("Mouse Exited");
repaint();
}
public void mousePressed(MouseEvent m)
{
X=10;
Y=20;
msg="mouse pressed";
setBackground(Color.green);
repaint();
}
public void mouseReleased(MouseEvent m)
{
X=10;
Y=20;
msg="mouse released";
setBackground(Color.blue);
repaint();
}
public void mouseMoved(MouseEvent m)
{
X=m.getX();
Y=m.getY();
msg="mouse moved";
setBackground(Color.white);
showStatus("Mouse Moved");
repaint();
}
public void mouseDragged(MouseEvent m)
{
msg="mouse dragged";
setBackground(Color.yellow);
showStatus("Mouse Moved"+m.getX()+" "+m.getY());
repaint();
}
public void mouseClicked(MouseEvent m)
{
msg="mouse clicked";
setBackground(Color.pink);
showStatus("Mouse Clicked");
repaint();
}
public void paint(Graphics g)
{
g.drawString(msg,X,Y);
}
}
mouse.html
<applet code="Mouse" width=200 height=60>
</applet>
user defined exception
Example 1:
class clexc extends Exception
{
public clexc(String s)
{
super(s);
}
}
public class clex
{
public static void main(String args[])
{
try
{
throw new clexc("my exception");
}
catch (clexc ex)
{
System.out.println("exception Caught");
System.out.println(ex.getMessage());
}
}
}
output::
D:\>javac clex.java
D:\>java clex
exception Caught
my exception
D:\>
Example 2:
class clexc extends Exception
{ private int v;
public clexc(String s)
{
super(s);
}
public clexc(int a){v=a;}
public String toString(){ return "exc"+v+"pp";}
}
public class clex
{
static void compute(int a) throws clexc
{ System.out.println("compute function"+a);
if(a>10)
throw new clexc(a);
System.out.println("no throw");
}
public static void main(String args[])
{
try
{
compute(1);
}
catch (clexc ex)
{
System.out.println("exception Caught");
System.out.println(ex.getMessage());
}
}
}
D:\>javac clex.java
D:\>java clex
compute function1
no throw
D:\>
Example 3:
class clexc extends Exception
{ private int v;
public clexc(String s)
{
super(s);
}
public clexc(int a){v=a;}
public String toString(){ return "exc"+v+"pp";}
}
public class clex
{
static void compute(int a) throws clexc
{ System.out.println("compute function"+a);
if(a>10)
throw new clexc(a);
System.out.println("no throw");
}
public static void main(String args[])
{
try
{
compute(11);
}
catch (clexc ex)
{
System.out.println("exception Caught");
System.out.println(ex.getMessage());
}
}
}
output:
D:\>javac clex.java
D:\>java clex
compute function11
exception Caught
null
D:\>
class clexc extends Exception
{
public clexc(String s)
{
super(s);
}
}
public class clex
{
public static void main(String args[])
{
try
{
throw new clexc("my exception");
}
catch (clexc ex)
{
System.out.println("exception Caught");
System.out.println(ex.getMessage());
}
}
}
output::
D:\>javac clex.java
D:\>java clex
exception Caught
my exception
D:\>
Example 2:
class clexc extends Exception
{ private int v;
public clexc(String s)
{
super(s);
}
public clexc(int a){v=a;}
public String toString(){ return "exc"+v+"pp";}
}
public class clex
{
static void compute(int a) throws clexc
{ System.out.println("compute function"+a);
if(a>10)
throw new clexc(a);
System.out.println("no throw");
}
public static void main(String args[])
{
try
{
compute(1);
}
catch (clexc ex)
{
System.out.println("exception Caught");
System.out.println(ex.getMessage());
}
}
}
D:\>javac clex.java
D:\>java clex
compute function1
no throw
D:\>
Example 3:
class clexc extends Exception
{ private int v;
public clexc(String s)
{
super(s);
}
public clexc(int a){v=a;}
public String toString(){ return "exc"+v+"pp";}
}
public class clex
{
static void compute(int a) throws clexc
{ System.out.println("compute function"+a);
if(a>10)
throw new clexc(a);
System.out.println("no throw");
}
public static void main(String args[])
{
try
{
compute(11);
}
catch (clexc ex)
{
System.out.println("exception Caught");
System.out.println(ex.getMessage());
}
}
}
output:
D:\>javac clex.java
D:\>java clex
compute function11
exception Caught
null
D:\>
Wednesday, April 24, 2019
sub package
step1:: go to D:\p1\p2
step2: p.java
package p1.p2;
import java.util.Scanner;
public class p
{
public void f(int x,int y){
System.out.println(x);
System.out.println(y);
}
}
step3:
D:\
step4 ::cl5.java
import p1.p2.p;
import java.util.Scanner;
class cl4 extends p
{
}
public class cl5
{
public static void main(String args[])
{
cl4 ob=new cl4();
ob.f(2,3);
}
}
step5:
D:\>cd p1
D:\p1>cd p2
D:\p1\p2>javac p.java
D:\p1\p2>cd ..
D:\p1>cd ..
D:\>javac cl5.java
D:\>java cl5
2
3
D:\>java cl5
package
1. single level package - text - click here
video - step by step video
2. two level package text - click here
Example 3 :: two level
4. difference between default and public
hierarchical interface
interface A
{
public void input();
}
interface B extends A
{
void output();
}
interface c extends A
{
void output();
}
class cl1 implements B
{
int a,b;
public void input()
{
a=3;
b=7;
}
public void output()
{
int min;
min=a+b;
System.out.println(min);
}
}
class cl2 implements c
{
int a,b;
public void input()
{
a=4;
b=8;
}
public void output()
{
int min;
min=a-b;
System.out.println(min);
}
}
public class diya1
{
public static void main(String args[])
{
cl1 ob1=new cl1();
ob1.input();
ob1.output();
cl2 ob2=new cl2();
ob2.input();
ob2.output();
}
}
D:\>javac diya1.java
D:\>java diya1
10
-4
D:\>
edited by diya
edited by diya
multilevel interface
interface A
{
void input();
}
interface B extends A
{
public void output();
}
class cl implements B
{
int a,b;
public void input()
{
a=2;
b=3;}
public void output()
{
int sum;
sum=a+b;
System.out.println(sum);
}
}
public class diya1
{
public static void main(String args[])
{
cl ob=new cl();
ob.input();
ob.output();
}}
D:\>javac diya1.java
D:\>java diya1
5
D:\>
edited by diya
edited by diya
multiple inheritence
interface A
{
void input();
}
interface B
{
public void output();
}
class cl implements A,B
{
int a,b;
public void input()
{
a=2;
b=3;}
public void output()
{
int sum;
sum=a+b;
System.out.println(sum);
}
}
public class diya1
{
public static void main(String args[])
{
cl ob=new cl();
ob.input();
ob.output();
}
}
D:\>javac diya1.java
D:\>java diya1
5
D:\>
edited by diyaone level interface
interface A
{
void input();
void sum();
}
class cl implements A
{
int a,b;
public void input()
{
a=2;
b=3;
}
public void sum()
{
int c;
c=a+b;
System.out.println(c);
}
}
public class p2
{
public static void main(String args[])
{
cl ob=new cl();
ob.input();
ob.sum();
}
}
Output::
D:\>javac p2.java
D:\>java p2
5
D:\>javac diya1.java
edited by diyaTuesday, April 23, 2019
basics of event handling
1. label:
l=new Label();
l.setText("string");
2. textbox:
TextField tf;
String s=tf.getText();
tf3.setText(text);
3. text area:
area=new TextArea();
String text=area.getText();
textArea = new TextArea(2, 10);
textArea.setSize(300, 100);
textArea.setText("123456 789123");
4. checkbox:
Checkbox checkbox2 = new Checkbox("Java", true);
5. checkbox group :
CheckboxGroup cbg = new CheckboxGroup();
Checkbox checkBox1 = new Checkbox("C++", cbg, false); Checkbox checkBox2 = new Checkbox("Java", cbg, false);
6. list box:
Choice c=new Choice();
c.setBounds(100,100, 75,75);
c.add("Item 1");
c.add("Item 2");
c.add("Item 3");
c.add("Item 4");
c.add("Item 5");
Subscribe to:
Posts (Atom)