0% found this document useful (0 votes)
12 views

3.java Practicals

The document describes a Java program that identifies key press and key release events when a user enters text in an applet. The program imports necessary packages, creates a class that extends applet and implements the KeyListener interface. It defines keyPressed(), keyReleased() and keyTyped() methods to handle the different key events, setting the x and y coordinates and string to display based on the event. The program successfully identifies the key up and down events of a user entering text in an applet.

Uploaded by

latiy65696
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)
12 views

3.java Practicals

The document describes a Java program that identifies key press and key release events when a user enters text in an applet. The program imports necessary packages, creates a class that extends applet and implements the KeyListener interface. It defines keyPressed(), keyReleased() and keyTyped() methods to handle the different key events, setting the x and y coordinates and string to display based on the event. The program successfully identifies the key up and down events of a user entering text in an applet.

Uploaded by

latiy65696
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/ 24

DATE: NAME:SHWETA DARSHINI P

REGNO:412521104139.

Ex 11A. Java program to paint like paint brush in applet


Aim:
To write a JAVA program, paint like a paint brush in an Applet.

Algorithm:
Step1: START.
Step2: Create a public class MouseDrag which extends Applet and implements
MouseMotionListener.
Step4: Set Background color to white.
Step5: Create a method called as MouseDragged and create object for method
graphics.
Step6: Set colors and position by calling the method using objectname.
Step7: Add the html code for frontend.
Step8: Stop.

Program:
import java.awt.event.*;
import java.applet.*;
import java.awt.*;
public class MouseDrag extends Applet implements MouseMotionListener
{
public void init()
{
addMouseMotionListener(this);
setBackground(Color.white);
}
public void mouseDragged(MouseEvent me)
{
Graphics g = getGraphics();
g.setColor(Color.green);
g.fillOval(me.getX(),me.getY(),10,10);
}
public void mouseMoved(MouseEvent me){}
}
/*
DATE: NAME:SHWETA DARSHINI P
REGNO:412521104139.
<applet code = "MouseDrag.class" height = 300 width = 400>
</applet>
*/

Output:

Result:
Thus a program to paint like a paintbrush in an applet in executed successfully
and output is verified.
DATE: NAME:SHWETA DARSHINI P
REGNO:412521104139.
Ex 11B: Java program to display analog clock using applet

Aim:
To write a JAVA program that display the x and y position of the cursor
movement using Mouse.

Algorithm:
Step1: Start.
Step2: Import the necessary packages.
Step3: Create a class which extends applet class.
Step4: Implement the MouseListener and MouseMotionListener interface.
Step5: Define the comments for each action performed by the mouse.
Step6: Stop.

Program:
import java.applet.*;
import java.awt.*;
import java.util.*;
import java.text.*;
public class MyClock extends Applet implements Runnable
{
int width,height;
Thread t = null;
boolean threadSuspended;
int hours =0 , minutes = 0,seconds = 0;
String timeString = "";
public void init()
{
width = getSize().width;
height= getSize().height;
setBackground(Color.black);
}
public void start()
{
if(t==null)
{
t = new Thread(this);
DATE: NAME:SHWETA DARSHINI P
REGNO:412521104139.
t.setPriority(Thread.MIN_PRIORITY);
threadSuspended = false;
t.start();
}
else{
if(threadSuspended)
{
threadSuspended = false;
synchronized(this)
{notify();}
}
}
}
public void stop()
{
threadSuspended = true;
}
public void run()
{
try{
while(true)
{
Calendar cal = Calendar.getInstance();
hours = cal.get(Calendar.HOUR_OF_DAY);
if(hours>12)
hours-=12;
minutes=cal.get(Calendar.MINUTE);
seconds=cal.get(Calendar.SECOND);
SimpleDateFormat formatter = new
SimpleDateFormat("hh:mm:ss",Locale.getDefault());
Date date = cal.getTime();
timeString = formatter.format(date);
if(threadSuspended)
{
synchronized(this)
{{
wait();
DATE: NAME:SHWETA DARSHINI P
REGNO:412521104139.
}}
}
while(threadSuspended)
{
repaint();
t.sleep(1000);
}
}
}
catch(Exception e){}
}
void drawHand(double angle,int radius,Graphics g)
{
angle-=0.5*Math.PI;
int x = (int)(radius*Math.cos(angle));
int y = (int)(radius*Math.sin(angle));
g.drawLine(width/2,height/2,width/2+x,height/2+y);
}
void drawWedge(double angle,int radius,Graphics g)
{
angle-=0.5*Math.PI;
int x = (int)(radius*Math.cos(angle));
int y = (int)(radius*Math.sin(angle));
angle +=2*Math.PI/3;
int x2 = (int)(5*Math.cos(angle));
int y2 = (int)(5*Math.sin(angle));
angle +=2*Math.PI/3;
int x3 = (int)(5*Math.cos(angle));
int y3 = (int)(5*Math.sin(angle));
g.drawLine(width/2+x2,height/2+y2,width/2+x,height/2+y);
g.drawLine(width/2+x3,height/2+y3,width/2+x,height/2+y);
g.drawLine(width/2+x2,height/2+y2,width/2+x3,height/2+y3);
}
public void paint(Graphics g)
{
g.setColor(Color.white);
drawWedge(2*Math.PI*hours/12,width/5,g);
DATE: NAME:SHWETA DARSHINI P
REGNO:412521104139.
drawWedge(2*Math.PI*minutes/60,width/3,g);
drawHand(2*Math.PI*seconds/60,width/2,g);
g.setColor(Color.white);
g.drawString(timeString,10,height-10);
}

}
/*
<applet code = "MyClock.class" height = 300 width = 400>
</applet>*/

