Mouse prorgram in java
Mouse prorgram in java
Program:
import java.awt.*;
import java.applet.*;
import java.awt.event.*;
/*
</applet>
*/
String msg="";
addMouseListener(this);
addMouseMotionListener(this);
//save coordinates
mouseX=0;
mouseY=10;
msg="MouseClicked";
repaint();
}
//save coordinates
mouseX=0;
mouseY=10;
msg="Mouse Entered";
repaint();
//save coordinates
mouseX=0;
mouseY=10;
repaint();
//save coordinates
mouseX=me.getX();
mouseY=me.getY();
msg="Down ";
repaint();
}
//save coordinates
mouseX=me.getX();
mouseY=me.getY();
msg="Up ";
repaint();
//save coordinates
mouseX=me.getX();
mouseY=me.getY();
msg="*";
repaint();
//Show status
g.drawString(msg,mouseX,mouseY);
Output:
Exercise - 15
Program:
import javax.swing.*;
import java.awt.event.*;
JTextField t;
JButton b1,b2,b3,b4,b5,b6,b7,b8,b9,b0,bdiv,bmul,bsub,badd,bdec,beq,bdel,bclr;
Calc()
t=new JTextField();
b1=new JButton("1");
b2=new JButton("2");
b3=new JButton("3");
b4=new JButton("4");
b5=new JButton("5");
b6=new JButton("6");
b7=new JButton("7");
b8=new JButton("8");
b9=new JButton("9");
b0=new JButton("0");
bdiv=new JButton("/");
bmul=new JButton("*");
bsub=new JButton("-");
badd=new JButton("+");
bdec=new JButton(".");
beq=new JButton("=");
bdel=new JButton("Delete");
bclr=new JButton("Clear");
t.setBounds(30,40,280,30);
b7.setBounds(40,100,50,40);
b8.setBounds(110,100,50,40);
b9.setBounds(180,100,50,40);
bdiv.setBounds(250,100,50,40);
b4.setBounds(40,170,50,40);
b5.setBounds(110,170,50,40);
b6.setBounds(180,170,50,40);
bmul.setBounds(250,170,50,40);
b1.setBounds(40,240,50,40);
b2.setBounds(110,240,50,40);
b3.setBounds(180,240,50,40);
bsub.setBounds(250,240,50,40);
bdec.setBounds(40,310,50,40);
b0.setBounds(110,310,50,40);
beq.setBounds(180,310,50,40);
badd.setBounds(250,310,50,40);
bdel.setBounds(60,380,100,40);
bclr.setBounds(180,380,100,40);
add(t);
add(b7);
add(b8);
add(b9);
add(bdiv);
add(b4);
add(b5);
add(b6);
add(bmul);
add(b1);
add(b2);
add(b3);
add(bsub);
add(bdec);
add(b0);
add(beq);
add(badd);
add(bdel);
add(bclr);
setLayout(null);
setVisible(true);
setSize(350,500);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//setResizable(false);
b1.addActionListener(this);
b2.addActionListener(this);
b3.addActionListener(this);
b4.addActionListener(this);
b5.addActionListener(this);
b6.addActionListener(this);
b7.addActionListener(this);
b8.addActionListener(this);
b9.addActionListener(this);
b0.addActionListener(this);
badd.addActionListener(this);
bdiv.addActionListener(this);
bmul.addActionListener(this);
bsub.addActionListener(this);
bdec.addActionListener(this);
beq.addActionListener(this);
bdel.addActionListener(this);
bclr.addActionListener(this);
if(e.getSource()==b1)
t.setText(t.getText().concat("1"));
if(e.getSource()==b2)
t.setText(t.getText().concat("2"));
if(e.getSource()==b3)
t.setText(t.getText().concat("3"));
if(e.getSource()==b4)
t.setText(t.getText().concat("4"));
if(e.getSource()==b5)
t.setText(t.getText().concat("5"));
if(e.getSource()==b6)
t.setText(t.getText().concat("6"));
if(e.getSource()==b7)
t.setText(t.getText().concat("7"));
if(e.getSource()==b8)
t.setText(t.getText().concat("8"));
if(e.getSource()==b9)
t.setText(t.getText().concat("9"));
if(e.getSource()==b0)
t.setText(t.getText().concat("0"));
if(e.getSource()==bdec)
t.setText(t.getText().concat("."));
if(e.getSource()==badd)
a=Double.parseDouble(t.getText());
operator=1;
t.setText("");
}
if(e.getSource()==bsub)
a=Double.parseDouble(t.getText());
operator=2;
t.setText("");
if(e.getSource()==bmul)
a=Double.parseDouble(t.getText());
operator=3;
t.setText("");
if(e.getSource()==bdiv)
a=Double.parseDouble(t.getText());
operator=4;
t.setText("");
if(e.getSource()==beq)
b=Double.parseDouble(t.getText());
switch(operator)
{
case 1: result=a+b;
break;
case 2: result=a-b;
break;
case 3: result=a*b;
break;
case 4: result=a/b;
break;
default: result=0;
t.setText(""+result);
if(e.getSource()==bclr)
t.setText("");
if(e.getSource()==bdel)
String s=t.getText();
t.setText("");
for(int i=0;i<s.length()-1;i++)
t.setText(t.getText()+s.charAt(i));
new Calc();
Output:
15 b)Write a JAVA program to display the digital watch in swing tutorial.
Program:
import javax.swing.*;
import java.awt.*;
import java.text.*;
import java.util.*;
Thread t=null;
JButton b;
DigitalWatch()
t = new Thread(this);
t.start();
b=new JButton();
b.setBounds(100,100,100,50);
add(b);
setSize(300,400);
setLayout(null);
setVisible(true);
}
public void run()
try
while (true)
printTime();
catch (Exception e) { }
b.setText(timeString);
}
new DigitalWatch();
Output:
Exercise – 16
a). Write a JAVA program that to create a single ball bouncing inside a JPanel.
Program:
import java.awt.*;
import javax.swing.*;
int height;
float dx = 3; // Direction
float dy = 3;
public BouncingBall()
while (true)
width = getWidth();
height = getHeight();
X = X + dx ;
Y = Y + dy;
if (X - radius < 0)
dx = -dx;
X = radius;
dx = -dx;
X = width - radius;
if (Y - radius < 0)
dy = -dy;
Y = radius;
dy = -dy;
Y = height - radius;
repaint();
try
Thread.sleep(50);
}
};
thread.start();
super.paintComponent(g);
g.setColor(Color.BLUE);
JFrame.setDefaultLookAndFeelDecorated(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(300, 200);
frame.setContentPane(new BouncingBall());
frame.setVisible(true);
}
Output: