Handling Mouse Clicks in Java

Introduction
In this section, you will learn about handling the mouse click event in the
awt application.
This program simply implements the left click event of the mouse. When you
click "Click
Me" button then the text of the label will change from "Roseindia.net"
to the text of the generated event source and vice versa.
Following are some methods used in the program are given :
MouseClick() :
This is the constructor of MouseClick class. In which, buttons
are set on the frame and event listeners are attached to the button to process
the clicked (pressed) event.
setText() :
This method has been used to set the text of the event source to the
label. Syntax : setText(String).
equals() :
This is the equals()
method of the String class is used to compare
strings. It returns boolean value either true or false.
Here is the code of the program :
import java.awt.*;
import java.awt.event.*;
public class MouseClick {
Label lbl;
public static void main(String[] args) {
MouseClick MC = new MouseClick();
}
public MouseClick(){
Frame f = new Frame("Checking the mouse click");
Panel p = new Panel();
Button button = new Button("Click Me");
button.addMouseListener(new MyMouseListener());
p.add(button, BorderLayout.NORTH);
f.add(p,BorderLayout.NORTH);
lbl = new Label("Roseindia.net");
f.add(lbl, BorderLayout.CENTER);
f.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent we){
System.exit(0);
}
});
f.setSize(400,400);
f.setVisible(true);
}
public class MyMouseListener extends MouseAdapter{
public void mouseClicked(MouseEvent me){
String str = lbl.getText();
if (str.equals("Roseindia.net")){
lbl.setText("You have clicke the button.");
}
else if (str.equals("You have clicke the button.")){
lbl.setText("Roseindia.net");
}
}
}
}
|
Download this example.

|