Read class from another class

Thread Solved

Join Date: Jun 2009
Posts: 56
Reputation: emint is an unknown quantity at this point 
Solved Threads: 4
emint emint is offline Offline
Junior Poster in Training

Read class from another class

 
0
  #1
Jul 2nd, 2009
helo, can any one help to read one class from another class. i em knew with java actually. i got class a which has got sub class b static class. now i em trying to access class a from another class c using button. when in class c user click on button class a should load. is there any one there to help.... thank you in advance
Emint
Last edited by emint; Jul 2nd, 2009 at 6:13 pm.
Reply With Quote Quick reply to this message  
Join Date: Oct 2008
Posts: 2,582
Reputation: adatapost has much to be proud of adatapost has much to be proud of adatapost has much to be proud of adatapost has much to be proud of adatapost has much to be proud of adatapost has much to be proud of adatapost has much to be proud of adatapost has much to be proud of adatapost has much to be proud of adatapost has much to be proud of 
Solved Threads: 457
Moderator
adatapost's Avatar
adatapost adatapost is offline Offline
Posting Maven

Re: Read class from another class

 
0
  #2
Jul 3rd, 2009
emint,

Don't say "thank you in advance", we have to talk more yet.
I think you want to create an object of class A.

A.java
  1. public class A
  2. {
  3. public A() // Constructor
  4. {
  5. System.out.println("A");
  6. }
  7.  
  8. // class B is Sub class of A and it is static
  9. public static class B extends A
  10. {
  11. public B() //Constructor
  12. {
  13. System.out.println("B");
  14. }
  15. }
  16. }

C.java
  1. public class C
  2. {
  3. public static void main(String []args){
  4. A a=new A(); // Create an object of class A
  5. A.B b=new A.B(); // Create an object of class B
  6. }
  7. }
Failure is not fatal, but failure to change might be. - John Wooden
Reply With Quote Quick reply to this message  
Join Date: Jun 2009
Posts: 56
Reputation: emint is an unknown quantity at this point 
Solved Threads: 4
emint emint is offline Offline
Junior Poster in Training

Re: Read class from another class

 
0
  #3
Jul 3rd, 2009
Thank you for your reply. yes i did what you said. it works but i got program as i told you earlier class A has got sub class B as static when i run them they works fine. but wen i try to from class c it give an error. i dun know where i m makin mistake. i m attachin my code here. you can have look.

import java.io.*;
import java.awt.*;
import java.awt.event.*;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.awt.image.BufferedImage;
import javax.swing.*;




