0
アプレット・アプリケーション・ダブルバッファリングについて
アプレットとアプリケーションの両方で動作するプログラムを書こうと思い下のサイトを参考(ほぼ丸写し)してプログラムを書いてみました。
http://www.asahi-net.or.jp/~dp8t-asm/java/tips/AppAppletHelloWorld.html
そして、作ったプログラムにダブルバッファを取り入れようと思い下のように書き直すと例外が発生してしまった・・・
ダブルバッファを参考にしたurl:http://bakuretuken.birdynet.com/sorajava/sora04.html
----------------------------------------------
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
public class JavaBase extends Applet{
Graphics bg;
Image backimage = null;
public static void main(String[] args) {
Frame frame = new Frame("JavaBase");
frame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent evt) {
System.exit(0);
}
});
Applet applet = new JavaBase();
applet.init();
frame.add(applet);
frame.setSize(300, 400);
frame.show();
applet.start();
}
public void init() {
if( backimage == null )backimage = createImage( 300, 400 );
bg = backimage.getGraphics();
}
public void paint(Graphics g) {
bg.drawString( "OK", 100, 100 );
g.drawImage( backimage, 0, 0, null );
}
public void update(Graphics g) {
paint( g );
}
}
----------------------------------------------
Exception in thread "main" java.lang.NullPointerException
at JavaBase.init(JavaBase.java:26)
at JavaBase.main(JavaBase.java:18)
----------------------------------------------
どなたか対処法かアプレットとアプリケーションの両方で動作するプログラムの書き方を教えてくださいor2