Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package testapp;
- import java.awt.Color;
- import java.awt.Graphics;
- import java.awt.event.MouseEvent;
- import java.awt.event.MouseListener;
- import javax.swing.JFrame;
- @SuppressWarnings("unused")
- public class Main extends Buttonhandler implements MouseListener {
- //
- private static final long serialVersionUID = 1L;
- int xpos;
- int ypos;
- int gxco, gyco, gwidth, gheight;
- boolean mouseEntered;
- boolean gclicked;
- public void init() {
- } {
- int gxco = 20;
- int gyco = 20;
- int gwidth = 100;
- int gheight = 50;
- addMouseListener(this);
- }
- public void paint (Graphics g) {
- //rectangle
- Color c = new Color(1, 1, 1);
- g.setColor(c);
- g.fillRect(10, 10, 100, 100);
- g.drawString("("+xpos+","+ypos+")",xpos,ypos);
- if (gclicked)g.drawString(",test x, y", gheight, gwidth);
- else g.drawString("Mouse is out of target plane", gxco, gyco);
- addMouseListener(this);
- }
- public void mouseClicked (MouseEvent m) {
- xpos = m.getX();
- xpos = m.getY();
- //conditional rectangle-mouse position arguments
- if (xpos > gxco && xpos < gxco + gwidth && ypos > gyco && gyco < gyco + gheight) gclicked = true;
- else gclicked = false;
- repaint();
- }
- public void mousePressed (MouseEvent me) {}
- public void mouseReleased (MouseEvent me) {}
- public void mouseEntered (MouseEvent me) {
- mouseEntered = true;
- repaint();
- }
- // When the Mouse leaves the applet.
- public void mouseExited (MouseEvent me) {
- mouseEntered = false;
- repaint();
- }
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- JFrame window = new JFrame();
- window.setBounds(100, 100, 250, 250);
- window.getContentPane().add(new Main());
- window.setVisible(true);
- }
- }
Add Comment
Please, Sign In to add comment