public class Maze extends JFrame
{
public static String a, b, c;
public static final int TILE_SIZE = 20;

public Maze()
{
// super("Maze algorithm program");


RunDB runDB = new RunDB();

try{
runDB.loadDriver();
runDB.makeConnection();
runDB.buildStatement();
runDB.executeQuery();
String x;
x = runDB.text;
c = x.substring(6, 9);
b = x.substring(3, 6);
a = x.substring(0, 3);

}catch(Exception e){
e.printStackTrace();
}



}

String maze = a+b+c;


int width = (int)Math.sqrt(maze.length());

Screen screen;

void searchExit(Screen screen, int milliseconds) {
this.screen = screen;
int[] startCoordinates = getCoordinates(maze.indexOf("S"));
maze = visit(maze, startCoordinates[0], startCoordinates[1]);
}

String visit(String maze, int x, int y) {
screen.showMaze(maze,0);
if (foundExit(maze))
return maze;

if (isEmpty(maze, x - 1, y)) {
String newMaze = moveLeft(maze, x, y);
String visitedNewMaze = visit(newMaze, x - 1, y);
if (foundExit(visitedNewMaze))
return visitedNewMaze;
}
if (isEmpty(maze, x, y - 1)) {
String newMaze = moveUp(maze, x, y);
String visitedNewMaze = visit(newMaze, x, y - 1);
if (foundExit(visitedNewMaze))
return visitedNewMaze;
}
if (isEmpty(maze, x + 1, y)) {
String newMaze = moveRight(maze, x, y);
String visitedNewMaze = visit(newMaze, x + 1, y);
if (foundExit(visitedNewMaze))
return visitedNewMaze;
}
if (isEmpty(maze, x, y + 1)) {
String newMaze = moveDown(maze, x, y);
String visitedNewMaze = visit(newMaze, x, y + 1);
if (foundExit(visitedNewMaze))
return visitedNewMaze;

}
return maze;
}

int[] getCoordinates(int pos) {
return new int[] { pos % width, pos / width };
}

int getPosition(int x, int y) {
return y * width + x;
}

boolean isInsideMaze(String maze, int x, int y) {
if (x < 0 || x >= width)
return false;
if (y < 0 || y >= width)
return false;
int pos = getPosition(x, y);
return pos >= 0 && pos < maze.length();
}

char look(String maze, int x, int y) {
return maze.charAt(getPosition(x, y));
}

boolean isEmpty(String maze, int x, int y) {
if (!isInsideMaze(maze, x, y))
return false;
return look(maze, x, y) == 'P';
}

static int cnt = 0;
boolean isExit(String maze, int x, int y) {
if (!isInsideMaze(maze, x, y))
return false;
return look(maze, x, y) == 'E';
}

boolean isStone(String maze, int x, int y) {
if (!isInsideMaze(maze, x, y))
return false;
return look(maze, x, y) == '.';
}

boolean foundExit(String maze) {
cnt++;
if (cnt % 100 == 0)
System.out.println(cnt);
int[] exitCoordinates = getCoordinates(maze.indexOf('E'));
if (isStone(maze, exitCoordinates[0] - 1, exitCoordinates[1])) {
return true;
}
if (isStone(maze, exitCoordinates[0], exitCoordinates[1] - 1)) {
return true;
}
if (isStone(maze, exitCoordinates[0] + 1, exitCoordinates[1])) {
return true;
}
if (isStone(maze, exitCoordinates[0], exitCoordinates[1] + 1)) {
return true;
}
return false;
}

String setStone(String maze, int x, int y) {
int pos = getPosition(x, y);
return maze.substring(0, pos) + '.'
+ maze.substring(pos + 1, maze.length());
}

String moveUp(String maze, int x, int y) {
return setStone(maze, x, y - 1);
}

String moveDown(String maze, int x, int y) {
return setStone(maze, x, y + 1);
}

String moveLeft(String maze, int x, int y) {
return setStone(maze, x - 1, y);
}

String moveRight(String maze, int x, int y) {
return setStone(maze, x + 1, y);
}

static class Screen extends Maze {

int WIDTH = 500;

String maze = "";

public Screen() {


setSize(500,700 );
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
}



public void addComponent(String region, Component component) {
Panel panel = new Panel();
panel.add(component);
add(region, panel); // make sure you add the panel!
}
public void paint(Graphics g) {
BufferedImage image = (BufferedImage) createImage(WIDTH, WIDTH);
Graphics g2 = image.getGraphics();
g2.setColor(Color.GRAY);
g2.fillRect(0, 0, WIDTH, WIDTH);
int n = (int) Math.sqrt(maze.length());
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
char type = maze.charAt(i + j * n);
drawMazeArea(g2, i, j, n, type);
g2.fillRect(i*TILE_SIZE,j*TILE_SIZE,TILE_SIZE,TILE_SIZE);
g.setColor(g.getColor().darker());
g2.drawRect(i*TILE_SIZE,j*TILE_SIZE,TILE_SIZE,TILE_SIZE);
}
}
g.drawImage(image, 0, 0, this);
}

