Sunday, 5 August 2018

how make mouse click event in java program


when click mouse then something happen like open folder run any application ,in java programming when click mouse over the button then event generated like open new frame or submit any  query  according to program .in this post we discus how to generated event on click mouse throw java code .in java programing some method are available to create mouse event that are given bellow.
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 :
/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package hospital;

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("change this text on mouse click");
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("change this text on mouse click")){
lbl.setText("You have clicke the button.");
}
else if (str.equals("You have clicke the button.")){
lbl.setText("change this text on mouse click");
}
}
}
}

0 comments:

Post a Comment