Java: can't see my variable -
i have small little code don't know why cannot read value of aa.width
aa
class in ab
class.
i trying create basic game. file ab.java
has print statement. know not calling function in aa
, that's how java works. thought aa.width
, value public variable...thanks help
aa.java :
package com.game; import javax.swing.jframe; public class aa { public static ab f= new ab(); public static int width = 600; public static int height = 400; public static void main(string args[]){ f.setsize(width,height); f.setresizable(false); f.setvisible(true); f.setdefaultcloseoperation(jframe.exit_on_close); f.settitle("game first"); f.setlocationrelativeto(null); system.out.println("main window running!"); } }
ab.java
package com.game; import java.awt.gridlayout; import javax.swing.*; public class ab extends jframe { /** * */ private static final long serialversionuid = 1l; public ac panel; public ab() { panel = new ac(this); setlayout(new gridlayout (1,1,0,0)); add(panel); system.out.format("the value of width %d\n", aa.width); } }
it prints out :
the value of width 0 main window running!
you setting aa.width
variable after calling ab()
constructor. move public static int width = 600;
1 line , done.
Comments
Post a Comment