void drawMazeArea(Graphics g, int i, int j, int n, char type) {
if (type == 'O')
{
g.setColor(Color.BLUE);

}
if (type == 'P')
{
g.setColor(Color.WHITE);
g.fillRect('P'*TILE_SIZE,'P'*TILE_SIZE,TILE_SIZE,TILE_SIZE);
//g.setColor(g.getColor().darker());
g.drawRect('P'*TILE_SIZE,'P'*TILE_SIZE,TILE_SIZE,TILE_SIZE);
}
if (type == 'S')
{
g.setColor(Color.RED);
g.fillRect('S'*TILE_SIZE,'S'*TILE_SIZE,TILE_SIZE,TILE_SIZE);
//g.setColor(g.getColor().darker());
g.drawRect('S'*TILE_SIZE,'S'*TILE_SIZE,TILE_SIZE,TILE_SIZE);
}
if( type == '.')
{
g.setColor(Color.YELLOW);
g.fillRect('.'*TILE_SIZE,'.'*TILE_SIZE,TILE_SIZE,TILE_SIZE);
//g.setColor(g.getColor().darker());
g.drawRect('.'*TILE_SIZE,'.'*TILE_SIZE,TILE_SIZE,TILE_SIZE);
}

if (type == 'E')
{
g.setColor(Color.GREEN);
g.fillRect('E'*TILE_SIZE,'E'*TILE_SIZE,TILE_SIZE,TILE_SIZE);
//g.setColor(g.getColor().darker());
g.drawRect('E'*TILE_SIZE,'E'*TILE_SIZE,TILE_SIZE,TILE_SIZE);
}
int r = WIDTH / (n + 3);
int x = i * r + r, y = j * r + r, width = r, height = r;
g.fillRect(x, y, width, height);
g.setColor(Color.WHITE);
if (type == 'S')
g.fillArc(x + r / 4, y + r / 4, width / 2, height / 2, 0, 360);
if (type == 'E'){
g.fillArc(x + r / 4, y + r / 4, width / 2, height / 2, 0, 360);
g.setColor(Color.black); }
g.fillRect('E'*TILE_SIZE,'E'*TILE_SIZE,TILE_SIZE,TILE_SIZE);
g.setColor(g.getColor().darker());
g.drawRect('E'*TILE_SIZE,'E'*TILE_SIZE,TILE_SIZE,TILE_SIZE);
}


void showMaze(String maze, int milliseconds) {
int a = milliseconds;
a = 1500;
this.maze = maze;
repaint();
try {
Thread.sleep(a);
} catch (Exception e) {
}
}

public void update(Graphics g) {
paint(g);
}
}
public static void main(String [] a)
{ Screen screen = new Screen();
Maze maze = new Maze();

Button sm = new Button(" Solve Maze ");
Button exit = new Button(" Exit ");
TextField tb = new TextField(20 );
Label button = new Label(" Algorithm: ");
sm.setBackground(Color.green);
exit.setBackground(Color.red);
button.setBackground(Color.pink);
screen.add(button);
screen.add(tb );
screen.add(sm );
screen.add(exit );
screen.setLayout(new FlowLayout());
screen.setVisible(true);


int milliseconds = 4000;
maze.searchExit(screen, milliseconds);

}
}
Reply With Quote Quick reply to this message  
Join Date: Jun 2009
Posts: 56
Reputation: emint is an unknown quantity at this point 
Solved Threads: 4
emint emint is offline Offline
Junior Poster in Training

Re: Read class from another class

 
0
  #4
Jul 3rd, 2009
Class Maze has got class Screen as sub class they works fine, i got another class C with load button. when i hit load button i want to run class Maze. hope you clicked me. thank you.
Reply With Quote Quick reply to this message  
Join Date: Oct 2008
Posts: 2,582
Reputation: adatapost has much to be proud of adatapost has much to be proud of adatapost has much to be proud of adatapost has much to be proud of adatapost has much to be proud of adatapost has much to be proud of adatapost has much to be proud of adatapost has much to be proud of adatapost has much to be proud of adatapost has much to be proud of 
Solved Threads: 457
Moderator
adatapost's Avatar
adatapost adatapost is offline Offline
Posting Maven

Re: Read class from another class

 
0
  #5
Jul 3rd, 2009
emint,

Use BB code tags. Source code must be surrounded with bb code tags. See # icon at toolbar. Read How to use bb code tag?
Last edited by adatapost; Jul 3rd, 2009 at 7:55 am.
Failure is not fatal, but failure to change might be. - John Wooden
Reply With Quote Quick reply to this message  
Join Date: Jun 2009
Posts: 56
Reputation: emint is an unknown quantity at this point 
Solved Threads: 4
emint emint is offline Offline
Junior Poster in Training

Re: Read class from another class

 
0
  #6