Output:

Result:
Thus a Java program that displays the x and y position of the cursor movement
using Mouse has been successfully implemented.
DATE: NAME:SHWETA DARSHINI P
REGNO:412521104139.

Ex 11C: JAVA program to create different shapes and fill colours


using Applet

Aim:
To write a JAVA program to create different shapes and fill colours using
Applet.

Algorithm:
Step1: Start.
Step2: Create a public class Shapecolor which extends Applet.
Step3: Use public void init() to initialize the Applet.
Step4: Setting color as reducing setColor() function and using drawLine()
method
draw a line.
Step5: Using drawOval() method draw a circle.
Step6: Using drawRect() method draw a rectangle.
Step7: Set Colours and position by calling the method using objectname,
Step8: Add the HTML code for frontend.
Step9: Stop.

Program:
import java.applet.*;
import java.awt.*;
public class ShapeColor extends Applet
{
int x = 300,y=100,r=50;
public void paint(Graphics g)
{
g.setColor(Color.red);
g.drawLine(3,300,200,10);
g.setColor(Color.magenta);
g.drawString("Line",100,100);
g.drawOval(x-r,y-r,100,100);
g.setColor(Color.yellow);
g.fillOval(x-r,y-r,100,100);
DATE: NAME:SHWETA DARSHINI P
REGNO:412521104139.
g.setColor(Color.magenta);
g.drawString("Circle",275,100);
g.drawRect(400,50,200,100);
g.setColor(Color.yellow);
g.fillRect(400,50,200,100);
g.setColor(Color.magenta);
g.drawString("Rectangle",450,100);
}
}/*<applet code = "ShapeColor.class" height = 300 width = 400>
</applet>*/

Output:

Result:
Thus to write a JAVA program to create different shapes and fill colors using
Applet is successfully executed and output is verified.
DATE: NAME:SHWETA DARSHINI P
REGNO:412521104139.

EX 12A: Java program to that display the x and y position of the


cursor movement using Mouse

Aim:
To write a JAVA program that display the x and y position of the cursor
movement using Mouse.

Algorithm:
Step1: Start.
Step2: Import the necessary packages.
Step3: Create a class which extends applet class.
Step4: Implement the MouseListener and MouseMotionListener interface.
Step5: Define the comments for each action performed by the mouse.
Step6: Stop.

Program:
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
public class mouseevent extends Applet implements
MouseListener,MouseMotionListener
{
String s1="";
int x,y;
public void init()
{
addMouseListener(this);
addMouseMotionListener(this);
}
public void mouseClicked(MouseEvent me)
{
x=100;
y=100;
s1="Mouse Cilcked";
repaint();
}
DATE: NAME:SHWETA DARSHINI P
REGNO:412521104139.
public void mouseEntered(MouseEvent me)
{
x =100;
y=200;
s1="Mouse Entered";
repaint();
}
public void mouseExited(MouseEvent me)
{
x=100;
y =300;
s1="Mouse exited";
repaint();
}
public void mousePressed(MouseEvent me)
{
x=me.getX();
y=me.getY();
s1="Mouse Pressed";
repaint();
}
public void mouseReleased(MouseEvent me)
{
x=me.getX();
y=me.getY();
s1="Mouse released";
repaint();
}
public void mouseMoved(MouseEvent me)
{
x = me.getX();
y = me.getY();
s1 = "Mouse Moved";
repaint();
}
public void mouseDragged(MouseEvent me)
{
DATE: NAME:SHWETA DARSHINI P
REGNO:412521104139.
x=me.getX();
y=me.getY();
s1="Mouse Dragged";
repaint();
}
public void paint(Graphics g)
{
g.drawString(s1,x,y);
}
}
/*
<applet code = "mouseevent.class" width=450 height = 300></applet>
*/

