Ok I now have lines appearing on my panel but only one vertical one and one horizontal line. How do I get more lines to appear so it creates a 6x6 grid. I'm guessing its to do with my for loops in the paint method in my RushPanel.
What its doing so far:
package rush;
import java.awt.Graphics;
import java.awt.Point;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.MouseMotionAdapter;
import javax.swing.JPanel;
public class RushPanel extends JPanel
{
public Board myBoard;
Car[] car ;
private boolean isDraggable = false;
/** Creates a new instance of RushPanel */
public RushPanel(Board board) {
myBoard = board;
addMouseListener(new MouseAdapter(){
@Override
public void mousePressed(MouseEvent e){
// ******Code Here******
Point p = e.getPoint();
for(int i = 0; i < car.length; i++) {
if(car[i].contains(p)) {
e.getX();
e.getY();
isDraggable = true;
}
}
}
@Override
public void mouseReleased(MouseEvent e){
// ******Code Here******
isDraggable = false;
}
});
addMouseMotionListener(new MouseMotionAdapter(){
@Override
public void mouseDragged(MouseEvent e){
// ******Code Here******
if(isDraggable)
{
Point p = e.getPoint();
}
}
});
}
@Override
public void paint(Graphics g) {
super.paint(g);
for (int y = 0; y <= Board.NOOFROWS; y = y + myBoard.getHeight()/Board.NOOFROWS)
{
g.drawLine(0, myBoard.getHeight()/Board.NOOFROWS, myBoard.getWidth(), myBoard.getHeight()/Board.NOOFROWS);
}
for (int x = 0; x <= Board.NOOFROWS; x = x + myBoard.getWidth()/Board.NOOFCOLS)
{
g.drawLine(myBoard.getWidth()/Board.NOOFCOLS, 0, myBoard.getWidth()/Board.NOOFCOLS, myBoard.getHeight());
}
}
}