Jul 3rd, 2009
  1. import java.io.*;
  2. import java.awt.*;
  3. import java.awt.event.*;
  4. import java.awt.event.WindowAdapter;
  5. import java.awt.event.WindowEvent;
  6. import java.awt.image.BufferedImage;
  7. import javax.swing.*;
  8.  
  9.  
  10.  
  11.  
  12. public class Maze extends JFrame
  13. {
  14. public static String a, b, c;
  15. public static final int TILE_SIZE = 20;
  16.  
  17. public Maze()
  18. {
  19. // super("Maze algorithm program");
  20.  
  21.  
  22. RunDB runDB = new RunDB();
  23.  
  24. try{
  25. runDB.loadDriver();
  26. runDB.makeConnection();
  27. runDB.buildStatement();
  28. runDB.executeQuery();
  29. String x;
  30. x = runDB.text;
  31. c = x.substring(6, 9);
  32. b = x.substring(3, 6);
  33. a = x.substring(0, 3);
  34.  
  35. }catch(Exception e){
  36. e.printStackTrace();
  37. }
  38.  
  39.  
  40.  
  41. }
  42.  
  43. String maze = a+b+c;
  44.  
  45.  
  46. int width = (int)Math.sqrt(maze.length());
  47.  
  48. Screen screen;
  49.  
  50. void searchExit(Screen screen, int milliseconds) {
  51. this.screen = screen;
  52. int[] startCoordinates = getCoordinates(maze.indexOf("S"));
  53. maze = visit(maze, startCoordinates[0], startCoordinates[1]);
  54. }
  55.  
  56. String visit(String maze, int x, int y) {
  57. screen.showMaze(maze,0);
  58. if (foundExit(maze))
  59. return maze;
  60.  
  61. if (isEmpty(maze, x - 1, y)) {
  62. String newMaze = moveLeft(maze, x, y);
  63. String visitedNewMaze = visit(newMaze, x - 1, y);
  64. if (foundExit(visitedNewMaze))
  65. return visitedNewMaze;
  66. }
  67. if (isEmpty(maze, x, y - 1)) {
  68. String newMaze = moveUp(maze, x, y);
  69. String visitedNewMaze = visit(newMaze, x, y - 1);
  70. if (foundExit(visitedNewMaze))
  71. return visitedNewMaze;
  72. }
  73. if (isEmpty(maze, x + 1, y)) {
  74. String newMaze = moveRight(maze, x, y);
  75. String visitedNewMaze = visit(newMaze, x + 1, y);
  76. if (foundExit(visitedNewMaze))
  77. return visitedNewMaze;
  78. }
  79. if (isEmpty(maze, x, y + 1)) {
  80. String newMaze = moveDown(maze, x, y);
  81. String visitedNewMaze = visit(newMaze, x, y + 1);
  82. if (foundExit(visitedNewMaze))
  83. return visitedNewMaze;
  84.  
  85. }
  86. return maze;
  87. }
  88.  
  89. int[] getCoordinates(int pos) {
  90. return new int[] { pos % width, pos / width };
  91. }
  92.  
  93. int getPosition(int x, int y) {
  94. return y * width + x;
  95. }
  96.  
  97. boolean isInsideMaze(String maze, int x, int y) {
  98. if (x < 0 || x >= width)
  99. return false;
  100. if (y < 0 || y >= width)
  101. return false;
  102. int pos = getPosition(x, y);
  103. return pos >= 0 && pos < maze.length();
  104. }
  105.  
  106. char look(String maze, int x, int y) {
  107. return maze.charAt(getPosition(x, y));
  108. }
  109.  
  110. boolean isEmpty(String maze, int x, int y) {
  111. if (!isInsideMaze(maze, x, y))
  112. return false;
  113. return look(maze, x, y) == 'P';
  114. }
  115.  
  116. static int cnt = 0;
  117. boolean isExit(String maze, int x, int y) {
  118. if (!isInsideMaze(maze, x, y))
  119. return false;
  120. return look(maze, x, y) == 'E';
  121. }
  122.  
  123. boolean isStone(String maze, int x, int y) {
  124. if (!isInsideMaze(maze, x, y))
  125. return false;
  126. return look(maze, x, y) == '.';
  127. }
  128.  
  129. boolean foundExit(String maze) {
  130. cnt++;
  131. if (cnt % 100 == 0)
  132. System.out.println(cnt);
  133. int[] exitCoordinates = getCoordinates(maze.indexOf('E'));
  134. if (isStone(maze, exitCoordinates[0] - 1, exitCoordinates[1])) {
  135. return true;
  136. }
  137. if (isStone(maze, exitCoordinates[0], exitCoordinates[1] - 1)) {
  138. return true;
  139. }
  140. if (isStone(maze, exitCoordinates[0] + 1, exitCoordinates[1])) {
  141. return true;
  142. }
  143. if (isStone(maze, exitCoordinates[0], exitCoordinates[1] + 1)) {
  144. return true;
  145. }
  146. return false;
  147. }
  148.  
  149. String setStone(String maze, int x, int y) {
  150. int pos = getPosition(x, y);
  151. return maze.substring(0, pos) + '.'
  152. + maze.substring(pos + 1, maze.length());
  153. }
  154.  
  155. String moveUp(String maze, int x, int y) {
  156. return setStone(maze, x, y - 1);
  157. }
  158.  
  159. String moveDown(String maze, int x, int y) {
  160. return setStone(maze, x, y + 1);
  161. }
  162.  
  163. String moveLeft(String maze, int x, int y) {
  164. return setStone(maze, x - 1, y);
  165. }
  166.  
  167. String moveRight(String maze, int x, int y) {
  168. return setStone(maze, x + 1, y);
  169. }
  170.  
  171. static class Screen extends Maze {
  172.  
  173. int WIDTH = 500;
  174.  
  175. String maze = "";
  176.  
  177. public Screen() {
  178.  
  179.  
  180. setSize(500,700 );
  181. addWindowListener(new WindowAdapter() {
  182. public void windowClosing(WindowEvent e) {
  183. System.exit(0);
  184. }
  185. });
  186. }
  187.  
  188.  
  189.  
  190. public void addComponent(String region, Component component) {
  191. Panel panel = new Panel();
  192. panel.add(component);
  193. add(region, panel); // make sure you add the panel!
  194. }
  195. public void paint(Graphics g) {
  196. BufferedImage image = (BufferedImage) createImage(WIDTH, WIDTH);
  197. Graphics g2 = image.getGraphics();
  198. g2.setColor(Color.GRAY);
  199. g2.fillRect(0, 0, WIDTH, WIDTH);
  200. int n = (int) Math.sqrt(maze.length());
  201. for (int i = 0; i < n; i++) {
  202. for (int j = 0; j < n; j++) {
  203. char type = maze.charAt(i + j * n);
  204. drawMazeArea(g2, i, j, n, type);
  205. g2.fillRect(i*TILE_SIZE,j*TILE_SIZE,TILE_SIZE,TILE_SIZE);
  206. g.setColor(g.getColor().darker());
  207. g2.drawRect(i*TILE_SIZE,j*TILE_SIZE,TILE_SIZE,TILE_SIZE);
  208. }
  209. }
  210. g.drawImage(image, 0, 0, this);
  211. }
  212.  
  213. void drawMazeArea(Graphics g, int i, int j, int n, char type) {
  214. if (type == 'O')
  215. {
  216. g.setColor(Color.BLUE);
  217.  
  218. }
  219. if (type == 'P')
  220. {
  221. g.setColor(Color.WHITE);
  222. g.fillRect('P'*TILE_SIZE,'P'*TILE_SIZE,TILE_SIZE,TILE_SIZE);
  223. //g.setColor(g.getColor().darker());
  224. g.drawRect('P'*TILE_SIZE,'P'*TILE_SIZE,TILE_SIZE,TILE_SIZE);
  225. }
  226. if (type == 'S')
  227. {
  228. g.setColor(Color.RED);
  229. g.fillRect('S'*TILE_SIZE,'S'*TILE_SIZE,TILE_SIZE,TILE_SIZE);
  230. //g.setColor(g.getColor().darker());
  231. g.drawRect('S'*TILE_SIZE,'S'*TILE_SIZE,TILE_SIZE,TILE_SIZE);
  232. }
  233. if( type == '.')
  234. {
  235. g.setColor(Color.YELLOW);
  236. g.fillRect('.'*TILE_SIZE,'.'*TILE_SIZE,TILE_SIZE,TILE_SIZE);
  237. //g.setColor(g.getColor().darker());
  238. g.drawRect('.'*TILE_SIZE,'.'*TILE_SIZE,TILE_SIZE,TILE_SIZE);
  239. }
  240.  
  241. if (type == 'E')
  242. {
  243. g.setColor(Color.GREEN);
  244. g.fillRect('E'*TILE_SIZE,'E'*TILE_SIZE,TILE_SIZE,TILE_SIZE);
  245. //g.setColor(g.getColor().darker());
  246. g.drawRect('E'*TILE_SIZE,'E'*TILE_SIZE,TILE_SIZE,TILE_SIZE);
  247. }
  248. int r = WIDTH / (n + 3);
  249. int x = i * r + r, y = j * r + r, width = r, height = r;
  250. g.fillRect(x, y, width, height);
  251. g.setColor(Color.WHITE);
  252. if (type == 'S')
  253. g.fillArc(x + r / 4, y + r / 4, width / 2, height / 2, 0, 360);
  254. if (type == 'E'){
  255. g.fillArc(x + r / 4, y + r / 4, width / 2, height / 2, 0, 360);
  256. g.setColor(Color.black); }
  257. g.fillRect('E'*TILE_SIZE,'E'*TILE_SIZE,TILE_SIZE,TILE_SIZE);
  258. g.setColor(g.getColor().darker());
  259. g.drawRect('E'*TILE_SIZE,'E'*TILE_SIZE,TILE_SIZE,TILE_SIZE);
  260. }
  261.  
  262.  
  263. void showMaze(String maze, int milliseconds) {
  264. int a = milliseconds;
  265. a = 1500;
  266. this.maze = maze;
  267. repaint();
  268. try {
  269. Thread.sleep(a);
  270. } catch (Exception e) {
  271. }
  272. }
  273.  
  274. public void update(Graphics g) {
  275. paint(g);
  276. }
  277. }
  278. public static void main(String [] a)
  279. { Screen screen = new Screen();
  280. Maze maze = new Maze();
  281.  
  282. Button sm = new Button(" Solve Maze ");
  283. Button exit = new Button(" Exit ");
  284. TextField tb = new TextField(20 );
  285. Label button = new Label(" Algorithm: ");
  286. sm.setBackground(Color.green);
  287. exit.setBackground(Color.red);
  288. button.setBackground(Color.pink);
  289. screen.add(button);
  290. screen.add(tb );
  291. screen.add(sm );
  292. screen.add(exit );
  293. screen.setLayout(new FlowLayout());
  294. screen.setVisible(true);
  295.  
  296.  
  297. int milliseconds = 4000;
  298. maze.searchExit(screen, milliseconds);
  299.  
  300. }
  301. }