Output:
DATE: NAME:SHWETA DARSHINI P
REGNO:412521104139.

Result:
Thus a Java program that displays the x and y position of the cursor movement
using Mouse has been successfully implemented.
DATE: NAME:SHWETA DARSHINI P
REGNO:412521104139.

Ex 12B: Java program that identifies key-up key-down event user


entering text in a Applet

Aim:
To write a java program that identifies the key-up key-down event user
entering text in a Applet.

Algorithm:
Step1: Start.
Step2: Import the necessary packages.
Step3: Create a class which extends applet class.
Step4: Implement the KeyListener interface.
Step5: Define the comments for each action performed by the keys.
Step6: Stop.

Program:
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
public class keyevent extends Applet implements KeyListener
{
String s1="";
int x,y;
public void init()
{
addKeyListener(this);
requestFocus();
}
public void keyPressed(KeyEvent ke)
{
x=100;
y=200;
s1="key pressed";
repaint();
}
public void keyReleased(KeyEvent ke)
DATE: NAME:SHWETA DARSHINI P
REGNO:412521104139.
{
x=100;
y=400;
s1="key Released";
repaint();
}
public void keyTyped(KeyEvent ke)
{
s1 = s1+ke.getKeyChar();
repaint();
}
public void paint(Graphics g)
{
g.drawString(s1,x,y);
}
}
/*
<applet code = "keyevent.class" width =450 height = 300>
</applet>
*/

Output:

Result:
Thus a java program that identifies key-up key-down event user entering text in
an Applet is successfully executed.
DATE: NAME:SHWETA DARSHINI P
REGNO:412521104139.

Ex 13A: Java program to build a Calculator in swings

Aim:
To write a java program to build a Calculator in swings.

Algorithm:
Step1: Start.
Step2: Import the necessary packages.
Step3: Extend the JPanel and implements ActionListener.
Step4: Declare object for JTextField and string from which the keys in the
calculator is shown.
Step5: Declare the calculate method which is used to calculate the operations
entered by the user.
Step6: Add all the ActionListeners and execute the program.
Step7 :Stop.

Program:
import java.awt.*;
import java.util.*;
import java.awt.event.*;
import javax.swing.*;
class calculator1 extends JPanel implements ActionListener
{
JTextField jt=new JTextField();
double d=0;
String op="=";
boolean b1=true;
calculator1()
{
setLayout(new BorderLayout());
jt.setEditable(false);
add(jt,"North");
JPanel jp=new JPanel();
setLayout(new GridLayout());
String s1="789/456*123.=+";
for(int i=0;i<s1.length();i++)
DATE: NAME:SHWETA DARSHINI P
REGNO:412521104139.
{
JButton b=new JButton(s1.substring(i,i+1));
jp.add(b);
b.addActionListener(this);
}
add(jp,"Center");
}
public void actionPerformed(ActionEvent ae)
{
String s1=ae.getActionCommand();
if('0'<=s1.charAt(0) && s1.charAt(0)<='9' || s1.equals("."))
{
if(b1)
jt.setText(s1);
else
jt.setText(jt.getText()+s1);
b1=false;
}
else
{
if(b1)
{
if(s1.equals("-"))
{
jt.setText(s1);
b1=false;
}
else
op=s1;
}
else
{
double x=Double.parseDouble(jt.getText());
calculate(x);
op=s1;
b1=true;
}
DATE: NAME:SHWETA DARSHINI P
REGNO:412521104139.
}
}
private void calculate(double n)
{
if(op.equals("+"))
d+=n;
else if(op.equals("-"))
d-=n;
else if(op.equals("*"))
d*=n;
else if(op.equals("/"))
d/=n;
else if(op.equals("="))
d=n;
jt.setText(""+d);}
public static void main(String args[]){
JFrame jf=new JFrame();
jf.setTitle("calculator");
jf.setSize(300,300);
Container c=jf.getContentPane();
c.add(new calculator1());
jf.show();}}

Output:

Result:
Thus a java program to build a Calculator in Swings is implemented
successfully.
DATE: NAME:SHWETA DARSHINI P
REGNO:412521104139.

Ex 13B: Java program to display the digital watch in swing

Aim:
To write a java program to display the digital watch in swing.

Algorithm:
Step1: Start.
Step2: Implement necessary packages.
Step3: Create a class which extends applet class.
Step4: Implement the Runnable interface.
Step5: Create object for Calender class and get the current hour,minute,second
and
display it in the Applet window.
Step6: Stop.

