View Single Post
  #2 (permalink)  
Old 03-06-2008, 01:13 AM
joz_12345 joz_12345 is offline
Member
 
Join Date: Dec 2007
Posts: 17
joz_12345 is on a distinguished road
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:



Code:
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()); } } }

Last edited by joz_12345 : 03-06-2008 at 01:15 AM.
Reply With Quote