java - How can you access the canvas in one class from another? -


basically, trying access canvas created in method in 1 class , use same canvas in class add stuff it. how can reference canvas. here class creates canvas (the important stuff second method down[e.g. 1 says graphics page]):

    import java.awt.*;     import javax.swing.*;     import java.awt.geom.*;     import java.util.scanner;     import java.lang.*; /**  * write description of class battleship here.  *   * @author (your name)   * @version (a version number or date)  */     public class battleship extends japplet     {     public battleship()     {         string[][] pos = new string[10][10];         pos[0][0] = "a0";         pos[0][1] = "a1";         pos[0][2] = "a2";         pos[0][3] = "a3";         pos[0][4] = "a4";         pos[0][5] = "a5";         pos[0][6] = "a6";         pos[0][7] = "a7";         pos[0][8] = "a8";         pos[0][9] = "a9";         pos[1][0] = "b0";         pos[1][1] = "b1";         pos[1][2] = "b2";         pos[1][3] = "b3";         pos[1][4] = "b4";         pos[1][5] = "b5";         pos[1][6] = "b6";         pos[1][7] = "b7";         pos[1][8] = "b8";         pos[1][9] = "b9";         pos[2][0] = "c0";         pos[2][1] = "c1";         pos[2][2] = "c2";         pos[2][3] = "c3";         pos[2][4] = "c4";         pos[2][5] = "c5";         pos[2][6] = "c6";         pos[2][7] = "c7";         pos[2][8] = "c8";         pos[2][9] = "c9";         pos[3][0] = "d0";         pos[3][1] = "d1";         pos[3][2] = "d2";         pos[3][3] = "d3";         pos[3][4] = "d4";         pos[3][5] = "d5";         pos[3][6] = "d6";         pos[3][7] = "d7";         pos[3][8] = "d8";         pos[3][9] = "d9";         pos[4][0] = "e0";         pos[4][1] = "e1";         pos[4][2] = "e2";         pos[4][3] = "e3";         pos[4][4] = "e4";         pos[4][5] = "e5";         pos[4][6] = "e6";         pos[4][7] = "e7";         pos[4][8] = "e8";         pos[4][9] = "e9";         pos[5][0] = "f0";         pos[5][1] = "f1";         pos[5][2] = "f2";         pos[5][3] = "f3";         pos[5][4] = "f4";         pos[5][5] = "f5";         pos[5][6] = "f6";         pos[5][7] = "f7";         pos[5][8] = "f8";         pos[5][9] = "f9";         pos[6][0] = "g0";         pos[6][1] = "g1";         pos[6][2] = "g2";         pos[6][3] = "g3";         pos[6][4] = "g4";         pos[6][5] = "g5";         pos[6][6] = "g6";         pos[6][7] = "g7";         pos[6][8] = "g8";         pos[6][9] = "g9";         pos[7][0] = "h0";         pos[7][1] = "h1";         pos[7][2] = "h2";         pos[7][3] = "h3";         pos[7][4] = "h4";         pos[7][5] = "h5";         pos[7][6] = "h6";         pos[7][7] = "h7";         pos[7][8] = "h8";         pos[7][9] = "h9";         pos[8][0] = "i0";         pos[8][1] = "i1";         pos[8][2] = "i2";         pos[8][3] = "i3";         pos[8][4] = "i4";         pos[8][5] = "i5";         pos[8][6] = "i6";         pos[8][7] = "i7";         pos[8][8] = "i8";         pos[8][9] = "i9";         pos[9][0] = "j0";         pos[9][1] = "j1";         pos[9][2] = "j2";         pos[9][3] = "j3";         pos[9][4] = "j4";         pos[9][5] = "j5";         pos[9][6] = "j6";         pos[9][7] = "j7";         pos[9][8] = "j8";         pos[9][9] = "j9";         boolean a0 = false;         boolean a1 = false;         boolean a2 = false;         boolean a3 = false;         boolean a4 = false;         boolean a5 = false;         boolean a6 = false;         boolean a7 = false;         boolean a8 = false;         boolean a9 = false;         boolean b0 = false;         boolean b1 = false;         boolean b2 = false;         boolean b3 = false;         boolean b4 = false;         boolean b5 = false;         boolean b6 = false;         boolean b7 = false;         boolean b8 = false;         boolean b9 = false;     }             public void paint(graphics page)     {         page.fillrect(40, 50,500,2);//lines here         page.fillrect(40,100,500,2);         page.fillrect(40,150,500,2);         page.fillrect(40,200,500,2);         page.fillrect(40,250,500,2);         page.fillrect(40,300,500,2);         page.fillrect(40,350,500,2);         page.fillrect(40,400,500,2);         page.fillrect(40,450,500,2);         page.fillrect(40,500,500,2);         page.fillrect(40,550,500,2);         page.fillrect(40,50,2,500);         page.fillrect(90,50,2,500);         page.fillrect(140,50,2,500);         page.fillrect(190,50,2,500);         page.fillrect(240,50,2,500);         page.fillrect(290,50,2,500);         page.fillrect(340,50,2,500);         page.fillrect(390,50,2,500);         page.fillrect(440,50,2,500);         page.fillrect(490,50,2,500);         page.fillrect(540,50,2,500);//to here         page.drawstring("a", 60, 40);//x axis here         page.drawstring("b", 110, 40);         page.drawstring("c", 160, 40);         page.drawstring("d", 210, 40);         page.drawstring("e", 260, 40);         page.drawstring("f", 310, 40);         page.drawstring("g", 360, 40);         page.drawstring("h", 410, 40);         page.drawstring("i", 460, 40);         page.drawstring("j", 510, 40);//to here         page.drawstring("0", 15, 80);//y axis here         page.drawstring("1", 15, 130);         page.drawstring("2", 15, 180);         page.drawstring("3", 15, 230);         page.drawstring("4", 15, 280);         page.drawstring("5", 15, 330);         page.drawstring("6", 15, 380);         page.drawstring("7", 15, 430);         page.drawstring("8", 15, 480);         page.drawstring("9", 15, 530);//to here     }     } 

second class:

    import java.awt.*;     import javax.swing.*;     import java.awt.geom.*;     import java.util.scanner;     import java.lang.*; /**  * write description of class game here.  *   * @author (your name)   * @version (a version number or date)  */     public class game extends battleship     {         public void guess()     {          scanner next = new scanner(system.in);         string input = next.nextline();         int random = (int)math.random()*100;         int random2 = (int)random + 1;     }     } 

see, how can access page/canvas first class , draw on class?


Comments