Program:
import java.awt.*;
import java.applet.*;
import java.util.*;
public class digitalwatch extends Applet implements Runnable
{
Thread t,t1;
public void start()
{
t = new Thread(this);
t.start();
}
public void run()
{
t1 = Thread.currentThread();
while(t1==t)
{
repaint();
try
{
t1.sleep(1000);
DATE: NAME:SHWETA DARSHINI P
REGNO:412521104139.
}
catch(Exception e)
{
System.out.println(e);
}
}
}
public void paint(Graphics g)
{
Calendar cal = new GregorianCalendar();
String h = String.valueOf(cal.get(Calendar.HOUR));
String m = String.valueOf(cal.get(Calendar.MINUTE));
String s = String.valueOf(cal.get(Calendar.SECOND));
g.drawString(h+":"+m+":"+s,20,30);
}
}
/*<applet code = "digitalwatch.class" height = 300 width = 450></applet> */

Output:

Result:
Thus a java program to display the digital watch in swing is successfully
implemented.
DATE: NAME:SHWETA DARSHINI P
REGNO:412521104139.

Ex 13C: Write a program to create a single ball bouncing inside a


JPanel

Aim:
To write a JAVA program that to creat a single ball bouncing inside a JPanel.

Algorithm:
Step1: Start.
Step2: create a class that extends JPanel.
Step3: create a method bouncingball inside which the object for Thread class is
created and used to start the Thread.
Step4: Rewrite painComponent method.
Step5: Create an object for JPanel inside the main function and set the size of
the ball and set setVisible as true.
Step6: Stop.

Program:
import java.awt.*;
import javax.swing.*;
public class bouncingball extends JPanel
{
int w,h;
float r=40,d=r*2,X=r+50,Y=r+20,dx=3,dy=3;
public bouncingball()
{
Thread thread=new Thread()
{
public void run()
{
while(true)
{
w=getWidth();
h=getHeight();
X=X=dx;
Y=Y+dy;
if(X-r<0)
DATE: NAME:SHWETA DARSHINI P
REGNO:412521104139.
{
dx-=dx;
X=r;
}
else if(X+r>w)
{
dx=-dx;
X=w-r;
}
if(Y-r<0)
{
dy=-dy;
Y=r;
}
else if(Y+r>h)
{
dy=-dy;
Y=h-r;
}
repaint();
try
{
Thread.sleep(50);
}
catch(Exception e)
{
System.out.println(e);
}
}
}
};
thread.start();
}
public void paintComponent(Graphics g)
{
super.paintComponent(g);
g.setColor(Color.BLUE);
DATE: NAME:SHWETA DARSHINI P
REGNO:412521104139.
g.fillOval((int)(X-r),(int)(Y-r),(int)d,(int)d);
}
public static void main(String args[])
{
JFrame jf=new JFrame("bouncing ball");
jf.setSize(300,200);
jf.setContentPane(new bouncingball());
jf.setVisible(true);
}
}
/*<applet code = "bouncingball.class" height = 300 width = 450></applet>*/

Output:

Result:
Thus a JAVA program that creates a single ball bouncing inside a JPanel is
implemented successfully.
DATE: NAME:SHWETA DARSHINI P
REGNO:412521104139.

Ex 13D: Write a program JTree as displaying a real tree upside down

Aim:
To write a java program JTree as displaying a real tree upside down.

Algorithm:
Step1: Start.
Step2: import necessary packages.
Step3: create 7 objects for the class DefaultMutableTreeNode and set different
color for each object using the constructor.
Step4: create objects for the JTree and add the d1-d7 objects and execute the
program.
Step5: Stop.

Program:
import javax.swing.*;
import javax.swing.tree.*;
class realtree
{
public static void main(String[] args)
{
JFrame jf=new JFrame();
DefaultMutableTreeNode d1=new DefaultMutableTreeNode("Color",true);
DefaultMutableTreeNode d2=new DefaultMutableTreeNode("Black");
DefaultMutableTreeNode d3=new DefaultMutableTreeNode("Blue");
DefaultMutableTreeNode d4=new DefaultMutableTreeNode("C=Navy Blue");
DefaultMutableTreeNode d5=new DefaultMutableTreeNode("Dark Blue");
DefaultMutableTreeNode d6=new DefaultMutableTreeNode("Green");
DefaultMutableTreeNode d7=new DefaultMutableTreeNode("White");
d1.add(d2);
d1.add(d3);
d3.add(d4);
d3.add(d5);
d3.add(d6);
d3.add(d7);
JTree jt=new JTree(d1);
DATE: NAME:SHWETA DARSHINI P
REGNO:412521104139.
jf.add(jt);
jf.setSize(500,500);
jf.setVisible(true);
}
}

Output:

Result:
Thus a JAVA program JTree as displaying a real tree upside down is
implemented successfully.

You might also like