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
Post a Comment