Part A:
9)Write a program to implement thread,applets and graphics by implementing
animation of ball moving.
import [Link].*;
import [Link].*;
/*<applet code="MovingBall" width=200 height=200>
</applet>*/
public class MovingBall extends Applet implements Runnable
int x=150,y=50,r=50;
int dx=11,dy=7;
Thread animator;
volatile boolean pleaseStop;
public void paint(Graphics g)
[Link]([Link]);
[Link](x-r,y-r,r*2,r*2);
public void animate()
Rectangle bounds=getBounds();
if((x-r+dx<0)||(x+r+dx>[Link]))
dx=-dx;
if((y-r+dy<0)||(y+r+dy>[Link]))
dy=-dy;
x+=dx;
y+=dy;
repaint();
public void run()
while(!pleaseStop)
animate();
try
[Link](100);
catch(InterruptedException e)
public void start()
animator=new Thread(this);
pleaseStop=false;
[Link]();
public void stop()
pleaseStop=true;
Output:
javac [Link]
appletviewer [Link]
10)Write a program to implement mouse events.
import [Link].*;
import [Link].*;
import [Link].*;
/*<applet code="MouseEvents" width=300 height=300>
</applet>*/
public class MouseEvents extends Applet implements MouseListener,MouseMotionListener
String str="";
public void init()
{
addMouseListener(this);
addMouseMotionListener(this);
public void paint(Graphics g)
[Link](str,20,20);
public void mousePressed(MouseEvent me)
str="Mouse Button Pressed";
repaint();
public void mouseClicked(MouseEvent me)
str="Mouse Button Clicked";
repaint();
public void mouseReleased(MouseEvent me)
str="Mouse Button Released";
repaint();
public void mouseEntered(MouseEvent me)
str="Mouse Entered";
repaint();
}
public void mouseExited(MouseEvent me)
str="Mouse Button Exited";
repaint();
public void mouseMoved(MouseEvent me)
str="Mouse Moved";
repaint();
public void mouseDropped(MouseEvent me)
str="Mouse Dropped";
repaint();
public void mouseDragged(MouseEvent me)
str="Mouse Dragged";
repaint();
Output: javac [Link]
Appletviewer [Link]
Part B
10)Write a program to create a Thread using Runnable Interface.
class MyThread implements Runnable
public void run()
[Link]("run() started");
for(int i=1;i<=10;i++)
[Link]("The value is:"+i);
[Link]("run() completeed");
public class ThreadRunnable
public static void main(String args[])
[Link]("Main Thread Started");
MyThread obj=new MyThread();
Thread t1=new Thread(obj,"Thread One");
[Link]();
[Link]("Main Thread Completeed");
Output:
Javac [Link]
Java ThreadRunnable
Package
Ex:
1)
package mypack
public class Simple{
public static void main(String args[]){
[Link]("Welcome to package");
o/p:
compile and execute
2) package mypack.pack1.pack2;
public class Simple{
public static void main(String args[]){
[Link]("Welcome to package");
o/p:
Compile and Execute
2)package pack;
public class A
public void msg()
{
[Link]("Hello");
o/p:
Compile
******************
package mypack1;
import pack.A;
class B{
public static void main(String args[]){
A obj = new A();
[Link]();
o/p:
Compile and Execute