Reply With Quote Quick reply to this message  
Join Date: Jun 2009
Posts: 56
Reputation: emint is an unknown quantity at this point 
Solved Threads: 4
emint emint is offline Offline
Junior Poster in Training

Re: Read class from another class

 
0
  #7
Jul 3rd, 2009
Dear AdataPost
pls help me if error i have made on that program. thx
Reply With Quote Quick reply to this message  
Join Date: Oct 2008
Posts: 2,582
Reputation: adatapost has much to be proud of adatapost has much to be proud of adatapost has much to be proud of adatapost has much to be proud of adatapost has much to be proud of adatapost has much to be proud of adatapost has much to be proud of adatapost has much to be proud of adatapost has much to be proud of adatapost has much to be proud of 
Solved Threads: 457
Moderator
adatapost's Avatar
adatapost adatapost is offline Offline
Posting Maven

Re: Read class from another class

 
0
  #8
Jul 3rd, 2009
Write code of main() method of class Maze into actionPerformed() method of class C.
Failure is not fatal, but failure to change might be. - John Wooden
Reply With Quote Quick reply to this message  
Join Date: Jun 2009
Posts: 56
Reputation: emint is an unknown quantity at this point 
Solved Threads: 4
emint emint is offline Offline
Junior Poster in Training

Re: Read class from another class

 
0
  #9
Jul 3rd, 2009
Originally Posted by adatapost View Post
Write code of main() method of class Maze into actionPerformed() method of class C.
I Did but i got error in run time
Reply With Quote Quick reply to this message  
Join Date: Jun 2009
Posts: 56
Reputation: emint is an unknown quantity at this point 
Solved Threads: 4
emint emint is offline Offline
Junior Poster in Training

Re: Read class from another class

 
0
  #10
Jul 3rd, 2009
Did you run maze from class c successfully? i could not do so!
Reply With Quote Quick reply to this message  
Reply

This thread has been marked solved.
Perhaps start a new thread instead?
Message:


Thread Tools Search this Thread



About Us | Contact Us | Advertise | DaniWeb | Acceptable Use Policy | RSS Feed

©2003 - 2009 DaniWeb® LLC