アプレットとアプリケーション?の違いについてお聞きしたいです。
私の解釈が間違っているかもしれませんが、
アプリケーションの場合mainメソッドがあり
public class Main{
public static void main(String[] args) {
int playernum = 3; Player player[] = new Player[playernum]; for(int i = 0; i < playernum; i++){ player[i] = new Player("プレイヤー"+(i+1)); }
・
・
・
}
}
とできるのですが、
アプレットの場合は
public class App extends Applet{
int playernum = 3; Player player[] = new Player[playernum]; for(int i = 0; i < playernum; i++){ player[i] = new Player("プレイヤー"+(i+1));
上記のようにするとfor文からエラーが出てしまいます。
public class App extends Applet{
int playernum = 3;
Player player[] = new Player[playernum];
public void init(){
for(int i = 0; i < playernum; i++){
player[i] = new Player("プレイヤー"+(i+1));
}
}
}
上記のようにinitメソッドの中に書くとエラーは出ないのですが、
public class App extends Applet{
int playernum = 3;
Player player[] = new Player[playernum];
public void init(){
for(int i = 0; i < playernum; i++){
player[i] = new Player("プレイヤー"+(i+1));
}
}
public void paint(Graphics g){
for(int i = 0; i < playernum; i++){
g.drawString(player[i].getName(), 100+(i*50), 100);
}
}
上記のようにpaintメソッドに書いて
プレイヤー1 プレイヤー2 プレイヤー3
と表示させたいときに、このプログラムではplayer[i] = new Player("プレイヤー"+(i+1)); が別のメソッド(initメソッド)にあるせいか表示できません。
どのようにすれば、プレイヤー1 プレイヤー2 プレイヤー3を表示させることができるのでしょうか?
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/10/02 04:29
2015/10/02 06:14
2015/10/06 08:47