Name: Anonymous 2010-03-15 17:28
My program just wont show what row and column is being clicked, it just stays at 0 regardless of where i click. How do i fix this?
import java.awt.*;
import java.awt.geom.*;
import javax.swing.*;
import java.awt.event.MouseListener;
import java.awt.event.MouseEvent;
public class Week2MouseEventsQ4 extends JFrame
{
DrawPanel canvas;
public static void main(String[] args)
{
Week2MouseEventsQ4 w = new Week2MouseEventsQ4();
w.setVisible(true);
}
public Week2MouseEventsQ4()
{
setTitle("Week2MouseEventsQ4: starting code");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(500,220);
setLocation(300,300);
canvas = new DrawPanel(7, 5);
add(canvas);
}
class DrawPanel extends JPanel implements MouseListener
{
int nc;
int nr;
int indexX;
int indexY;
public void mouseReleased(MouseEvent event)
{
System.out.println("mouse released");
System.out.println(event.getX());
System.out.println(event.getY());
}
public void mousePressed(MouseEvent event)
{
System.out.println("mouse pressed");
System.out.println(event.getX());
System.out.println(event.getY());
}
public void mouseClicked(MouseEvent event)
{
indexX= (nc)*event.getX()/(getWidth());
indexY= (nr)*event.getY()/(getHeight());
System.out.println("mouse clicked");
System.out.println(event.getX());
System.out.println(event.getY());
System.out.println(indexX);
System.out.println(indexY);
}
public void mouseEntered(MouseEvent event)
{
System.out.println("mouse entered");
System.out.println(event.getX());
System.out.println(event.getY());
}
public void mouseExited(MouseEvent event)
{
System.out.println("mouse exited");
System.out.println(event.getX());
System.out.println(event.getY());
}
int numCols;
int numRows;
public DrawPanel(int nc, int nr)
{
numCols = nc;
numRows = nr;
addMouseListener(this);
}
import java.awt.*;
import java.awt.geom.*;
import javax.swing.*;
import java.awt.event.MouseListener;
import java.awt.event.MouseEvent;
public class Week2MouseEventsQ4 extends JFrame
{
DrawPanel canvas;
public static void main(String[] args)
{
Week2MouseEventsQ4 w = new Week2MouseEventsQ4();
w.setVisible(true);
}
public Week2MouseEventsQ4()
{
setTitle("Week2MouseEventsQ4: starting code");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(500,220);
setLocation(300,300);
canvas = new DrawPanel(7, 5);
add(canvas);
}
class DrawPanel extends JPanel implements MouseListener
{
int nc;
int nr;
int indexX;
int indexY;
public void mouseReleased(MouseEvent event)
{
System.out.println("mouse released");
System.out.println(event.getX());
System.out.println(event.getY());
}
public void mousePressed(MouseEvent event)
{
System.out.println("mouse pressed");
System.out.println(event.getX());
System.out.println(event.getY());
}
public void mouseClicked(MouseEvent event)
{
indexX= (nc)*event.getX()/(getWidth());
indexY= (nr)*event.getY()/(getHeight());
System.out.println("mouse clicked");
System.out.println(event.getX());
System.out.println(event.getY());
System.out.println(indexX);
System.out.println(indexY);
}
public void mouseEntered(MouseEvent event)
{
System.out.println("mouse entered");
System.out.println(event.getX());
System.out.println(event.getY());
}
public void mouseExited(MouseEvent event)
{
System.out.println("mouse exited");
System.out.println(event.getX());
System.out.println(event.getY());
}
int numCols;
int numRows;
public DrawPanel(int nc, int nr)
{
numCols = nc;
numRows = nr;
addMouseListener(this);
}